Professional Game Boy Advance Emulation

Cycle-accurate precision with 99.8% game compatibility. Free, open-source, and cross-platform.

99.8%
Compatibility
100%
Cycle-Accurate
8+
Platforms

mGBA is the most accurate Game Boy Advance emulator available, offering professional-grade emulation with cycle-accurate precision. Whether you're a speedrunner, developer, or casual gamer, mGBA provides the perfect balance of accuracy and performance across all major platforms.

Professional Features

Advanced emulation capabilities for the most demanding users

Cycle-Accurate Emulation

100% hardware-accurate CPU emulation ensuring exact behavior replication. Every cycle matches the original GBA hardware specifications, making it perfect for speedruns, testing, and professional development work.

  • ARM7TDMI processor emulation
  • 1:1 cycle ratio accuracy
  • Precise memory timing
  • Hardware register accuracy
🎮

Hardware-Accelerated Graphics

Multiple rendering backends including OpenGL, Vulkan, Direct3D 11, and Metal for optimal performance. Supports hardware scaling, filtering, and shader effects to enhance your gaming experience.

  • OpenGL 3.3+ support
  • Vulkan rendering backend
  • Direct3D 11 for Windows
  • Metal for macOS/iOS
💾

Advanced Save States

Comprehensive save state system with multiple slots accessible via hotkeys (F1-F10). Export and import save states between devices, and enjoy automatic save features for seamless gameplay.

  • 10 save state slots
  • Export/import functionality
  • Auto-save features
  • Cross-device compatibility
🔧

Lua Scripting Interface

Full Lua 5.4 scripting support enables you to create custom tools, trainers, automation scripts, and game modifications. Access memory, CPU registers, inputs, and emulator functions programmatically. Learn more in the Lua Scripting API documentation.

  • Lua 5.4 full support
  • Memory manipulation API
  • Event callbacks
  • Custom game tools
🔗

Link Cable Emulation

Play multiplayer games with friends over local network or internet. Full support for Pokémon trading and battling, as well as all original GBA link cable multiplayer features.

  • Local network play
  • Internet multiplayer
  • Pokémon trading support
  • Multi-player game compatibility
🎨

Advanced Configuration

Fine-grained control over every aspect of emulation. Configure accuracy settings, performance options, input mapping, audio quality, and video rendering for the perfect emulation experience. Explore detailed configuration options in the Advanced Configuration Guide.

  • Accuracy vs. performance tuning
  • Custom input mapping
  • Audio buffer configuration
  • Video scaling options

Additional Professional Features

Real-Time Clock: Accurate time-based gameplay for Pokémon Ruby/Sapphire/Emerald and other time-dependent games
Cheat Code Support: GameShark, Action Replay, and CodeBreaker cheat code formats with full editing capabilities
Screenshot & Recording: High-quality PNG screenshots and video recording with customizable codecs
Gamepad Support: Full support for Xbox, PlayStation, Nintendo Switch Pro, and generic USB controllers
Screen Filters: Multiple LCD simulation filters and shaders to recreate the authentic GBA experience
BIOS Support: Optional BIOS support for enhanced compatibility and accurate boot sequences

Cross-Platform Support

Native builds for all major platforms

Windows

Windows 7+ with 64-bit support. MSI installer for automatic setup or portable ZIP for no-install usage. Includes Direct3D 11 and OpenGL rendering backends.

  • Windows 7/8/10/11
  • 64-bit architecture
  • Direct3D 11 GPU required
  • MSI installer or portable ZIP
🍎

macOS

Universal binary supporting Intel x86-64 and Apple Silicon (M1/M2/M3). Native Cocoa interface with Metal graphics acceleration for optimal performance on Apple hardware.

  • macOS 10.13+
  • Intel & Apple Silicon
  • Metal rendering
  • DMG or Homebrew
🐧

Linux

AppImage, Snap, Flatpak, or distribution-specific packages.

🤖

Android

Android 5.0+ with touch-optimized controls and gamepad support.

📱

iOS

iOS 12.0+ with native Metal rendering and MFI gamepad support.

⚙️

Embedded Systems

Nintendo 3DS, Wii U, and PlayStation Vita homebrew ports.

Download mGBA

Get the latest version of mGBA for your platform. All downloads are hosted directly on our servers.

Windows

Windows

Version 0.10.0

Windows 7+ 64-bit. MSI installer for automatic setup and easy installation.

System Requirements

  • Windows 7/8/10/11 (64-bit)
  • Direct3D 11 or OpenGL 3.3+
  • 15 MB free disk space
  • 2 GB RAM minimum
