Need help with Gearboy?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

550 Stars 115 Forks GNU General Public License v3.0 1.5K Commits 8 Opened issues


Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.

Services available


Need anything else?

Contributors list


Gearboy CI

Gearboy is a cross-platform Game Boy / GameBoy Color emulator written in C++ that runs on Windows, macOS, Linux, iOS, Raspberry Pi and RetroArch.

This is an open source project with its ongoing development made possible thanks to the support by these awesome backers.

Please, consider sponsoring and following me on Twitter for updates.



  • Accurate CPU emulation, passes from blargg's tests.
  • Accurate instruction and memory timing, passes and from blargg's tests.
  • Supported cartridges: ROM, ROM + RAM, MBC1, MBC2, MBC3 + RTC, MBC5, HuC-1 and MBC1M (multicart).
  • Accurate LCD controller emulation with correct timings and priorities including mid-scanline effects.
  • Game Boy Color support.
  • LCD screen ghosting effect as seen in the original Game Boy.
  • LCD dot matrix effect.
  • Sound emulation using SDL Audio and GbSndEmu library.
  • Save battery powered RAM cartridges to file.
  • Save states.
  • Compressed rom support (ZIP).
  • Game Genie and GameShark cheat support.
  • Supported platforms (standalone): Windows, Linux, macOS, Raspberry Pi and iOS.
  • Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch Emscripten, Classic Mini systemts (NES, SNES, C64 ...) and QNX.
  • Full debugger with disassembler, breakpoints, debug symbols, memory editor, IO inspector and VRAM viewer including tiles, sprites, backgrounds and palettes.
  • Windows and Linux Portable Mode by creating a file named
    in the same directory as the application binary.

Build Instructions


  • Install Microsoft Visual Studio Community 2019 or later.
  • Open the Gearboy Visual Studio solution
    and build.
  • You may want to use the
    to build the application using MinGW.


  • Install Xcode and run
    xcode-select --install
    in the terminal for the compiler to be available on the command line.
  • Run these commands to generate a Mac app bundle:
brew install sdl2
cd platforms/macos
make dist


  • Ubuntu / Debian:
sudo apt-get install build-essential libsdl2-dev libglew-dev
cd platforms/linux
  • Fedora:
sudo dnf install @development-tools gcc-c++ SDL2-devel glew-devel
cd platforms/linux


  • Install latest Xcode for macOS.
  • Build the project
  • Run it on real hardware using your iOS developer certificate. Make sure it builds on Release for better performance.


  • Ubuntu / Debian:
sudo apt-get install build-essential
cd platforms/libretro
  • Fedora:
sudo dnf install @development-tools gcc-c++
cd platforms/libretro

Raspberry Pi 4 - Raspbian (Desktop)

sudo apt install build-essential libsdl2-dev libglew-dev
cd platforms/raspberrypi4

Raspberry Pi 2 & 3 - Raspbian (CLI)

  • Install and configure SDL 2 for development:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg-dev libtiff5-dev libwebp-dev automake
cd ~
tar zxvf SDL2-2.0.12.tar.gz
cd SDL2-2.0.12 && mkdir build && cd build
../configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl --host=armv7l-raspberry-linux-gnueabihf
make -j 4
sudo make install
  • Install libconfig library dependencies for development:
    sudo apt-get install libconfig++-dev
  • Use
    make -j 4
    in the
    folder to build the project.
  • Use
    before running the emulator for the best performance.
  • Gearboy generates a
    configuration file where you can customize keyboard and gamepads. Key codes are from SDL.

Accuracy Tests

Compared to other emulators: see here.

Tests from blargg's test roms:




Thank you to all the people who have already contributed to Gearboy!



Gearboy is licensed under the GNU General Public License v3.0 License, see LICENSE for more information.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.