- Home
- Game Boy Emulators
- DocBoy
DocBoy
What it is
DocBoy is a free, open source GameBoy emulator written in C++17. It emulates the original DMG GameBoy and CGB GameBoy Color, with CPU processing modeled at machine-cycle accuracy and graphics processing at clock-cycle accuracy using a Pixel FIFO. Supported cartridge types include NoMBC, MBC1, MBC2, MBC3, MBC5, MBC7, HUC1, and HUC3. The project also lists audio, link cable emulation, and a real-time clock.
Its frontends provide save and load, save states, fast-forward, configurable palettes, screenshots, and an SDL graphical menu. An optional command-line debugger includes disassembly, breakpoints, watchpoints, stepping, rewind, and memory viewing. DocBoy can run as a libretro core with RetroArch. The project points to Windows and Linux executable releases and documents an Android libretro build option; RetroArch is described as supporting Android and iOS. The README cautions that perfect emulation remains a distant goal and that accuracy may affect performance. The project invites bug reports and feature proposals through issues and pull requests.
For and against
For
- Supports original DMG and CGB systems.
- Includes save states and fast-forward.
- Optional debugger offers rewind and memory viewing.
- Can run as a libretro core with RetroArch.
- The repository identifies an MIT license.
Against
- Perfect emulation remains a distant goal.
- Accuracy may come at some performance cost.
- Windows and Linux executable releases are listed; Android requires a libretro build.
The verdict
DocBoy combines support for multiple cartridge types with save-state, frontend, and debugging tools. Its accuracy caveat matters for users weighing emulation fidelity against performance.
Who it suits
DocBoy may suit GameBoy and GameBoy Color users looking for an open source emulator, including people interested in debugging or contributing to the project. Mobile use relies on the documented libretro and RetroArch route.
On the record
- Accuracy
- The emulator uses M-cycle accurate CPU emulation and T-cycle accurate PPU emulation with a Pixel FIFO.github.com · read 7 Oct 2026
- Accuracy caveat
- The project says perfect emulation remains a distant goal and that accuracy may come at some performance cost.github.com · read 7 Oct 2026
- Cartridges
- Supported cartridge types include NoMBC, MBC1, MBC2, MBC3, MBC5, MBC7, HUC1, and HUC3.github.com · read 7 Oct 2026
- Contributions and support
- The README invites bug reports, failing test ROM reports, and feature proposals through issues or pull requests.github.com · read 7 Oct 2026
- Debugger
- An optional GDB-style CLI debugger supports disassembly, breakpoints, watchpoints, stepping, rewind, and memory viewing.github.com · read 7 Oct 2026
- Downloads
- The README points to releases with executables for Windows and Linux.github.com · read 7 Oct 2026
- Downloads and builds
- The README says executable releases are available for Windows and Linux, and describes an Android libretro build option.github.com · read 7 Oct 2026
- Emulation
- The README lists an M-cycle-accurate CPU, a T-cycle-accurate PPU, audio, and emulation for multiple cartridge types.github.com · read 7 Oct 2026
- Frontend features
- Its frontends provide save/load, save states, fast-forward, configurable palettes, screenshots, and an SDL graphical menu.github.com · read 7 Oct 2026
- Integration
- DocBoy can run as a libretro core with RetroArch.github.com · read 7 Oct 2026
- License
- The repository identifies its license as MIT.github.com · read 7 Oct 2026
- Limit
- The README says perfect emulation remains a distant goal and that accuracy may come at some cost to performance.github.com · read 7 Oct 2026
- Maker location
- The maintainer's GitHub profile lists Italy.github.com · read 7 Oct 2026
- Mobile support
- The project documents building an Android libretro core, and says RetroArch supports platforms including Android and iOS.github.com · read 7 Oct 2026
- Mobile use
- The README says the libretro core can be loaded through RetroArch, which it describes as supported on platforms including Android and iOS.github.com · read 7 Oct 2026
- Other features
- The frontends include save/load, save states, fast-forward, configurable palettes, screenshots, and an SDL graphical menu.github.com · read 7 Oct 2026
- Pricing
- The repository describes DocBoy as open source but does not state a price or offer a trial.github.com · read 7 Oct 2026
- Product
- DocBoy is an open source GameBoy emulator written in C++17.github.com · read 7 Oct 2026