File Size: ~15 MB
Architecture: x64
🍎

macOS

Version 0.10.0

Universal binary for Intel and Apple Silicon (M1/M2/M3). Native Metal rendering support for optimal performance.

System Requirements

  • macOS 10.13 or later
  • Intel or Apple Silicon
  • Metal-capable GPU
  • 20 MB free disk space
File Size: ~20 MB
Architecture: Universal
🐧

Linux

Version 0.10.0

AppImage for universal compatibility or TAR.XZ archive. Also available via Flatpak and Snap.

System Requirements

  • Any modern Linux distribution
  • OpenGL 3.3+ support
  • GTK+ 3.0 or Qt 5
  • 18 MB free disk space
File Size: ~18 MB
Format: AppImage / TAR.XZ
🤖

Android

Version 0.10.0

APK package for Android 5.0 and later. Optimized touch controls and gamepad support included.

System Requirements

  • Android 5.0 (Lollipop) or later
  • ARM, ARM64, x86, or x86_64
  • OpenGL ES 3.0 support
  • 25 MB free storage
File Size: ~25 MB
Architecture: Multi-arch
📱

iOS

Version 0.10.0

IPA package for iOS 12.0 and later. Requires sideloading via AltStore, Sideloadly, or App Store.

System Requirements

  • iOS 12.0 or later
  • iPhone or iPad
  • Metal-capable device
  • 30 MB free storage
File Size: ~30 MB
Format: IPA Package
⚙️

Source Code

Version 0.10.0

Build mGBA from source for embedded systems, custom platforms, or development purposes.

Build Information

  • CMake 3.10 or later
  • C++17 compiler
  • Embedded systems support
  • Custom build options
License: MPL 2.0
Repository: GitHub

Download Information

File Verification: All downloads include checksums for verification. We recommend verifying file integrity before installation.
System Requirements: Ensure your system meets the minimum requirements for your platform before downloading.
License: mGBA is free and open-source software released under the MPL 2.0 license. No payment or registration required.
Security: All files are hosted on our secure servers and regularly scanned for malware. Downloads are provided via HTTPS.

What's New in Version 0.10.0

  • Improved cycle accuracy for better emulation precision
  • Enhanced graphics rendering with Vulkan backend support
  • Updated Lua scripting API with new features
  • Bug fixes and performance optimizations
  • Improved compatibility with additional Game Boy Advance titles
View Full Changelog →

Frequently Asked Questions

Common questions about mGBA emulator

mGBA is a free, open-source Game Boy Advance emulator with cycle-accurate precision. It provides 99.8% game compatibility and supports Windows, macOS, Linux, Android, iOS, and embedded systems. It's designed for accuracy and performance, making it ideal for both casual and professional use.

Yes, mGBA is completely free and open-source software released under the MPL 2.0 license. There are no paid versions or premium features. All functionality is available to everyone at no cost.

mGBA supports Windows 7+, macOS 10.13+, Linux (all major distributions), Android 5.0+, iOS 12.0+, and embedded systems like Nintendo 3DS, Wii U, and PlayStation Vita through homebrew environments.

Yes, mGBA includes a comprehensive save state system with support for multiple save slots (accessible via F1-F10 hotkeys), export/import functionality for sharing between devices, and automatic save features.

Yes, mGBA fully supports GameShark, Action Replay, and CodeBreaker cheat codes. You can add, edit, and manage cheats through the Cheats menu in the emulator interface.

Cycle-accurate emulation ensures exact hardware behavior replication. Every CPU cycle, memory access, and register operation matches the original Game Boy Advance hardware specifications, providing the most accurate emulation possible. This is essential for speedruns, testing, and maintaining exact game behavior.

Yes, mGBA supports link cable emulation for multiplayer games. You can play multiplayer games with friends over local network or internet. This includes Pokémon trading and battling, as well as other multiplayer GBA games.

Yes, mGBA includes full Lua 5.4 scripting support. You can create custom tools, trainers, and automation scripts. The Lua interface provides access to memory manipulation, input handling, and core emulator functions. Learn more in the Lua Scripting API documentation.

Technical Specifications

Detailed technical architecture and emulation capabilities

CPU Emulation

  • ARM7TDMI processor emulation
  • Cycle-accurate instruction timing
  • 16.78 MHz master clock
  • THUMB and ARM instruction sets
  • 1:1 cycle ratio accuracy

Memory Architecture

  • 32KB internal WRAM
  • 256KB external WRAM
  • 96KB video RAM (VRAM)
  • 1KB object attribute memory
  • Precise memory bus timing

Graphics System

  • 240x160 pixel LCD
  • 2D bitmap modes 3-5
  • 128 sprites (max 32/line)
  • Hardware-accelerated scaling
  • Multiple rendering backends

Audio Processing

  • Dual 8-bit PCM channels
  • 4-channel sound direct
  • 2 PSG channels
  • 44.1 kHz sample rate
  • High-quality audio output

I/O & Hardware

  • Link cable emulation
  • Real-time clock support
  • Rumble pack emulation
  • Solar sensor (Boktai)
  • Full hardware compatibility

Advanced Features

  • Hardware save state system
  • Lua 5.4 scripting interface (see Lua API documentation)
  • Cheat code support
  • Screenshot/recording
  • Custom game tools

Popular Compatible Games

mGBA runs over 2000+ Game Boy Advance titles with excellent compatibility

Pokémon Series

Ruby, Sapphire, Emerald, FireRed, LeafGreen

100% Compatible

The Legend of Zelda

The Minish Cap, A Link to the Past & Four Swords

100% Compatible

Metroid Series

Zero Mission, Fusion

100% Compatible

Advance Wars

Advance Wars, Advance Wars 2

100% Compatible

Mario Series

Super Mario Advance series, Mario Kart: Super Circuit

100% Compatible

Final Fantasy

Tactics Advance, I & II, IV, V, VI

100% Compatible

Fire Emblem

The Binding Blade, The Blazing Blade, The Sacred Stones

100% Compatible

Golden Sun

Golden Sun, Golden Sun: The Lost Age

100% Compatible

Performance Metrics

Benchmark results and emulation accuracy measurements

99.8%
Game Compatibility
Commercial GBA titles tested and verified

Over 2000+ commercial Game Boy Advance games tested with excellent compatibility across the entire library.

100%
Cycle Accuracy
CPU timing precision

Every CPU cycle matches original hardware specifications. Perfect for speedruns and professional testing.

98%
Performance Ratio
vs native hardware

Runs at full speed on modern hardware while maintaining cycle-accurate precision. Optimized for low-end devices too.

0ms
Timing Error
Frame-perfect accuracy

Zero timing errors ensure frame-perfect gameplay. Every frame matches original hardware timing exactly.

Performance Benchmarks

mGBA has been extensively tested and benchmarked across multiple platforms and hardware configurations. For detailed performance optimization strategies, see the Performance Tuning Guide:

  • Low-End Hardware: Runs at full speed on systems with dual-core processors and integrated graphics
  • Mid-Range Hardware: Maintains 60 FPS with hardware acceleration enabled and high-quality rendering
  • High-End Hardware: Can handle up to 10x speed emulation while maintaining accuracy
  • Mobile Devices: Optimized for Android and iOS with battery-efficient rendering and touch controls

Professional Use Cases

mGBA is trusted by professionals worldwide for various applications

Speedrunning

Professional speedrunners rely on mGBA's cycle-accurate emulation for practice and verification. The 100% timing accuracy ensures runs are identical to real hardware. Learn about accuracy settings in the Advanced Configuration Guide.

  • Frame-perfect input timing
  • 100% cycle accuracy
  • Save state management
  • Frame advance features

Game Development

Game developers use mGBA for testing and debugging Game Boy Advance titles. The accurate emulation ensures games run correctly on real hardware. Learn about Lua scripting and building from source for development workflows.

  • Hardware-accurate testing
  • Debug capabilities
  • Memory inspection
  • Performance profiling

Game Preservation

Preservationists and archivists use mGBA to maintain accurate digital records of Game Boy Advance games for future generations.

  • Accurate game behavior
  • Save state archiving
  • Compatibility verification
  • Documentation purposes

Research & Education

Researchers and educators use mGBA to study game design, emulation techniques, and computer architecture concepts. Explore the architecture documentation for technical insights into emulation design.

  • Emulation research
  • Game design analysis
  • Computer architecture study
  • Programming education

Documentation & Resources

Comprehensive guides, API references, and developer resources to help you get the most out of mGBA

Getting Started

Installation guides, basic setup, and first steps for using mGBA on all platforms.

View Getting Started Guide →

API Reference

Complete Lua scripting API and configuration API documentation with examples.

View API Reference →

Configuration Guides

Advanced configuration, performance tuning, and troubleshooting guides.

View Configuration Guides →

Developer Resources

Building from source, contributing guidelines, and architecture documentation.

View Developer Resources →
View Complete Documentation

Ready to Get Started?

Download mGBA today and experience professional-grade Game Boy Advance emulation