Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Boy Development
  3. mGBA

mGBA

MPL-2.0C0.10.5

A fast and accurate Game Boy Advance emulator that also supports Game Boy and Game Boy Color games.

Visit WebsiteGitHubGitHub
7.0k stars973 forks0 contributors

What is mGBA?

mGBA is an emulator for playing Game Boy Advance games, with extended support for Game Boy and Game Boy Color titles. It solves the problem of inaccurate or slow emulation by providing a highly precise and performant solution that runs well on various hardware, from netbooks to modern systems. The emulator includes features like save states, rewind, and debugging tools to enhance the gaming and development experience.

Target Audience

Retro gaming enthusiasts, developers working on Game Boy Advance homebrew or tool-assisted runs, and researchers interested in hardware emulation accuracy. It's also suitable for users seeking a reliable, feature-rich emulator across multiple platforms.

Value Proposition

Developers choose mGBA for its combination of accuracy and speed, extensive feature set (including Lua scripting and advanced debugging), and broad platform support. Its open-source nature and active development community ensure continuous improvements and transparency.

Overview

mGBA Game Boy Advance Emulator

Use Cases

Best For

  • Playing Game Boy Advance games with high accuracy on modern computers
  • Developing and testing homebrew games for Game Boy Advance
  • Creating tool-assisted speedruns with re-recording and debugging features
  • Emulating Game Boy and Game Boy Color games on a single platform
  • Researching Game Boy Advance hardware behavior through precise emulation
  • Using emulator cores in RetroArch or OpenEmu for a unified retro gaming setup

Not Ideal For

  • Projects requiring real-time networked multiplayer for link cable games, as this feature is still in development.
  • Users on legacy macOS systems below 10.9 who need the Qt frontend, since it's not officially supported.
  • Emulating consoles outside the Game Boy family, such as Nintendo DS or earlier handhelds, as mGBA only supports GBA, GB, and GBC.

Pros & Cons

Pros

High Accuracy Emulation

Precisely emulates GBA hardware with support for numerous mappers and peripherals like motion sensors and real-time clocks, as listed in the Game Boy mappers section.

Broad Platform Support

Runs on Windows, macOS, Linux, BSD, and consoles like Nintendo 3DS and Switch, with minimal system requirements, detailed in the Supported Platforms section.

Advanced Developer Tools

Includes debugging via CLI and GDB remote, Lua scripting, and compatibility with Ghidra and IDA Pro, making it ideal for game development and tool-assisted runs.

Rich Gaming Features

Offers save states, rewind, fast-forward, cheat support, and video recording in multiple formats, enhancing the emulation experience beyond basics.

Cons

Incomplete Mapper Support

Some Game Boy mappers like MBC6 and HuC-1 have partial support, which can affect compatibility with certain games, as noted in the README.

Complex Build Process

Compiling requires Docker or specific toolchains, and Windows setup involves installing numerous dependencies via MSYS2 or vcpkg, making it challenging for beginners.

Missing Advanced Features

Planned features like networked multiplayer and Dolphin/JOY bus link cable support are not yet implemented, limiting functionality for some users.

Frequently Asked Questions

Quick Stats

Stars6,985
Forks973
Contributors0
Open Issues801
Last commit4 days ago
CreatedSince 2014

Tags

#debugging-tools#qt#lua-scripting#open-source#game-boy#sdl#game-boy-emulator#gameboy-emulator#gameboy#cross-platform#retro-gaming

Built With

Q
Qt
S
SDL
S
SQLite3
l
libzip
C
CMake
F
FFmpeg
D
Docker
O
OpenGL
L
Lua

Links & Resources

Website

Included in

Game Boy Development4.4k
Auto-fetched 1 day ago

Related Projects

SameBoySameBoy

Game Boy and Game Boy Color emulator written in C

Stars2,069
Forks249
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub