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}}
+
{{infobox
{{Infobox emulator
+
|image =
|title = mGBA
+
|imagecaption =  
|logo = Mgba-logo.png
+
|imagewidth = 160
|logowidth = 140
+
|first = 0.2.0
|version = {{Version|mGBA}}
+
|second = Active
|active = Yes
+
|third = Windows, OS X
|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]]
+
|fourth = Jeffrey Pfau (endrift)
|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]]
+
|fifth = [https://endrift.com/mgba/ mGBA]
|developer = [https://github.com/endrift Vicki Pfau (endrift)]
+
|sixth = [https://github.com/mgba-emu/mgba/ GitHub]}}
|accuracy = Highly-Accurate
 
|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 emulator of the Game Boy Advance. The goals are speed and accuracy.
  
==Download==
+
==Features==
{| cellpadding="4"
 
|-
 
|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==
+
* 9 savestate slots. Savestates are also viewable as screenshots.
* [https://mgba.io/2014/12/28/classic-nes/ NES Classic series compatibility]
+
* A built-in BIOS implementation, and ability to load external BIOS files.
* Local multi-pak link cable support, up to 4 players
+
* Ability to lock aspect ratio
* Extensive hardware-based emulation that removes the need for game-specific patches
+
* Ability to prevent opposing directional input
** Solar sensor emulation for the Boktai series
+
* Ability to switch which game controller is in use per instance
** Tilt sensor emulation for games like WarioWare: Twisted! and Yoshi Topsy-Turvy (Yoshi's Universal Gravitation)
+
* Add option to skip BIOS start screen
** Rumble Pak emulation for games like Drill Dozer and WarioWare: Twisted!
+
* Add scale presets for up to 6x
** Battle Chip Gate, Progress Chip Gate, and Beast Link Gate emulation for Rockman.EXE 4, 4.5, 5, and 6
+
* Automatically detect and optimize out idle loops
** Real-time clock (Boktai series, Pokémon series, Rockman EXE 4.5 Real Operation), synced to system time or set arbitrarily
+
* Better audio resampling via blip-buf
* Support for BPS/beat, IPS and UPS patching at runtime, including ROMs in compressed archives (.7z/.zip)
+
* Bilinear resampling option
* Game overrides, forcing games to use specific save formats or sensors (tilt, solar, etc.)
+
* Cheat code support
* Very basic cheat code support (AR, GS, CB), though without search options
+
* Configurable emulation rewinding.
* Save states <!-- would be more notable if it didn't support them -->
+
* Configurable game overrides
* Fast-forwarding and rewinding
+
* Controller profiles for setting different bindings for different controllers
* e-Reader support
+
* Drag and drop game loading
* Dolphin/JOY bus link cable support
+
* Fast emulation. Known to run at full speed even on low end hardware, such as netbooks.
 +
* Frameskip, configurable up to 9.
 +
* Game debugging via a command-line interface (not available with Qt port) and GDB remote support.
 +
* Game Pak overrides dialog for setting savetype and sensor values
 +
* Implemented BIOS routines SoftReset, RegisterRamReset, Diff8bitUnFilterWram, Diff8bitUnFilterVram, and Diff16bitUnFilter
 +
* IPS, UPS and BPS patch support.
 +
* Libretro core for use with RetroArch and other front-ends
 +
* List of recently opened games
 +
* Loading from ZIP and 7z files.
 +
* Local link cable support
 +
* Near full Game Boy Advance hardware support.
 +
* Qt and SDL ports for a heavy-weight and a light-weight frontend.
 +
* Real-time clock support, even without configuration.
 +
* Remappable controls for both keyboards and gamepads.
 +
* Remappable shortcuts for keyboard and gamepad
 +
* Rewinding of emulation
 +
* Runtime configurable audio driver
 +
* Save directory of last loaded file
 +
* Save type detection, even for flash memory size.
 +
* Screenshot support.
 +
* Settings window
 +
* Support BPS patches
 +
* Support for gamepad axes, e.g. analog sticks or triggers
 +
* Support for games using the Solar Sensor
 +
* Support for games using the tilt sensor
 +
* Support IPv6
 +
* Support loading 7-Zip files
 +
* Turbo/fast-forward support by holding Tab.
 +
* Video and GIF recording.
 +
* Warning dialog if an unimplemented BIOS feature is called
 +
 
 +
Nightlies also support:
 +
* 4-player multiplayer
 +
* Cheat code support
 +
* Gyroscope support
 +
* Modification of RTC (permits fast berry-growing in Pokémon games)
 +
* Solar support (needed for Boktai games)
 +
* Tilt support
  
Some features that are still planned include<ref>https://mgba.io/2014/12/09/announcing-mgba/</ref>:
+
==Planned Features==
  
* ''Networked'' multiplayer link cable support
+
* A comprehensive debug suite
* M4A audio mixing, for higher quality sound than hardware
+
* Audio filtering support
 +
* Dolphin/JOY bus link cable support
 +
* e-Reader support
 +
* Hardware renderer
 +
* Import/Export of GameShark and Action Replay save files
 +
* Lua support for scripting
 +
* Networked multiplayer link cable support
 +
* OpenEmu support
 +
* Plugin system
 
* Re-recording support for tool-assist runs
 
* Re-recording support for tool-assist runs
* Lua support for scripting
+
* Video filtering support (including desaturation support and texture filtering)
* A comprehensive debug suite
+
* Wireless adapter 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 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.
 
 
 
==Manual (CLI version)==
 
:''<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>''
 
<pre>usage: mgba-qt [option ...] file
 
 
 
Generic options:
 
  -b, --bios FILE            GBA BIOS file to use
 
  -c, --cheats FILE          Apply cheat codes from a file
 
  -C, --config OPTION=VALUE  Override config value
 
  -d, --debug                Use command-line debugger
 
  -g, --gdb                  Start GDB session (default port 2345)
 
  -l, --log-level N          Log level mask
 
  -t, --savestate FILE      Load savestate when starting
 
  -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, -2, -3, -4, -5, -6, -7, -8  Scale viewport by 1-8 times
 
  -f, --fullscreen                Start full-screen
 
  --scale X                      Scale viewport by X times
 
 
 
Frontend options:
 
  --ecard FILE  Scan an e-Reader card in the first loaded game
 
                Can be passed multiple times for multiple cards
 
  --mb FILE    Boot a multiboot image with FILE inserted into the ROM slot</pre>
 
 
 
==References==
 
{{reflist}}
 
  
==External links==
+
==Links==
* [https://twitter.com/mgba_emu Twitter]
+
[https://twitter.com/mgba_emu Twitter Account]
  
{{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:BSD emulation software]]
 
[[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)