Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate and Anbernic affiliate, we earn from qualifying purchases at no extra cost to you. Learn more.
mGBA is the go-to emulator for Game Boy Advance games. It is fast, remarkably accurate, and runs on practically any device. While most handhelds can play GBA games through a generic core, mGBA gets the small details right, from tricky games that need precise timing to oddball cartridges with solar sensors and tilt controls. If you care about GBA games playing exactly as they should, mGBA is the emulator to use.
This guide covers installing mGBA, adding the optional BIOS, getting the display looking right, and handling the special features some GBA games use. We frame all of this around playing games you already own.
Affiliate disclosure: This page contains affiliate links. As an Amazon Associate and Anbernic affiliate, we earn from qualifying purchases at no extra cost to you.
Why mGBA Over a Generic Core
Many handhelds default to a general-purpose GBA core, and those work fine for most games. mGBA goes further with better accuracy and compatibility. It handles the trickiest games correctly, supports the GBA's special hardware features, and stays light enough to run on weak devices. It is also available both as a standalone app and as a RetroArch core, so it fits any setup.
mGBA as a Standalone App or RetroArch Core
You have two ways to run mGBA.
RetroArch core. The mGBA core is the easiest option on most firmware. It plugs into your existing RetroArch setup, with shaders, save states, and per-game settings. For muOS, KNULLI, ArkOS, and similar firmware, this is usually the way to go.
Standalone app. On Android handhelds and PC handhelds, the standalone mGBA app gives you a dedicated interface and a few extra options. Good if you want GBA gaming in its own app.
For most people, the RetroArch core is the simplest path. Our RetroArch setup guide covers installing cores.
What You Need
- Any retro handheld, since GBA is light to emulate
- mGBA as a core or standalone app
- An optional GBA BIOS file
- Your own GBA games
Step 1: Install mGBA
In RetroArch, open the core downloader and grab the mGBA core. On Android, install the standalone mGBA app from the Play Store or the official source. On a Steam Deck, EmuDeck can set up GBA emulation with mGBA for you.
Always download from official sources.
Step 2: Add the BIOS (Optional but Recommended)
mGBA includes a built-in BIOS replacement, so games run without an official BIOS. Adding the real GBA BIOS improves accuracy and shows the authentic boot animation. The file is small and commonly named gba_bios.bin.
You must dump the BIOS from a GBA you own. We do not link to BIOS downloads. Place it in your RetroArch system folder, or point the standalone app to it in settings.
Step 3: Add Your Games
GBA games are single files, usually with a .gba extension, and they need no special handling. Drop them in your GBA games folder, scan the folder in your frontend, and you are ready to play.
Step 4: Display Settings
GBA games look great with the right setup. A few tips:
- Integer scaling. Keeps pixels crisp and even on a modern screen.
- Color correction. The original GBA screen was dim and washed out. Many emulators offer a GBA color mode that adjusts the palette to look right. Try it both ways.
- LCD shader. A subtle LCD-grid shader recreates the handheld look. Our RetroArch shaders guide covers presets.
GBA games also fit a widescreen handheld nicely, since the GBA used a wide aspect ratio.
Step 5: Special GBA Features
Some GBA cartridges used unusual hardware. mGBA handles these well.
- Solar sensor games. Boktai used a real sunlight sensor. mGBA lets you simulate the sensor level so you can play without the original cart's sensor.
- Tilt and gyro games. A few games used motion sensors. mGBA can map these to buttons or device motion.
- Rumble. Some games supported rumble. On a handheld with a rumble motor, mGBA can drive it.
If a special-feature game acts strangely, check the core options for the matching sensor setting.
Troubleshooting
Game runs but saves do not stick. Some games use different save types. mGBA usually auto-detects them, but you can set the save type manually in the core options if a game will not save.
A game has timing glitches. This is exactly what mGBA is good at avoiding. Make sure you are using mGBA and not a generic core, and add the real BIOS for maximum accuracy.
Colors look washed out or too dark. Toggle the GBA color correction setting until it looks right to you.
Recommended Handhelds
GBA runs on anything, so pick based on screen and comfort. The GBA's widescreen ratio suits a horizontal device. The
is a clamshell with a great layout for GBA games. For a tiny pocket option, the handles the whole library beautifully.Ready to build a library? See our 25 best GBA games list. For more Nintendo portable classics, check our best Game Boy and Game Boy Color games list. New to emulation? Start with our RetroArch setup guide.
