From Emulation General
Jump to: navigation, search

Current version: 0.5.2
Active: Active
OS: Multi-platform
Authors: Jeffrey Pfau (endrift)
Official website: mGBA
Source code: GitHub

mGBA is an open-source Game Boy Advance emulator. It aims for both speed and accuracy.


Notable features[edit]

mGBA is a GBA emulator written from scratch with portability, accuracy and performance in mind. As of yet, it is the most complete GBA emulation effort. It aims to be easier to port and maintain than its older counterpart, VBA (or VBA-M). It's also available as a libretro core. Notable features over other GBA emulators include:

  • NES Classic series compatibility
  • Local multi-pak link cable support, up to 4 players
  • Complete solar sensor emulation (Boktai series), without the need of game-specific patches
  • Tilt sensor (WarioWare: Twisted!, Yoshi's Universal Gravity)
  • Rumble Pak (Drill Dozer, WarioWare: Twisted!)

Some other perks mGBA offers are:

  • Save states
  • Fast-forwarding and rewinding
  • Very basic cheat code support (AR, GS, CB), though without search options
  • 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 compresed archives (.7z/.zip)
  • Game overrides, forcing games to use specific save formats or sensors (tilt, solar, etc.)

And finally, there are some other currently unimplemented but planned features.[1] These include:

  • GC/GBA connectivity with Dolphin
  • e-Reader emulation
  • TAS and ROM hacking-oriented options
  • Single-pak link cable emulation
  • Wireless adapter emulation (Mario Golf, Classic NES Series, Pokémon FireRed/LeafGreen/Emerald, built-in software when no game is inserted)

Command line shortcuts[edit]

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    Play back 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


External links[edit]