Difference between revisions of "MGBA"

From Emulation General Wiki
Jump to navigation Jump to search
m (Added to Category:IOS emulation software)
Line 16: Line 16:
 
|source = [https://github.com/mgba-emu/mgba/ GitHub]
 
|source = [https://github.com/mgba-emu/mgba/ GitHub]
 
}}
 
}}
'''mGBA''' is an open-source [[Game Boy/Game Boy Color emulators|Game Boy/Color]] and [[Game Boy Advance emulators|Game Boy Advance emulator]] developed by endrift. Being written from scratch, it aims for speed, accuracy, and portability. As of yet, it's the most complete GBA emulation effort, passing the older project [[VisualBoy_Advance|VBA and its forks]]. It's also available as a [[libretro]] core for [[RetroArch]].
+
'''mGBA''' is an open-source [[Game Boy/Game Boy Color emulators|Game Boy/Color]] and [[Game Boy Advance emulators|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==
 
==Download==

Revision as of 16:24, 1 August 2020

mGBA
Mgba-logo.png
Developer(s) Vicki Pfau (endrift)
Latest version 0.10.3
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

Windows Linux macOS Switch Nintendo 3DS Vita mGBA Stable and Nightly builds
Windows Linux macOS 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 is libmgba.
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

References

External links

Nintendo Game Boy Advance Emulators