Editing MGBA

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
{{lowercase title}}
 
{{lowercase title}}
{{Infobox emulator
+
{{infobox
|title = mGBA
+
|image = Mgba-logo.png
|logo = Mgba-logo.png
+
|imagecaption =
|logowidth = 140
+
|imagewidth = 128
|version = {{Version|mGBA}}
+
|first = {{mGBAVer}}
|active = Yes
+
|second = Active
|platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on macOS|macOS]]<br/>[[Emulators on Linux|Linux]]<br>[[Emulators on BSD|FreeBSD]]<br/>[[Emulators on Android|Android]] (RetroArch)<br/>[[Emulators on iOS|iOS]] (RetroArch)<br/>[[Emulators on 3DS|3DS]]<br/>[[Emulators on Wii|Wii]]<br/>[[Emulators on Switch|Switch]]<br/>[[Emulators on Vita|Vita]]
+
|third = Multi-platform
|target = [[Game Boy Advance emulators|Game Boy Advance]]<br/>[[Game Boy/Game Boy Color emulators|Game Boy]]<br/>[[Game Boy/Game Boy Color emulators|Game Boy Color]]
+
|fourth = [https://github.com/endrift Jeffrey Pfau (endrift)]
|developer = [https://github.com/endrift Vicki Pfau (endrift)]
+
|fifth = [https://endrift.com/mgba/ mGBA]
|accuracy = Highly-Accurate
+
|sixth = [https://github.com/mgba-emu/mgba/ GitHub]}}
|prog-lang = C, C++
 
|website = [https://mgba.io/ mGBA]
 
|support = [https://www.patreon.com/mgba Patreon]
 
|license = MPL v2.0
 
|source = [https://github.com/mgba-emu/mgba/ GitHub]
 
}}
 
  
'''mGBA''' is a free and 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 is also available as a [[Libretro]] core for [[RetroArch]]. As of 0.9.0, mGBA with a stripped-down GUI has been integrated into [[Dolphin]] recently for games supporting connectivity features.<ref>[https://dolphin-emu.org/blog/2021/07/21/integrated-gba/ mGBA Integration: Introducing the Integrated GBA]</ref>
+
[[mGBA]] is an open-source [[Game Boy Advance emulators|Game Boy Advance emulator]]. It aims for both speed and accuracy.
  
==Download==
+
==Downloads==
{| cellpadding="4"
+
* [https://endrift.com/mgba/downloads.html Stable and nightly builds]
|-
 
|align=center|{{Icon|Win|Lin|Mac}}
 
|'''[https://mgba.io/downloads.html#current-downloads mGBA Stable and Nightly builds for computers]'''
 
|-
 
|align=center|{{Icon|NX|3DS|Vita|Wii}}
 
|'''[https://mgba.io/downloads.html#current-downloads mGBA Stable and Nightly builds for consoles (homebrew)]'''
 
|-
 
|align=center|{{Icon|Win|Lin|Mac}}
 
|'''[https://mgba.io/downloads.html#medusa-1 medusa Dev builds]'''
 
|}
 
  
 
==Notable features==
 
==Notable features==
 +
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|libretro]] core. Notable features over other GBA emulators include:
 +
 
* [https://mgba.io/2014/12/28/classic-nes/ NES Classic series compatibility]
 
* [https://mgba.io/2014/12/28/classic-nes/ NES Classic series compatibility]
 
* Local multi-pak link cable support, up to 4 players
 
* Local multi-pak link cable support, up to 4 players
* Extensive hardware-based emulation that removes the need for game-specific patches
+
* Complete solar sensor emulation (Boktai series), without the need of game-specific patches
** Solar sensor emulation for the Boktai series
+
* Tilt sensor (WarioWare: Twisted!, Yoshi's Universal Gravity)
** Tilt sensor emulation for games like WarioWare: Twisted! and Yoshi Topsy-Turvy (Yoshi's Universal Gravitation)
+
* Rumble Pak (Drill Dozer, WarioWare: Twisted!)
** 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
+
Some other perks mGBA offers are:
** 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 <!-- would be more notable if it didn't support them -->
 
* Save states <!-- would be more notable if it didn't support them -->
 
* Fast-forwarding and rewinding
 
* Fast-forwarding and rewinding
* e-Reader support
+
* Very basic cheat code support (AR, GS, CB), though without search options
* Dolphin/JOY bus link cable support
+
* 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)
Some features that are still planned include<ref>https://mgba.io/2014/12/09/announcing-mgba/</ref>:
+
* Game overrides, forcing games to use specific save formats or sensors (tilt, solar, etc.)
  
* ''Networked'' multiplayer link cable support
+
And finally, there are some other currently unimplemented but planned features.<ref>https://mgba.io/2014/12/09/announcing-mgba/</ref> These include:
* M4A audio mixing, for higher quality sound than hardware
 
* Re-recording support for tool-assist runs
 
* Lua support for scripting
 
* A comprehensive debug suite
 
* Wireless adapter support (Mario Golf, Classic NES Series, Pokémon FireRed/LeafGreen/Emerald, the built-in software when no game is inserted)
 
  
==medusa==
+
* GC/GBA connectivity with Dolphin
'''medusa''' is a [[Nintendo DS emulators|Nintendo DS emulator]] being developed by mGBA developer endrift<ref>https://mgba.io/2017/04/08/medusa</ref>. 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"<ref>https://mgba.io/2018/03/09/holy-grail-bugs-revisited/</ref> 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.
+
* 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)
  
==Manual (CLI version)==
+
==Command line shortcuts==
:''<small>'''Note:''' The [[Emulation on Ubuntu|Ubuntu]] version consists of both a command-line version (<code>mgba-sdl</code>) and GUI version (<code>mgba-qt</code>). The command-line version does not need to be installed if you aren't going to run it. The main dependency for both is <code>libmgba</code>.</small>''
+
usage: mgba [option ...] file
<pre>usage: mgba-qt [option ...] file
 
  
 
Generic options:
 
Generic options:
   -b, --bios FILE           GBA BIOS file to use
+
   -b, --bios FILE     GBA BIOS file to use
   -c, --cheats FILE         Apply cheat codes from a file
+
   -c, --cheats FILE   Apply cheat codes from a file
  -C, --config OPTION=VALUE  Override config value
+
   -g, --gdb           Start GDB session (default port 2345)
  -d, --debug                Use command-line debugger
+
   -v, --movie FILE   Play back a movie of recorded input
   -g, --gdb                 Start GDB session (default port 2345)
+
   -p, --patch FILE   Apply a specified patch file when running
   -l, --log-level N          Log level mask
+
   -s, --frameskip N   Skip every N frames
  -t, --savestate FILE       Load savestate when starting
+
   --version           Print version and exit
   -p, --patch FILE           Apply a specified patch file when running
 
   -s, --frameskip N         Skip every N frames
 
   --version                 Print version and exit
 
  
 
Graphics options:
 
Graphics options:
   -1, -2, -3, -4, -5, -6, -7, -8  Scale viewport by 1-8 times
+
   -1               1x viewport
   -f, --fullscreen                Start full-screen
+
  -2               2x viewport
  --scale X                      Scale viewport by X times
+
  -3               3x viewport
 
+
  -4               4x viewport
Frontend options:
+
  -5               5x viewport
  --ecard FILE  Scan an e-Reader card in the first loaded game
+
  -6               6x viewport
                Can be passed multiple times for multiple cards
+
   -f               Start full-screen
  --mb FILE    Boot a multiboot image with FILE inserted into the ROM slot</pre>
 
  
 
==References==
 
==References==
Line 91: Line 67:
  
 
==External links==
 
==External links==
* [https://twitter.com/mgba_emu Twitter]
+
* [https://mgba.io/2016/07/11/mgba-0.4.1/ 0.4.1 release notes and feature list]
 +
* [https://twitter.com/mgba_emu mGBA Twitter account]
  
{{Game Boy Advance emulators}}
+
<!--{{Game Boy Advance emulators}}-->
 
[[Category:Emulators]]
 
[[Category:Emulators]]
[[Category:Console emulators]]
 
[[Category:Handheld console emulators]]
 
[[Category:Game Boy/Game Boy Color emulators]]
 
 
[[Category:Game Boy Advance emulators]]
 
[[Category:Game Boy Advance emulators]]
 
[[Category:Windows emulation software‏‎]]
 
[[Category:Windows emulation software‏‎]]
[[Category:macOS emulation software]]
+
[[Category:OS X emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
[[Category:BSD emulation software]]
+
[[Category:Game Boy emulators]]
[[Category:Android emulation software]]
 
[[Category:iOS emulation software]]
 
[[Category:3DS emulation software]]
 
[[Category:Switch emulation software]]
 
[[Category:PlayStation Vita emulation software]]
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)