#gameboy #native #emulation #wasm #rtc #save #gameboy-emulator

bin+lib gameboy_opengl

使用 Rust 编写的原生 Gameboy 模拟器!

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模拟器

Download history 10/week @ 2024-07-06 61/week @ 2024-07-27

71 每月下载次数

Apache-2.0

230KB
6.5K SLoC

GameBoy 模拟器

crates.io Build Status Build status

这是一个使用 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