Skip to content
SPECIFICTION
Get listed

BGB vs PyBoy

BGB

bgb.bircd.org

PyBoy

github.com

Side by side

FigureBGBPyBoy
Price from—Free
Free plan—Yes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
API—Yes
Self-hosted—Yes
Plans published01
Spec score · Game Boy Emulators7.9 (#6)7.5 (#13)
PurposeBGB is a Game Boy and Game Boy Color emulator and debugger for playing games and inspecting emulation.PyBoy is a Game Boy emulator written in Python and Cython.
SupportThe manual lists the contact address as bgb at bircd dot org; the homepage says to include “gameboy” in the email subject to avoid spam filtering.The installation and development guide directs users to the PyBoy Discord for help.

Plans

BGB

No plans published.

BGB pricing →

PyBoy

  • PyBoyFree

PyBoy pricing →

In their own words

BGB

BGB is a free Game Boy emulator and debugger for playing games and examining emulation. It emulates Game Boy, Game Boy Color, and Super Game Boy, with gamepad support, rewind, save states, low latency, and high-quality sound and graphics. ROMs can be loaded from ZIP and GZIP files. The debugger can analyze emulation, help create or modify ROMs, and create, search, load, and save cheat codes; supported formats include GameGenie and GameShark. BGB can also emulate the Game Boy Camera using an image file, test pattern, or webcam. TCP/IP linking connects BGB instances, while Super Game Boy multiplayer supports up to four gamepads. BGB is listed for Windows, and its maker says it also runs under Wine on Linux and macOS; 32-bit and 64-bit versions are provided. The listed current release is version 1.6.6, dated 2025-07-20. Game linking may not work with every game and requires a modern PC with very low lag. AVI recordings omit sound, which is recorded separately to WAV. The manual states that the program has no warranty and is used at the user's own risk.

Visit bgb.bircd.org

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