19 个版本
0.2.8 | 2020 年 5 月 9 日 |
---|---|
0.2.6 | 2020 年 3 月 15 日 |
0.1.9 | 2019 年 12 月 22 日 |
0.1.7 | 2019 年 11 月 26 日 |
0.1.1 | 2017 年 12 月 28 日 |
#260 在 模拟器
71 每月下载次数
230KB
6.5K SLoC
GameBoy 模拟器
这是一个使用 Rust 编写的 GameBoy 模拟器。它可以编译成原生和 WebAssembly,有关更多详细信息,请参阅构建部分。
模拟器支持声音、多种硬件类型、RTC、GameBoy Color 模拟、精灵以及保存到浏览器本地存储(Web)和用户配置目录(原生)
WebAssembly 版本目前托管在 这里
截图
安装
原生版本发布在 crates.io,可以通过以下命令安装
cargo install gameboy_opengl
然后您可以从终端运行它: gameboy_emulator
从源码构建
该项目使用 Cargo 作为构建系统,因此构建项目相对简单。
原生
cargo build --package gameboy_opengl --bin gameboy_emulator --release
这将生成可执行文件 target/release/gameboy_emulator.exe
要运行它,只需提供 rom 文件作为第一个文件参数
WebAssembly
cargo-web
对于构建模拟器的 Web 版本非常有用。
cargo-web deploy --release
使用您喜欢的静态文件服务器来服务在 target/deploy
目录中生成的文件。您还可以运行 cargo-web start --release
来本地提供服务。
依赖关系
~19MB
~375K SLoC