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硬件。其中一些包括: