mGBA Logo

mGBA Emulator

Version 0.10.5

The most accurate Game Boy Advance emulator. Experience classic GBA games with enhanced features, save states, and modern convenience.

Powerful Features

Everything you need for the perfect Game Boy Advance emulation experience

🎮

High Accuracy Emulation

Cycle-accurate emulation ensures games run exactly as they did on original hardware, with excellent compatibility for ROM hacks and homebrew.

💾

Save States & Rewind

Multiple save state slots with thumbnail previews. Real-time rewind feature lets you undo mistakes instantly.

Fast Forward & Turbo

Speed up gameplay with customizable fast-forward. Perfect for grinding or skipping cutscenes.

🎨

Advanced Graphics

High-resolution OpenGL rendering, shaders, frame blending, and proper Super Game Boy palette support.

🔗

Link Cable Support

Networked multiplayer support for trading Pokémon, battling, and playing multiplayer games locally.

🎯

Cheat Code Support

Full support for GameShark, Action Replay, and CodeBreaker codes. Works with ROM hacks and patched games.

📸

Recording & Screenshots

Capture screenshots, record gameplay as video, GIF, WebP, or APNG formats. Perfect for sharing moments.

🕹️

Hardware Accessories

Emulates rumble packs, motion sensors, real-time clock, solar sensor (Boktai), Game Boy Camera & Printer.

🔧

Lua Scripting

Automate gameplay, create tools, or perform tool-assisted speedruns with built-in Lua scripting support.

Download mGBA

Available for Windows, macOS, Linux, and more platforms

Download from Official Site

Always download from the official mGBA website (mgba.app) for security and latest updates.

System Requirements

  • Windows: Windows 7 or newer (64-bit recommended)
  • macOS: macOS 10.9 or newer (10.13+ for modern builds)
  • Linux: 64-bit distributions (AppImage available)
  • Graphics: OpenGL 1.1+ (OpenGL 3.2+ for advanced features)
  • RAM: 2GB+ recommended

Available Platforms

  • Windows (Installer & Portable)
  • macOS (Universal Binary)
  • Linux (AppImage, packages)
  • Nintendo 3DS (Homebrew)
  • Nintendo Switch (Homebrew)
  • PlayStation Vita
  • Wii (Homebrew)
mGBA Installation

User Experiences & Testimonials

See what our community has to say about mGBA

JD

John D.

Speedrunner

"mGBA's rewind feature and save states have been game-changers for my speedruns. The accuracy is incredible - I can practice frame-perfect tricks with confidence."

SM

Sarah M.

Pokémon Player

"Finally completed my Pokédex using mGBA's link cable feature! The RTC support for time-based events works perfectly. Best GBA emulator I've used."

MK

Mike K.

ROM Hack Developer

"As a ROM hack developer, mGBA's accuracy is unmatched. It handles large ROMs and custom hardware features that other emulators struggle with. Highly recommended!"

AL

Alex L.

Casual Gamer

"I love the fast-forward feature for grinding in RPGs. The interface is clean and easy to use. No crashes, no issues - just smooth gameplay."

RT

Ryan T.

Retro Gaming Enthusiast

"The shader support and graphics options make old games look amazing on my 4K monitor. mGBA respects the original art while enhancing it beautifully."

EM

Emma W.

Content Creator

"Built-in recording features are perfect for my YouTube channel. The GIF export makes creating thumbnails and previews so easy. Professional quality output!"

Troubleshooting Guide

Common issues and their solutions

Save Files Not Working

Problem: mGBA doesn't write .sav files or save states aren't persisting.

Solutions:

  • Run mGBA with administrative rights (right-click → Run as administrator)
  • Ensure the emulator has write permissions in its installation folder
  • Check that ROM and save file names match exactly (including file path)
  • Verify .sav files aren't in a read-only location or cloud-synced folder
  • For portable mode, ensure the folder isn't write-protected

Existing Save Files Not Recognized

Problem: Old .sav files don't show up until you create a fresh save.

Solutions:

  • Create a fresh save from inside the game using mGBA
  • Once created, rename/replace the old .sav file with the same name
  • Old save formats may not match current mGBA expectations - this converts them
  • Ensure save file size matches expected size for your game

Unexpected Save File Sizes

Problem: Save files are larger than expected (e.g., Emerald being 129 KB instead of 128 KB).

Explanation: Recent mGBA versions append RTC (real-time clock) data to save files for games that support it.

Solutions:

  • This is normal behavior for RTC-enabled games
  • If you need compatibility with external tools (like PKHeX), use converters
  • Consider using development builds that may allow disabling RTC data

Crashes When Saving

Problem: mGBA crashes when saving, especially in ROM hacks or specific games.

Solutions:

  • Try using a development build - more features may be implemented
  • Use ROM dumps with the official BIOS where possible
  • Some ROM hacks use unimplemented BIOS calls - report bugs to maintainers
  • Check if the specific game/ROM hack is known to have issues

Video Display Issues

Problem: V-sync crashes, display artifacts, or audio desync.

Solutions:

  • Change the display driver (Settings → Video → change from OpenGL to Software or vice versa)
  • Adjust FPS target settings (try different values like 60, 120, or auto)
  • Disable V-sync if it causes crashes
  • Update your graphics drivers
  • Try different rendering backends if available

Game Running Too Fast

