BGB vs PyBoy
BGB
bgb.bircd.orgPyBoy
github.comSide by side
| Figure | BGB | PyBoy |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 0 | 1 |
| Spec score · Game Boy Emulators | 7.9 (#6) | 7.5 (#13) |
| Purpose | BGB 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. |
| Support | The 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
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.
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.