An original GameBoy emulator in C++ using SDL graphics with debugging support.
This emulator is reasonably accurate; it passes Blargg's timing and CPU tests. It can also run most games I've tested without issues. I've not attempted to implement hardware bugs or anything that a game reasonably shouldn't rely on (eg. missing objects during OAM DMA).
Consider Sameboy for accurate hardware emulation.
Emulation is functional but noticeably imperfect.
The default control mappings are:
| Function | Keyboard mapping |
|---|---|
| A | W |
| B | Q |
| SELECT | Enter |
| START | Space |
| D-PAD | Arrow Keys |
| Toggle Framecap | S |
![]() |
![]() |
|---|---|
![]() |
![]() |
The following links point to documentation that I found useful.



