A Lightweight C++ GameBoy and GameBoy Color Emulator
GGBoy-Core is an C++ emulator project focused on exploring the architecture of Nintendo's classic GameBoy (DMG) and GameBoy Color (GBC). While not aiming for cycle-accurate precision, it provides functional emulation for both systems, included features:
- DMG mode for original GameBoy games
- GBC compatibility
- audio emulation implementing the GameBoy's APU (Audio Processing Unit)
- Savestates
- Emulation Speedup
Designed as a dependency-free core, it serves as a foundation to build custom frontends or experiment with GameBoy hardware emulation. The project requires only a C++17-compliant compiler and avoids external libraries.
The following resources were instrumental in understanding GameBoy hardware: