28 个版本

0.3.3 2020年5月9日
0.3.1 2020年3月15日
0.2.5 2019年12月22日
0.2.3 2019年11月26日
0.1.2 2017年12月26日

#101 in 模拟器

每月 40 次下载
gameboy_opengl 中使用

Apache-2.0

220KB
6K SLoC

GameBoy 模拟器

crates.io Build Status Build status

这是一个用 Rust 编写的 GameBoy 模拟器。它可以编译为本地和 WebAssembly,有关更多详细信息,请参阅构建部分。

模拟器支持声音、多种硬件类型、RTC、Gameboy 彩色模拟、精灵,以及保存到浏览器本地存储(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,以本地提供文件。

依赖关系

~100KB