A Game Boy, Game Boy Color, and Game Boy Advance emulator written in Nim.
Link cable. Trade and battle with your friends, both over the internet and on the local network. → Multiplayer guide
Enhanced MP2K audio. Music in games using Nintendo's MP2K/M4A sound engine is re-rendered per note, above the hardware's native mix rate. Optional.
Cross-device sync. Your games, saves, and save states sync through Google Drive, so you can put a game down on one device and pick it up on another.
Accuracy. 6910 of 7008 mGBA test-suite cases, all of jsmolka's gba-tests, the AGS aging cartridge, blargg, mooneye, dmg-acid2, and cgb-acid2 all pass.
No BIOS file required. An HLE BIOS is built in, though you can supply a real BIOS dump instead.
Everything else. Nine save-state slots with thumbnails, rewind, fast forward, cheats, hq4x / xBR upscaling, per-panel LCD color correction, and a cycle-accurate Game Boy FIFO PPU for games like Prehistorik Man.
- Downloads — prebuilt desktop binaries for Linux, macOS, and Windows
- Features — everything both front-ends and both systems support, plus remaining work
- Usage — loading ROMs, BIOS files, save files, GB renderer choice
- Multiplayer — local 2P, online room codes, native TCP
- Building — native, WebAssembly, and Windows cross-builds
The Game Boy and Game Boy Color work would not be possible without the Pan Docs, izik's opcode table, the gbz80 opcode reference, The Cycle-Accurate Game Boy Docs, or gekkio's Game Boy: Complete Technical Reference. The Game Boy Advance work would not be possible without GBATEK, Tonc, mGBA, or the wonderful emudev community.
A special thanks goes out to those in the emudev community who are always helpful, both with insightful feedback and targeted test ROMs: ladystarbreeze, DenSinH, fleroviux, destoer, GhostRain0, bmchtech.

