Skip to content
SPECIFICTION
Get listed

GBCC vs PyBoy

GBCC

gbcc.dev

PyBoy

github.com

Side by side

FigureGBCCPyBoy
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
AndroidYes—
API—Yes
Self-hosted—Yes
Plans published11
Spec score · Game Boy Emulators8.6 (#1)7.5 (#13)
PurposeGBCC is a cross-platform Game Boy and Game Boy Color emulator written in C, with a focus on accuracy.PyBoy is a Game Boy emulator written in Python and Cython.

Plans

GBCC

  • GBCCFree

GBCC pricing →

PyBoy

  • PyBoyFree

PyBoy pricing →

In their own words

GBCC

GBCC is a free Game Boy and Game Boy Color emulator written in C, with an emphasis on accurate emulation. It runs on Android, Linux, macOS, and Windows, with SDL and GTK graphical interfaces. Visual options include Dot-Matrix, Colour-Correct, and Subpixel shaders, DMG palettes, and frame blending; Colour-Correct and Subpixel are intended to reproduce Game Boy Color output accurately. It supports gamepads, adjustable turbo, screenshots, a VRAM tile display, cartridge saves with real-time clock data, and save states with automatic saving and resuming. Link emulation connects GBCC to another instance of itself. The Game Boy Printer sends output only to the terminal, and Game Boy Camera support is limited to Linux and Android. Game Boy Pocket and Super Game Boy are not supported. Installation options vary by platform, and the project describes development as ongoing but slow. Save states are binary dumps and may not work across different architectures or compilers.

Visit gbcc.dev

PyBoy

PyBoy is a Game Boy and Game Boy Color emulator implemented in Python and Cython. It runs from a command line or inside Python programs, supporting automation, testing, and AI experiments. Install it with `pip install pyboy`; documentation links to setup instructions for macOS, Linux, and Windows. The Python interface sends button input, reads memory, and captures screenshots. Its documented hardware-facing API includes the CPU and address space, graphics, audio, cartridge hardware, and input, while leaving internal emulation components and platform-specific window implementations outside the reference. Rendering may be skipped or disabled, and the documentation says parallel instances can improve throughput. PyBoy links to Gym integration instructions and examples for Kirby, Tetris, and Super Mario Land. It supports save states, link cable emulation, and a real-time clock. Supported platforms include Windows 64-bit, macOS, Linux, and Raspberry Pi OS. The project is free under the GNU Lesser General Public License version 3.

Visit github.com