EMULATORS.md

May 1, 2026 ยท View on GitHub

Open Source emulators

NameLanguageDetails
BinjgbC5kloc emulator that passes most of the tests. Rewind feature. Runs in the browser using WebAssembly
WadatsumiArrow
cboyC
miniBoyC
SameBoyC
giibiiadvanceCA GB, GBC emulator with GB Camera support.
mGBACA modern cross platform GBA emulator which also runs GB/GBC games.
gnuboyCANSI C
PlutoBoyCCross platform (Windows, OSX, Linux/Unix, Android, iOS, Web Browsers, and Sony PSP) emulator
SuperGameHermC 11Cross platform emulator
CastorC#, Monogame
GameYobC++, C#GB, GBC emulator for Nintendo DS/3DS
jgilchristC++
gameboycoreC++ 11C++ emulation backend. Dependency free library.
GameBoyEmulator-GBSC++ 14with a single library dependency of SFML
oneup-gbC++DMG. Currently provides SDL frontend and Retroarch integration
GearboyC++iOS, Raspberry Pi, Mac, Windows and Linux
SmartGearC++, SDL2Focus on optimized performance for resource-limited devices. GTK or direct framebuffer build
PatBoyC++, SDL2with a fully functional visual debugger
GameLadC++/SDLAlmost fully featured emulator
GBE+C++, SDLFocused on enhancements
hhugboyC++Windows, based on GEST v1.1.1 by TM, with added support for unlicensed mappers, Unicode filenames, screenshots and some other stuff
DDMGD
FunGBCF#
gameboyGOGo
gomeboycolorGoCross platform documented emulator. WASM port.
AndroidGameBoyEmulatorJava
OOPBoyJavaFull-featured, cycle-accurate, cross-platform emulator with several debugging features.
Coffee GBJava 8
weplayJavaScriptCollaborative Game Boy emulation
GBREJavaScriptGB Runtime Environment for iOS (iOS Safari and Chrome)
gameboy-OnlineJavaScriptUses HTML5 canvas and JavaScript audio APIs
node-gameboyNode.js
php-terminal-Game Boy-emulatorPHP
PyBoyPythonMac, Linux and Windows
barnacleboyRust
gb-rsRust
scimitarRust
rustboyRustA basic DMG emulator written in Rust, using the Piston engine for window creation and graphics
GambattyeSwiftmacOS, powered by a fork of Gambatte
wasmBoyWeb Assembly (AssemblyScript)GB/GBC Library written for Web Assembly using AssemblyScript. Shell/Debugger in Preact.
vaporBoyJavascriptPWA. Powered by wasmBoy
elmBoyElm
goboyGo
xgbcKotlin
UEFIBoyUEFI
Peanut-GBCA high performance, inaccurate, DMG emulator single header library written in C99. Comes with examples, such as Peanut-SDL, which uses its own APU implementation, or optionally Shay Green's gb_apu. MIT.
WorldwideGoCross platform and full-featured GBC emulator (Japanese)
Kotlin-Gameboy-EmulatorKotlinCross platform DMG emulator
EmuxC#
Y2DmgC#Fully featured DMG emulator written in C#. Passes Blargg's test roms and supports most games. Core is cross platform (.net core), renderer is Windows only.
GandalfC++Cross-platform GB, GBC emulator with an SDL/ImGui frontend that provides several debugging features.
BoytaceanRustA Game Boy emulator that is written in Rust, with a beautiful Web interface that makes use of WASM.
GameboyRustGame Boy emulator written in Rust that runs as a desktop application or in the browser through WebAssembly
MagenBoyRustCross-platform GB & GBC emulator with support for bare-metal RaspberryPi with custom hardware