A GameBoy/GameBoy Color emulator, written in Rust.
- MBC1, MBC2, MBC3 (with RTC), MBC5 (no rumble)
- Sound
- DMG Support
- CGB Support
- Desktop Support
Make sure you have the latest version of Rust installed
brew install sdl2
sudo apt update && sudo apt install -y libsdl2
cargo run <rom file path>
- You can also build a release and run the executable as well
Joypad | Keyboard |
---|---|
A | X |
B | Z |
Start | Space |
Select | Enter |
Up | Up Arrow |
Down | Down Arrow |
Left | Left Arrow |
Right | Right Arrow |
-
- cpu_instrs
- instr_timing
- interrupt_time
- mem_timing
- mem_timing-2
- oam_bug
- halt_bug
- cgb_sound
- dmg_sound
-
DMG Acid test
- CGB Acid test
- Pan Docs
- Game Boy Opcodes
- gbz80(7) — CPU opcode reference
- Ultimate Game Boy Talk
- A journey into GameBoy emulation
- GBEDG
- GhostSonic Reddit Post on Sound
- Game Boy Sound Emulation
These are some awesome emulators by some really smart people that helped me get to this point.