Skip to content
SPECIFICTION
Get listed

ChillyGB vs PyBoy

ChillyGB

github.com

PyBoy

github.com

Side by side

FigureChillyGBPyBoy
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYes—
WindowsYesYes
macOS—Yes
LinuxYesYes
API—Yes
Self-hosted—Yes
Plans published11
Spec score · Game Boy Emulators8.3 (#2)7.5 (#13)
LicenseThe software is licensed under GNU General Public License v3.0.The repository includes the GNU Lesser General Public License version 3.
PurposeChillyGB is a Game Boy (DMG) and Game Boy Color (CGB) emulator written in C that aims for simplicity and accuracy.PyBoy is a Game Boy emulator written in Python and Cython.

Plans

ChillyGB

  • ChillyGBFree

ChillyGB pricing →

PyBoy

  • PyBoyFree

PyBoy pricing →

In their own words

ChillyGB

ChillyGB is a free Game Boy (DMG) and Game Boy Color (CGB) emulator written in C. It is listed for Windows, Linux, and Nintendo Switch, and the project links to a WebAssembly browser version. Supported cartridges include no MBC, MBC1, MBC2, MBC3 with a real-time clock, MBC5, MBC7, and Pocket Camera. Features include Game Boy Color and BootROM support, BESS-compliant save states, a palette editor, integer scaling, a pixel grid, color correction, and GameGenie and GameShark cheats.

Players can use basic gamepads and edit inputs; Pocket Camera support can use a webcam. The debugger includes instruction, memory, stack, and register views, plus editors and status information for listed PPU registers. The project excludes SGB functions, MBC6, HUc1, HUc3, and infrared communication. Link cable emulation and netplay are not supported. The browser port's audio is noted as buggy. ChillyGB is licensed under GNU GPL v3.0; release 0.3.2 is listed as latest, and save states from before version 0.3.0 do not work with it.

Visit github.com

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