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