#模拟器 #游戏 #运行 #跨平台 #永久 #特色 #男孩

bin+lib mohanson/gameboy

全功能的跨平台 GameBoy 模拟器,由 Rust 开发。永远属于男孩们!

1 个不稳定版本

0.1.0 2019年4月18日

#149 in 模拟器

1,296 个星标 & 22 个关注者

200KB
4K SLoC

Gameboy

全功能的跨平台 GameBoy 模拟器。 永远属于男孩们!

sample.gif

您可以使用以下命令开始游戏。以下示例使用内置游戏 "SUPER MARIOLAND"。

$ cargo run --release -- "./res/sml.gb"

以下选项受支持

-a, --enable-audio    Enable audio, default is false
-x, --scale-factor    Scale the video by a factor of 1, 2, 4, or 8

Gameboy 使用 Rust 开发,已在 Windows、Ubuntu 和 Mac 上进行了彻底测试。

依赖项

此项目依赖于以下 Rust 库,它们具有原生依赖项

在运行此模拟器之前,您可能需要安装这些库所需的原生依赖项。

对于 Ubuntu Linux,您可以运行

sudo apt install libasound2-dev # Install CPAL dependencies
sudo apt install libxkbcommon-dev libwayland-cursor0 libwayland-dev # Install MiniFB dependencies

对于 Windows,您应安装 Microsoft C++ Build Tools

控制

                _n_________________
                |_|_______________|_|
                |  ,-------------.  |
                | |  .---------.  | |
                | |  |         |  | |
                | |  |         |  | |
                | |  |         |  | |
                | |  |         |  | |
                | |  `---------'  | |
                | `---------------' |
                |   _ GAME BOY      |
   Up           | _| |_         ,-. | ----> Z
Left/Right <--- ||_ O _|   ,-. "._,"|
  Down          |  |_|    "._,"   A | ----> X
                |    _  _    B      |
                |   // //           |
                |  // //    \\\\\\  | ----> Enter/BackSpace
                |  `  `      \\\\\\ ,
                |________...______,"

测试

感谢 Blargg 的 Gameboy 硬件测试 ROM,我可以轻松验证我的代码。使用以下命令运行测试

$ cargo run --example blargg
测试名称 结果
cpu_instrs img
instr_timing img

参考

许可证

MIT。

依赖项

~1–31MB
~455K SLoC