Goboy是一个多平台的Nintendo Gameboy和Gameboy Color Mimulator,用GO编写。模拟器可以运行大多数GB游戏和一些CGB游戏。也有颜色和合理的支持。该模拟器主要是作为开发活动建造的,并且仍在进行中。如果您对Gameboy Mimulator开发感兴趣,请随时做出贡献。


该程序包括调试功能,使其对于理解模拟器操作来构建一个功能。这些功能包括在每个步骤中将Opcodes打印和寄存器值(尽管将大大减慢仿真)和单个声通道的切换。
从“发行版”页面下载最新版本的Goboy。
使用GO安装,您可以通过运行将Goboy安装到Go Bin中:
go get github.com/Humpheh/goboy/cmd/goboy如果您走了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库像素进行控制绑定和图形渲染,这需要OpenGL。您可能需要安装一些可以在Pixels Replme上找到的要求。
goboy zelda.gb控件: ← ↑ ↓ → Z X输入backspace
可以用= (以DMG模式)循环调色板,并且可以使用F全屏制作游戏。
其他选项:
-dmg
set to force dmg mode
-mute
mute sound output调试或实验选项:
-cpuprofile string
write cpu profile to file (debugging)
-disableVsync
set to disable vsync (debugging)
-stepthrough
step through opcodes (debugging)
-unlocked
if to unlock the cpu speed (debugging)有一些键盘快捷键可用于调试:
问- 强制切换背景
W-力拨动弹簧
A-打印GB背景调色板数据(CGB)
S-打印精灵调色板数据(CGB)
D-打印背景图到日志
E-切换OPODE打印到控制台(将减慢执行速度)
7,8,9,0-切换声音通道1至4。
如果已加载的ROM支持电池<rom-name>.sav (例如zelda.gb.sav )文件,将在加载的ROM旁边创建包含弹药筒的RAM转储的ROM旁边。程序中的一个循环将在游戏运行时每秒更新此保存文件。
Goboy目前通过Blargg的cpu_instrs和instr_timing测试ROM通过所有测试。


这些ROM与测试一起包含在源代码中,以检查输出所预期的( instructions_test.go和timing_test.go )。这些测试也在每个提交上进行。
如果您有兴趣,请随时打开该项目的拉动请求或玩耍!仍然有很多小错误可以通过在模拟器上玩游戏,或从下面的托多列表中获取任务!




多种资源用于理解和测试Gameboy硬件。其中一些包括: