使用 Go 编写的多平台 Nintendo Game Boy Color 模拟器
GoBoy 是一个用 Go 编写的跨平台任天堂 GameBoy 和 GameBoy Color 模拟器。 该模拟器能够运行大多数 GB 游戏以及部分 CGB 游戏,同时还支持色彩和声音。 这个模拟器主要是作为开发练习而构建的,目前仍在开发中。 如果你对 GameBoy 模拟器开发感兴趣,欢迎随时贡献代码。
该程序包含调试功能,有助于理解模拟器的运行机制,以便你自己构建一个。这些功能包括在每一步将操作码和寄存器值打印到控制台(尽管这会大大降低模拟速度),以及切换单个声音通道。
从发布页面下载 GoBoy 的最新版本。
安装 Go 后,你可以通过运行以下命令将 GoBoy 安装到你的 Go bin 目录中:
go get github.com/Humpheh/goboy/cmd/goboy如果你使用的是 Go 1.11,也可以执行:
git clone https://github.com/Humpheh/goboy.git
cd goboy
go build -o goboy cmd/goboy/main.goGoBoy 兼容 MacOS、Windows 和 Linux。在 Windows 10 上构建需要 MinGW,而在 Linux 上,你需要安装 gtk。
GoBoy 使用 Go 库 pixel 进行控制绑定和图形渲染,这需要 OpenGL。你可能需要安装一些依赖项,这些依赖项可以在 pixel 的 readme 中找到。
goboy zelda.gb操作说明:← ↑ ↓ → Z X Enter Backspace
调色板可通过 = 循环切换(在 DMG 模式下),游戏可通过 F 全屏显示。
其他选项:
-dmg
set to force dmg mode
-mute
mute sound output调试或实验选项:
-cpuprofile string
将 CPU 性能分析写入文件(调试用)
-disableVsync
设置为禁用垂直同步(调试用)
-stepthrough
逐步执行操作码(调试用)
-unlocked
是否解锁 CPU 速度(调试用)暂无开放 Issues,或尚未同步最近议题。