#ram #cpu #sweep #volume #audio-player #rom #delay #keypad #blip #period

bin+lib mvdnes/rboy

用 Rust 编写的 Gameboy 模拟器

1 个不稳定版本

0.1.0 2014 年 6 月 26 日

#724 in 音频

547 个星标 & 11 个关注者

170KB
4.5K SLoC

RBoy

Build Status

用 Rust 编写的 Gameboy Color 模拟器

快速入门

要使用此模拟器,您需要找到适用于您的 Linux 系统的 alsa 开发库。然后您可以克隆此存储库,并使用 make 命令或 cargo build --release 命令构建它。生成的二进制文件应放在 target/release 之下。您可以将名为 rboyrboy.exe 的可执行文件复制到某种二进制目录中,例如 Linux 中的 ~/.local/bin/ 或 Windows 中的 PATH 下的某个位置。

然后您可以通过 rboy --help 来探索模拟器的功能。它将输出

rboy 0.1
Mathijs van de Nes
A Gameboy Colour emulator written in Rust

USAGE:
    rboy [FLAGS] [OPTIONS] <filename>

FLAGS:
    -a, --audio            Enables audio
    -c, --classic          Forces the emulator to run in classic Gameboy mode
    -h, --help             Prints help information
    -p, --printer          Emulates a gameboy printer
    -s, --serial           Prints the data from the serial port to stdout
        --skip-checksum    Skips verification of the cartridge checksum
    -V, --version          Prints version information

OPTIONS:
    -x, --scale <scale>    Sets the scale of the interface. Default: 2

ARGS:
    <filename>    Sets the ROM file to load

现在您可以在下面查找键绑定部分。

键绑定

游戏键绑定

键盘上的键 模拟器键
Z A
X B
上/下/左/右 上/下/左/右
空格 选择
回车/Enter 开始

通用键绑定

键盘上的键 模拟器操作
1 切换到 1:1 缩放
R 恢复命令行上给出的缩放
左 Shift (按住) 无限制速度模式
T 更改像素插值

已实现

  • CPU
    • 所有指令正确
    • 所有时序正确
    • 双倍速度模式
  • GPU
    • 正常模式
    • 彩色模式
  • 键盘
  • 定时器
  • 音频
  • MMU
    • 无MBC
    • MBC1
    • MBC3(带RTC)
    • MBC5
    • 保存游戏
  • 打印

特别感谢

依赖项

~8–50MB
~763K SLoC