Problem: Games run at incorrect speeds or emulator won't close properly.

Solutions:

  • Disable "Fast Forward" mode (check keyboard shortcuts)
  • Reset sync settings: try "Sync to Audio" or "Sync to Video"
  • Set frame skip to 0
  • Use proper FPS target (usually 60 for GBA games)
  • Check if turbo button is stuck or enabled

Save States Freezing

Problem: Save states freeze the system or cause graphical glitches.

Solutions:

  • Ensure save state files aren't corrupted
  • Try different builds (stable vs development)
  • Some games have known save state issues - use battery saves instead
  • Don't use save states across different mGBA versions
  • On 3DS/2DS, save states may have limitations - check platform-specific guides

mGBA vs Visual Boy Advance-M

Compare features and find the best emulator for your needs

Feature mGBA VBA-M
Emulation Accuracy ✓ Cycle-accurate Good
ROM Hack Compatibility ✓ Excellent Limited
Large ROM Support (>32MB) ✓ Full Support ✗ Issues
Rewind Feature ✓ Yes ✗ No
Save State Slots 9 slots with thumbnails Multiple slots
Graphics Filters High-res OpenGL, shaders ✓ Extensive (2xSaI, HQ3x, etc.)
Hardware Accessories ✓ Rumble, RTC, sensors Basic support
Lua Scripting ✓ Yes ✗ No
Active Development ✓ Very Active Moderate
Resource Usage Moderate ✓ Lighter

Recommendation

mGBA is recommended for most users due to its superior accuracy, better ROM hack compatibility, active development, and modern features like rewind. VBA-M may be preferable if you need extensive graphics filters or have very low-end hardware.

Frequently Asked Questions

Everything you need to know about mGBA

What is mGBA?

mGBA is an open-source Game Boy Advance emulator that also supports Game Boy and Game Boy Color games. It was started in April 2013 with goals of high accuracy, good speed on low-end hardware, and portability across systems.

Is mGBA legal to use?

Yes, mGBA itself is legal software. However, you must own the original games and create your own ROM dumps from your cartridges. Downloading ROMs of games you don't own is illegal in most jurisdictions.

What games are compatible with mGBA?

mGBA has excellent compatibility with Game Boy Advance games. Game Boy and Game Boy Color support is good but not perfect. Most commercial GBA games work flawlessly, and many ROM hacks are also supported.

Can I use a controller with mGBA?

Yes! mGBA supports gamepad/controller input. You can configure controllers in the input settings. Most standard USB controllers, Xbox controllers, and PlayStation controllers work out of the box.

How do I transfer saves from another emulator?

Save files (.sav) from other emulators can usually be used directly. Place them in the same folder as your ROM with the same filename. If they don't work, create a fresh save in mGBA first, then replace it with your old save file.

Does mGBA support multiplayer?

Yes! mGBA supports networked link cable emulation for local multiplayer. You can trade Pokémon, battle, or play multiplayer games by connecting multiple instances of mGBA over a network.

Can I use cheats in mGBA?

Absolutely! mGBA supports GameShark, Action Replay, and CodeBreaker cheat codes. You can add cheats through the Cheats menu. Cheats work with both original games and ROM hacks.

Cheat codes in mGBA

What's the difference between stable and development builds?

Stable builds are tested releases that are generally more reliable. Development builds include the latest features and bug fixes but may be less stable. For most users, stable builds are recommended.

Does mGBA work on mobile devices?

mGBA has official ports for Nintendo 3DS, Switch, and PlayStation Vita. For Android and iOS, there are third-party apps that use mGBA cores, but official mGBA apps are not available for these platforms.

mGBA on Android mGBA on Linux

How do I report bugs or request features?

You can report bugs and request features on the official mGBA GitHub repository at github.com/mgba-emu/mgba. Make sure to search for existing issues first and provide detailed information about your problem.

Helpful Guides

Step-by-step tutorials to get the most out of mGBA

Enable Cheats in mGBA

Cheat Code Configuration

Learn how to enable and use cheat codes in mGBA for enhanced gameplay.

Screen Filters in mGBA

Screen Filters & Graphics

Configure screen filters and graphics enhancements for the best visual experience.

Getting Started with mGBA

Learn how to download, install, and configure mGBA for the first time. Perfect for beginners.

  • Download and installation
  • Basic configuration
  • Loading your first ROM
  • Setting up controls

Using Save States Effectively

Master save states to enhance your gaming experience. Learn best practices and tips.

  • Creating and loading save states
  • Multiple save slots
  • Save state vs battery saves
  • Troubleshooting save issues

Configuring Graphics & Shaders

Enhance your visual experience with advanced graphics settings and shader configurations.

  • OpenGL vs Software rendering
  • Shader selection and setup
  • Resolution scaling
  • Frame blending options

Setting Up Multiplayer

Connect multiple instances for trading, battling, and multiplayer gaming experiences.

  • Network link cable setup
  • Trading Pokémon
  • Multiplayer games
  • Troubleshooting connection issues

Using Cheat Codes

Learn how to add and use cheat codes to enhance your gameplay experience.

  • Adding GameShark codes
  • Action Replay support
  • CodeBreaker compatibility
  • Creating custom cheats

Recording Gameplay

Capture screenshots and record videos of your gameplay for sharing or content creation.

  • Screenshot capture
  • Video recording
  • GIF and WebP export
  • Quality settings