Experimental Game Boy emulator written in Go.
The main purpose of this project is to understand better how the original Game Boy worked by implementing a minimal viable emulator.
- gbdev.io Pan Docs
- lowleveldevel1712 YouTube channel
- Gameboy CPU (LR35902) instruction set
- Gameboy Doctor
- retrio/gb-test-roms
- ...
- Implement CPU emulation and testing.
- Implement PPU emulation and testing.
Regarding testing, some components have unit tests written. It is a very small percentage tbh. It should cover much more, but I'm just a dev, PRs are welcome :D.
Regarding CPU testing, I've used retrio/gb-test-roms testing
ROM cpu_instrs
. Probably I should use more, probably as the development continues I'll use some more!
/Miguel Sama 2023