Retro Boy 是一款使用 Rust 编写的简单的 Game Boy 模拟器,可以在 Web 上运行。请在这里尝试使用它。
- 精确的 CPU,通过所有 JSON CPU 测试
- 精确的音频模拟
- 使用基于扫描线的渲染器构建的图形模拟
- MBC1、MBC3、MBC5 和 HuC1 支持
- MBC3 卡片的 RTC 支持
- 卡片 RAM 保留到浏览器本地存储中,适用于使用电池供电的卡片
- 支持 GameShark 或 GameGenie 作弊
- 对保存状态的基本支持
- 网页前端支持:
- 全屏模式
- 暂停/继续
- 可选择的单色或彩色模式
- 可自定义游戏控制的键映射
- 游戏作弊代码的管理和启用/禁用
- 移动友好的响应式设计
要将实现编译为 WebAssembly,您首先需要安装 WASM-pack,使用命令 cargo install WASM-pack(如果您尚未这样做)。然后,运行 make build-WASM 以编译核心项目并在 web 前端目录中生成 JavaScript 绑定代码。
- 将 Rust 代码编译为 WebAssembly,并生成 JavaScript 绑定代码,请参阅“如何编译为 WebAssembly”部分的说明。
- 生成绑定代码后,它将被添加到 frontends/web/src/core 目录中。
- 在 frontends/web 目录中运行
yarn install,以安装所有依赖项。
- 在同一目录中运行
yarn start,以在本地运行应用程序。