mGBA
| Developer(s) | Vicki Pfau (endrift) |
|---|---|
| Latest version | 0.10.5 |
| Active | Yes |
| Platform(s) | Multi-platform |
| Emulates | Game Boy Advance Game Boy Game Boy Color |
| Accuracy | Highly-Accurate |
| Website | mGBA |
| Support ($) | Patreon |
| Programmed in | C, C++ |
| License | MPL v2.0 |
| Source code | GitHub |
mGBA is an open-source Game Boy/Color and Game Boy Advance emulator developed by endrift. Being written from scratch, it aims for speed, accuracy, and portability. It's also available as a libretro core for RetroArch.
Download
| mGBA Stable and Nightly builds | |
| medusa Dev builds |
Notable features
- NES Classic series compatibility
- Local multi-pak link cable support, up to 4 players
- Extensive hardware-based emulation that removes the need for game-specific patches
- Solar sensor emulation for the Boktai series
- Tilt sensor emulation for games like WarioWare: Twisted! and Yoshi's Universal Gravity
- Rumble Pak emulation for games like Drill Dozer and WarioWare: Twisted!
- Battle Chip Gate, Progress Chip Gate, and Beast Link Gate emulation for Rockman.EXE 4, 4.5, 5, and 6
- Real-time clock (Boktai series, Pokémon series, Rockman EXE 4.5 Real Operation), synced to system time or set arbitrarily
- Support for BPS/beat, IPS and UPS patching at runtime, including ROMs in compressed archives (.7z/.zip)
- Game overrides, forcing games to use specific save formats or sensors (tilt, solar, etc.)
- Very basic cheat code support (AR, GS, CB), though without search options
- Save states
- Fast-forwarding and rewinding
Some features that are still planned include:[1]
- Networked multiplayer link cable support
- Dolphin/JOY bus link cable support (which is being taken up on Dolphin's side since they specifically developed connectivity for VBA)
- M4A audio mixing, for higher quality sound than hardware
- Re-recording support for tool-assist runs
- Lua support for scripting
- A comprehensive debug suite
- e-Reader support
- Wireless adapter support (Mario Golf, Classic NES Series, Pokémon FireRed/LeafGreen/Emerald, the built-in software when no game is inserted)
medusa
medusa is a Nintendo DS emulator being developed by mGBA developer endrift.[2] The plan was for medusa to eventually merge with and replace mGBA sometime after mGBA 1.0 is released to form medusa 2.0, making it an emulator that could play GB/C, GBA, and NDS. Development began in 2016 and was expected to merge sometime in 2018. However, as of March 2018, medusa has been "suspended until further notice"[3] due to a slowdown in development for both medusa and mGBA. There is an alpha version available, but accuracy is spotty and some features are lacking.
Manual (CLI version)
- Note: The Ubuntu version consists of both a command-line version (
mgba-sdl) and GUI version (mgba-qt). The command-line version does not need to be installed if you aren't going to run it. The main dependency for both islibmgba.
usage: mgba [option ...] file Generic options: -b, --bios FILE GBA BIOS file to use -c, --cheats FILE Apply cheat codes from a file -g, --gdb Start GDB session (default port 2345) -v, --movie FILE Playback a movie of recorded input -p, --patch FILE Apply a specified patch file when running -s, --frameskip N Skip every N frames --version Print version and exit Graphics options: -1 1x viewport -2 2x viewport -3 3x viewport -4 4x viewport -5 5x viewport -6 6x viewport -f Start full-screen