FREEDOM251

Freedom251 › Game Boy Emulators

PyBoy

Free plan APILinuxMacSelf-hostedWindows

Visit PyBoy Alternatives Pricing

PyBoy's own site

What PyBoy is

PyBoy is a free Game Boy and Game Boy Color emulator written in Python and Cython. It can run from the command line or be embedded in Python programs for automation, testing, and AI experiments. Install it with `pip install pyboy`; setup instructions are linked for macOS, Linux, and Windows. Its Python interface can send button input, inspect memory, and capture screenshots. The documented hardware-facing interface covers the CPU and address space, graphics, audio, cartridge hardware, and input, while leaving internal emulation components and platform-specific window implementations outside its API reference.

Rendering can be skipped or disabled, and the documentation says parallel instances can improve throughput. The project links to Gym integration instructions and examples featuring Kirby, Tetris, and Super Mario Land. Supported platforms include Windows 64-bit, macOS, Linux, and Raspberry Pi OS. It also supports save states, link cable emulation, and a real-time clock. PyBoy is licensed under the GNU Lesser General Public License version 3. The project is under active development, and its guide advises keeping backup copies of save files, particularly when upgrading between releases.

Who it suits

PyBoy suits developers and experimenters who want to use Game Boy or Game Boy Color emulation from Python or the command line. Its input, memory, and screenshot interface can support automation and testing workflows.

What it does well

  • Can be embedded in Python programs.
  • Python interface sends input and inspects memory.
  • Rendering can be disabled or skipped.
  • Supports save states and link cable emulation.

What to know first

  • The project is under active development.
  • The guide advises backing up save files.
  • API reference excludes internal emulation components.

Plans

PlanBilled and limitsPrice
PyBoyGame Boy emulator · Python package and command-line use · LGPL-3.0 licenseFree

As github.com lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Install Python package PyBoy with `pip install pyboy`.
  2. Use the platform-specific installation instructions for macOS, Linux, or Windows.
  3. Run PyBoy from the command line or embed it in a Python program.
  4. Use the Python interface for input, memory inspection, or screenshots.

Verdict

PyBoy offers a Python-facing emulator interface alongside command-line use and developer-oriented integration examples. Its development status makes keeping save backups particularly important when upgrading.

Questions

How much does PyBoy cost?

PyBoy is free. The listed plan is free.

Which systems and platforms does it support?

It supports Game Boy and Game Boy Color. Listed platforms are Windows 64-bit, macOS, Linux, and Raspberry Pi OS.

Can PyBoy save states or emulate a link cable?

Yes. Save states, link cable emulation, and a real-time clock are supported.

How do I install PyBoy?

The documented command is `pip install pyboy`. Platform-specific installation instructions are linked for macOS, Linux, and Windows.

What license does PyBoy use?

The repository includes the GNU Lesser General Public License version 3.

Where can I get help?

The installation and development guide directs users to the PyBoy Discord.

Facts from PyBoy's own pages

API scope
The API reference covers the supported Python-facing interface and intentionally excludes internal emulation components and platform-specific window implementations. · docs.pyboy.dk, 4 Oct 2026
Hardware APIs
The documented interface covers CPU and address space, graphics, audio, cartridge hardware, and input. · docs.pyboy.dk, 4 Oct 2026
Installation
The documentation gives `pip install pyboy` as the installation command. · docs.pyboy.dk, 4 Oct 2026
Integration
The GitHub README links to instructions for using PyBoy with Gym and provides examples for Kirby, Tetris, and Super Mario Land. · github.com, 4 Oct 2026
License
The repository includes the GNU Lesser General Public License version 3. · github.com, 4 Oct 2026
Notable limit
The guide says PyBoy is under active development and advises keeping backup copies of save files, especially when upgrading between releases. · docs.pyboy.dk, 4 Oct 2026
Performance
Rendering can be skipped or disabled, and the documentation says running multiple instances in parallel can improve throughput. · docs.pyboy.dk, 4 Oct 2026
Platform support
The installation page links to platform-specific instructions for macOS, Linux, and Windows. · docs.pyboy.dk, 4 Oct 2026
Purpose
PyBoy is a Game Boy emulator written in Python and Cython. · docs.pyboy.dk, 4 Oct 2026
Python interface
The Python interface can send button input, inspect memory, and capture screenshots. · docs.pyboy.dk, 4 Oct 2026
Support
The installation and development guide directs users to the PyBoy Discord for help. · docs.pyboy.dk, 4 Oct 2026
Use cases
It can be used from the command line or embedded in Python programs for automation, testing, and AI experiments. · docs.pyboy.dk, 4 Oct 2026

Where PyBoy stands on Freedom251

Look at these too