a gameboy emulator for funsies
- Pass all of Blargg's
cpu_instrs
ROMs viagameboy-doctor
(expect02-interrupts.gb
, which isn't verifyable viagameboy-doctor
) - Implement serial port (w/ option to log to console)
- Implement timer
- Pass Blargg's
cpu_instrs
/02-interrupts.gb
ROM (manually verified) - Pass Blargg's
instr_timing.gb
ROM (manually verified) - Implement a basic interactive debugger
- Pass Blargg's
mem_timing.gb
ROM (manually verified) - Implement LCD
- Implement PPU, VRAM, OAM, etc.
- Pass all of Blargg's
mem_timing-2
ROMs (manually verified) - Implement Joypad
Just being realistic about my likelihood of getting to these:
- Implement Sound/APU
- Implement emulation for every known DMG bug
- Implement SGB mode
- Implement MBC6
- Implement MBC7
- Implement any multicarts or Hudson carts
- Implement (any) accessories