EMULATORS.md
May 1, 2026 ยท View on GitHub
Open Source emulators
| Name | Language | Details |
|---|---|---|
| Binjgb | C | 5kloc emulator that passes most of the tests. Rewind feature. Runs in the browser using WebAssembly |
| Wadatsumi | Arrow | |
| cboy | C | |
| miniBoy | C | |
| SameBoy | C | |
| giibiiadvance | C | A GB, GBC emulator with GB Camera support. |
| mGBA | C | A modern cross platform GBA emulator which also runs GB/GBC games. |
| gnuboy | C | ANSI C |
| PlutoBoy | C | Cross platform (Windows, OSX, Linux/Unix, Android, iOS, Web Browsers, and Sony PSP) emulator |
| SuperGameHerm | C 11 | Cross platform emulator |
| Castor | C#, Monogame | |
| GameYob | C++, C# | GB, GBC emulator for Nintendo DS/3DS |
| jgilchrist | C++ | |
| gameboycore | C++ 11 | C++ emulation backend. Dependency free library. |
| GameBoyEmulator-GBS | C++ 14 | with a single library dependency of SFML |
| oneup-gb | C++ | DMG. Currently provides SDL frontend and Retroarch integration |
| Gearboy | C++ | iOS, Raspberry Pi, Mac, Windows and Linux |
| SmartGear | C++, SDL2 | Focus on optimized performance for resource-limited devices. GTK or direct framebuffer build |
| PatBoy | C++, SDL2 | with a fully functional visual debugger |
| GameLad | C++/SDL | Almost fully featured emulator |
| GBE+ | C++, SDL | Focused on enhancements |
| hhugboy | C++ | Windows, based on GEST v1.1.1 by TM, with added support for unlicensed mappers, Unicode filenames, screenshots and some other stuff |
| DDMG | D | |
| FunGBC | F# | |
| gameboyGO | Go | |
| gomeboycolor | Go | Cross platform documented emulator. WASM port. |
| AndroidGameBoyEmulator | Java | |
| OOPBoy | Java | Full-featured, cycle-accurate, cross-platform emulator with several debugging features. |
| Coffee GB | Java 8 | |
| weplay | JavaScript | Collaborative Game Boy emulation |
| GBRE | JavaScript | GB Runtime Environment for iOS (iOS Safari and Chrome) |
| gameboy-Online | JavaScript | Uses HTML5 canvas and JavaScript audio APIs |
| node-gameboy | Node.js | |
| php-terminal-Game Boy-emulator | PHP | |
| PyBoy | Python | Mac, Linux and Windows |
| barnacleboy | Rust | |
| gb-rs | Rust | |
| scimitar | Rust | |
| rustboy | Rust | A basic DMG emulator written in Rust, using the Piston engine for window creation and graphics |
| Gambattye | Swift | macOS, powered by a fork of Gambatte |
| wasmBoy | Web Assembly (AssemblyScript) | GB/GBC Library written for Web Assembly using AssemblyScript. Shell/Debugger in Preact. |
| vaporBoy | Javascript | PWA. Powered by wasmBoy |
| elmBoy | Elm | |
| goboy | Go | |
| xgbc | Kotlin | |
| UEFIBoy | UEFI | |
| Peanut-GB | C | A 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. |
| Worldwide | Go | Cross platform and full-featured GBC emulator (Japanese) |
| Kotlin-Gameboy-Emulator | Kotlin | Cross platform DMG emulator |
| Emux | C# | |
| Y2Dmg | C# | 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. |
| Gandalf | C++ | Cross-platform GB, GBC emulator with an SDL/ImGui frontend that provides several debugging features. |
| Boytacean | Rust | A Game Boy emulator that is written in Rust, with a beautiful Web interface that makes use of WASM. |
| Gameboy | Rust | Game Boy emulator written in Rust that runs as a desktop application or in the browser through WebAssembly |
| MagenBoy | Rust | Cross-platform GB & GBC emulator with support for bare-metal RaspberryPi with custom hardware |