GB Enhanced+ vs PyBoy
GB Enhanced+
github.comPyBoy
github.comSide by side
| Figure | GB Enhanced+ | PyBoy |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Game Boy Emulators | 7.7 (#8) | 7.5 (#13) |
| License | The emulator is Free Open Source Software available under GPLv2. | The repository includes the GNU Lesser General Public License version 3. |
Plans
In their own words
GB Enhanced+
GB Enhanced+ is a free, open-source emulator for DMG, Game Boy Color, Game Boy Advance and Pokémon Mini systems, available on Windows, Linux and macOS. Nintendo DS emulation is described as experimental. The project focuses on emulating peripherals and less common hardware, with support listed for the Wave Scanner, Wantame Card Scanner, Vaus Controller and WorkBoy. It also supports link-cable emulation, real-time clock features, save states and controller input. Configuration options include joystick haptics, accelerometer input for motion controls and netplay settings for linking emulator instances. The emulator can automatically apply an IPS or UPS patch file when it shares a name with a ROM. PDF and ODT manuals cover operation, netplay, rumble support and motion controls. Building it requires SDL 2.0, OpenGL 3.3 or greater, a C++ compiler and CMake; Windows also requires GLEW. Qt for the GUI and SDL2_net for netplay are optional. It is licensed under GPLv2. Save states from version 1.9 and earlier are incompatible with version 1.10.
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.