A fast and accurate Game Boy Advance emulator that also supports Game Boy and Game Boy Color games.
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.
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.
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.
mGBA Game Boy Advance Emulator
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.
Runs on Windows, macOS, Linux, BSD, and consoles like Nintendo 3DS and Switch, with minimal system requirements, detailed in the Supported Platforms section.
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.
Offers save states, rewind, fast-forward, cheat support, and video recording in multiple formats, enhancing the emulation experience beyond basics.
Some Game Boy mappers like MBC6 and HuC-1 have partial support, which can affect compatibility with certain games, as noted in the README.
Compiling requires Docker or specific toolchains, and Windows setup involves installing numerous dependencies via MSYS2 or vcpkg, making it challenging for beginners.
Planned features like networked multiplayer and Dolphin/JOY bus link cable support are not yet implemented, limiting functionality for some users.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.