Skip to content
SPECIFICTION
Get listed

GoBoy vs PyBoy

GoBoy

github.com

PyBoy

github.com

Side by side

FigureGoBoyPyBoy
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
API—Yes
Self-hosted—Yes
Plans published11
Spec score · Game Boy Emulators7.9 (#7)7.5 (#13)
InstallationUsers can download a release or install from source with Go using the repository's documented commands.The documentation gives `pip install pyboy` as the installation command.
LicenseThe repository identifies its license as MIT.The repository includes the GNU Lesser General Public License version 3.
PurposeGoBoy is a Go-written Nintendo Game Boy and Game Boy Color emulator that can run most GB games and some CGB games.PyBoy is a Game Boy emulator written in Python and Cython.

Plans

GoBoy

  • GoBoyFree

GoBoy pricing →

PyBoy

  • PyBoyFree

PyBoy pricing →

In their own words

GoBoy

GoBoy is a free, open-source emulator for Nintendo Game Boy and Game Boy Color, written in Go. It runs most Game Boy games and some Game Boy Color games, with color and sound support. Builds are listed for Linux, macOS, and Windows; users can download a release or install from source using Go and the documented commands. Debugging options print opcodes and register values or toggle individual sound channels. The listed controls are arrow keys, Z, X, Enter, and Backspace, with shortcuts for palette changes and fullscreen. For battery-backed ROMs, GoBoy creates a save file beside the ROM and updates it every second while the game runs. It uses the Pixel library for graphics and controls, which requires OpenGL; Linux builds also require GTK, and Windows 10 builds require MinGW. The project describes itself as a work in progress and development exercise, and lists unresolved graphics, audio, and cartridge issues. Save states and boot ROM support remain TODOs.

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