GBA Emulator
Get mGBA - a lightweight Gameboy emulator that plays Game Boy Advance, Game Boy and Game Boy Color games on Windows, macOS and Linux. Built for speed and accuracy, with save states, cheats and controller support.
Free & open source · Windows · macOS · Linux · GBA · GB · GBC
One emulator for the whole Game Boy family
mGBA is a modern Game Boy Advance emulator for players who want games to feel correct, load quickly and run reliably without complicated setup. It began in 2013 with a clear goal: fast emulation on lower-end hardware without sacrificing accuracy or portability - and that balance still defines it today.
It is a practical pick for casual retro play, but it also serves preservation, homebrew development, tool-assisted runs, debugging and recording - more control than older emulators usually provide, in one free download.
Everything you need to play and preserve GBA games
Built for accuracy
mGBA reproduces Game Boy Advance hardware behavior closely - timing, save memory, sensors and cartridge quirks. That means fewer broken games, fewer strange glitches and saves that behave the way the original handhelds did.
GBA, Game Boy & Game Boy Color
One emulator for three Nintendo handheld generations. Game Boy Advance support is especially strong, and Game Boy and Game Boy Color games run in the same app - no need for separate programs.
Save states and real saves
Save and resume anywhere with 9 save-state slots, and keep normal in-game saves working thanks to automatic save type detection, including flash memory size detection for many games.
Fast-forward, rewind & frameskip
Skip slow sections with fast-forward, undo mistakes with rewind, and tune performance with configurable frameskip. Simple controls that make long games far more comfortable to play.
Cheat code support
Apply cheat codes to revisit games in new ways or experiment freely. mGBA can also import and export GameShark and Action Replay snapshots for supported games.
Controller & keyboard
Many gamepads are mapped automatically out of the box, and every keyboard and controller binding can be remapped from the settings menu - play with a pad on the couch or a keyboard at your desk.
Recording & screenshots
Capture gameplay without extra software. mGBA records screenshots plus video, GIF, WebP and APNG - handy for guides, bug reports, speedrun archives and sharing clips.
ROMs, archives & patches
Load games directly from ZIP and 7z archives, and apply IPS, UPS and BPS patches for translations and ROM hacks. Screenshots, in-game saves and save states all stay in sync.
Special cartridge hardware
Support for the features games were built around: real-time clock, rumble, motion and solar sensors (Boktai), Game Boy Camera and Printer, e-Reader and local link cable on the same computer.
Supported systems
mGBA 0.10.5 plays games from three Nintendo handheld generations. Game Boy Advance compatibility is the strongest, with Game Boy and Game Boy Color supported in the same app.
Game Boy Advance
The main focus of mGBA. Compatibility is especially strong - according to the project there are no known GBA games that fail to boot, including titles that rely on sensors, real-time clocks or other cartridge features.
Game Boy
Original Game Boy games are fully playable, so the classic monochrome library lives in the same emulator as your GBA games rather than needing a separate app.
Game Boy Color
Game Boy Color titles run with full color support, giving you three generations of Nintendo handheld games - GBA, GB and GBC - from a single download.
Download mGBA 0.10.5
Desktop
Windows
For Windows 7 or newer. The installer sets mGBA up like any normal app; the portable build runs from a folder with no installation.
Download for WindowsmacOS
A universal disk image for modern macOS. A separate legacy build is available for older Intel Macs that cannot run the current release.
Download for macOSLinux
Native Ubuntu builds. Pick the package that matches your Ubuntu version; the latest is recommended for current systems.
Ubuntu 24.04 (Noble)AppImage
A portable AppImage that runs on most Linux distributions without installation. Choose the build that matches your processor architecture.
AppImage (x64)Handhelds & consoles
For other systems that support RetroArch, the mGBA libretro core can be used, though it may not always match the standalone build exactly.
How to use mGBA
Download the right build
Choose the package for your device above - Windows, macOS, Linux, AppImage, or a supported console.
Install or extract
Run the installer on Windows or macOS, or extract the portable archive to a folder you can write to.
Open a game
Launch mGBA and open a legally obtained Game Boy Advance, Game Boy or Game Boy Color file. ZIP and 7z archives load directly.
Set up controls
Many controllers are mapped automatically. Adjust keyboard or gamepad bindings from the settings menu if you want.
Play and save
Save normally inside the game, or use save states for instant snapshots. Fast-forward, rewind and cheats are ready when you need them.
Default keyboard controls
Every binding is remappable, and many gamepads are detected and mapped automatically.
Keep your saves working
mGBA detects the save type for most games automatically, so you usually do not need to configure save hardware by hand.
On Windows, keep your game files in a writable folder such as Documents or a dedicated ROM library. Avoid placing them inside Program Files, where Windows can block normal save writing or hide save files in system locations.
Why mGBA is one of the best GBA emulators
It is a strong choice when the goal is not just to open a game, but to run it properly:
- Reliable Game Boy Advance emulation with strong compatibility
- Game Boy and Game Boy Color support in the same app
- Smooth performance even on modest, low-end hardware
- Save states, rewind, fast-forward and cheat support
- Controller and keyboard customization
- Built-in recording and screenshot tools
- Special cartridge feature support for sensor and clock games
- Open-source transparency under the Mozilla Public License 2.0
- Advanced debugging, Lua scripting and tool-assisted workflows
Looking for a different system?
Frequently asked questions
Legal notice
mGBA is not affiliated with Nintendo. Game Boy, Game Boy Color and Game Boy Advance are trademarks of Nintendo Co., Ltd. This site links to genuine, unmodified release files and does not provide game ROMs. Users are responsible for using the emulator only with game files they have legally obtained.