Open-source Gameboy/Gameboy Color emulator written in C++. It uses SDL2 for graphics and SDL Mixer for audio. In the current state a lot of games run without major issues, however note that this is just a project made for fun and perfect emulation is not my main goal.
SDL2, SDL2 Mixer, ImGui and imgui_sdl.
For the emulator to work you need to have SDL2.dll and SDL2_mixer.dll. You also need to download the Gameboy bootrom (256 bytes) and the Gameboy Color bootrom (2304 bytes) and rename them, respectively, 'bootrom.bin' and 'gbc_bootrom.bin'. All the mentioned files need to be copied in the same folder of the executable.
- MBC4 memory bank controller
- Serial communication
Keyboard map can be customized under menu/settings.
GB button | Key |
---|---|
a | o |
b | p |
start | space |
select | left shift |
left | a |
right | d |
up | w |
down | s |
save state | f3 |
Game | State | Bugs |
---|---|---|
Tetris | Great | |
Tetris DX (GBC) | Great | |
Donkey kong Land 1/2/3 | Playable | |
Donkey kong Country (GBC) | Playable | |
F-1 Race | Playable | |
Faceball 2000 | Playable | Wave audio channel missing |
Ferrari Grand Prix Challenge | Playable | |
Legend of Zelda (Link's awakening) | Great | |
Legend of Zelda (Oracle of Ages) (GBC) | Playable | |
Pokemon Red | Great | |
Pokemon Crystal (GBC) | Playable | |
Super Mario Land 1-4 | Playable | |
Super Mario Bros. Delux (GBC) | Playable | |
Kirby's Dream Land | Playable | |
Kirby's Dream Land 2 | Playable | |
Metroid II | Playable | |
FF Legend III | Fine | Hangs when entering battle simulator |
Great: Runs without any noticeable issues
Fine: Runs with some bugs or glitches
Playable: Game not tested in depth but as far as I know is playable
Unplayable: Has major bugs or glitches that don't allow to play the game