1 个不稳定版本

0.1.0 2019 年 12 月 14 日

#171仿真器

MIT 许可证

290KB
9K SLoC

rgy

无 std 交叉平台 Rust GameBoy 仿真器库。Rust GameboY (RGY,或 Real GaY)。

Latest version Documentation License Actions Status

用法

一旦你实现了特定于操作系统的部分,即 Hardware 特性,你将得到适合你环境的 GameBoy 仿真器。

struct Hardware;

// 1. Implement `rgy::Hardware`.
impl rgy::Hardware for Hardware {
    ...
}

// 2. Call `rgy::run`.
fn main() {
    let cfg = Config::new();
    let rom = include_bytes!("rom,gb");
    rgy::run(cfg, &rom, Hardware);
}

示例

$ cargo run --example pc <a ROM file>

示例在 UNIX 环境下运行 GameBoy 仿真器。它依赖于 libasound2-devlibxcursor-dev。ROM 文件可以从互联网上轻松下载。

项目

以下项目使用此库运行 GameBoy 仿真器。

  • stickboy 在 Macbook Pro (UEFI) 上运行 GameBoy 仿真器。
  • biboy 在 BIOS PC 上运行 GameBoy 仿真器。
  • waboy 在网络浏览器(wasm)上运行 GameBoy 仿真器。

依赖

~1MB
~18K SLoC