Changes

Jump to navigation Jump to search

Game Boy Advance emulators

807 bytes added, 16:05, 3 November 2023
I know some people mad about removing "accuracy" columns but tracking each components emulation accuracy its pain in the ass. Accuracy information in "Comparisons" section is much better (more detail)
! scope="col"|<abbr title="Game Boy and Game Boy Color emulation OR backwards compatibility emulation for Game Boy Advance">GB/GBC</abbr>
! scope="col"|[[#Connectivity|Connectivity]]
! scope="col"|[https://retroachievements.org/gameList.php?c=5 <small>Retro<br/>Achievements</small>[#Special_hardware|Special hardware]]! scope="col"|[[Emulation Accuracy#Enhancements|AccuracyEnhancements]]WIP
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Web}}
|[https://mgba.io/builds/1/ Dev builds]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>[https://old.reddit.com/r/emulation/comments/12x3fsm/mgba_0102_released/jhigow4/ endrift's comment about libretro core]</ref><br/>[https://mgba.io/downloads.html {{MGBAVer}}]
|{{✓}} ||{{✓}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{~}}<ref group=N name=lrRA>[https://docs.libretro.com/guides/retroachievements/#game-boy-advance Exclusive to libretro core].</ref> ||High ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]<br/><small>[https://docs.libretro.com/library/vba_m/ vbam_libretro]</small><br/><small><abbr title="VBA Next is a Game Boy Advance emulator based on VBA-M 2011 with backported patches for performance and compatibility improvements.">[https://docs.libretro.com/library/vba_next/ vba_next_libretro]</abbr></small>
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://nightly.vba-m.com/ Nightly builds]<br/> [http://buildbot.libretro.com/nightly/ libretro core'''s'''] <br/> [https://github.com/visualboyadvance-m/visualboyadvance-m/releases {{VBAMVer}}]
|{{✓}} ||{{✓}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{~}}<ref group=N name=lrRA></ref> ||Mid-High ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[NanoBoyAdvance]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://nightly.link/nba-emu/NanoBoyAdvance/workflows/build/master Dev builds]<br/> [https://github.com/nba-emu/NanoBoyAdvance/releases 1.7.1]
|{{✗}} ||{{✗}} ||{{✗}} ||Cycle ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[SkyEmu]]
|align=left|{{Icon|Windows|Linux|macOS|Web}}
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br/>[https://github.com/skylersaleh/SkyEmu/releases/ v3]
|{{✓}} ||{{✗}} ||{{~}} ||High-Cycle ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[ares]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://nightly.link/ares-emulator/ares/workflows/build/master <abbr title="Latest development build version">git Artifacts</abbr>]<br/>[https://github.com/ares-emulator/ares/releases {{aresVer}}]
|{{✓}} ||{{✗}} ||{{✗}} ||Cycle ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[GBE+]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
|{{✓}} ||{{~}} ||{{}} ||? ||{{✓}} ||{{✓}} ||{{~}}[[#Special_Hardware|*]]
|-
|[[No$|No$GBA]]
|align=left|{{Icon|Windows|DOS}}
|[http://problemkaputt.de/gba.htm {{No$GBAVer}}]
|{{✗}} ||{{~}} ||{{~}} ||Mid-High ||{{✗}} ||{{~}}[https://problemkaputt.de/gbanew.htm *] ||{{~}}
|-
|[[BizHawk]]<br/><small>(mGBA 0.10.0)</small>
|align=left|{{Icon|Windows|Linux}}
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✓}} ||{{~}} ||{{?}} ||High ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[MAME]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|<abbr title="Latest development version">git artifacts</abbr><ref group=N>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</ref><br/>[http://www.mamedev.org/release.html {{MAMEVer}}]
|{{✓}} ||{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
|-
|[https://docs.libretro.com/library/gpsp/ gpSP_libretro]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://buildbot.libretro.com/nightly/ libretro core]
|{{✗}} ||{{?}} ||{{?}} ||Mid ||{{✓}} ||{{✓}} ||{{✗}}
|-
|[[Mednafen]]<br/><small>[https://docs.libretro.com/library/beetle_gba/ mednafen_gba_libretro]</small>
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
|? ||{{?}} ||{{~?}}<ref group=N name=lrRA></ref> ||? ||{{✓}} ||{{✓}} ||{{✗}}
|-
|[[higan]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/higan-emu/higan/releases/tag/v110 {{higanVer}}]
|{{✓}} ||{{✗}}<abbr title="Higan compiled builds isn't available, you have to do it yourself"></abbr> ||{{?}} ||Cycle ||{{✓}} ||{{✗}} ||{{✗}}<ref group=N>Superseded by [[ares]].</ref>
|-
|iDeaS
|align=left|{{Icon|Windows|Linux}}
|[https://web.archive.org/web/20150311100053/http://ciacin.site90.com/ideas.php 1.0.4.0]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|[https://fms.komkon.org/VGBA VGBA]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://fms.komkon.org/VGBA/#Downloads {{VGBAVer}}]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✓}} ||{{✗}}
|-
|Meteor
|align=left|{{Icon|Linux}}
|[https://github.com/blastrock/meteor 1.4.2]
|{{✗}} ||{{✗}} ||{{✗}} ||Low-Mid ||{{✓}} ||{{✗}} ||{{✗}}
|-
|BoyCottAdvance
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://boycottadvance.emuunlim.org/Downloads.htm 0.2.8]
|{{✗}} ||{{✗}} ||{{✗}} ||Low ||{{✗}} ||{{✗}} ||{{✗}}
|-
|PlayBoy Advance
|align=left|{{Icon|macOS}}
|[https://www.zophar.net/macintosh/gba/playboy-advance.html 1.0]
|{{✗}} ||{{✗}} ||{{✗}} ||Low ||{{✗}} ||{{✗}} ||{{✗}}
|-
|Hades
|align=left|{{Icon|Windows}}
|[https://github.com/Arignir/Hades Git]
|{{✗}} ||{{✗}} ||{{✗}} ||Mid ||{{✓}} ||{{✓}} ||{{✗}}
|-
|GameBeanAdvance
|align=left|{{Icon|Windows}}
|[https://github.com/bmchtech/GameBeanAdvance Git]
|{{✗}} ||{{✗}} ||{{✗}} ||Mid ||{{✓}} ||{{~}} ||{{✗}}
|-
|[[NooDS]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/Hydr8gon/NooDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
|-
!colspan="12"|Mobile / ARM
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
|[https://github.com/huhao1987/mGBA_Android unofficial android version]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
|{{✓}} ||{{✓}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{~}} ||High ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[VisualBoy Advance#VBA-M|VBA-M]]
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
|[https://buildbot.libretro.com/nightly/ libretro core]
|{{✓}} ||{{✗}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{~}} ||Mid-High ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[SkyEmu]]
|align=left|{{Icon|Android|iOS}}
|[https://play.google.com/store/apps/details?id=com.sky.SkyEmu v3.2] (Play)[https://www.amazon.com/SkyEmu-GBC-GBA-NDS-Emulator/dp/B0CGHK8QP5 v3.2] (Amazon)[https://github.com/skylersaleh/SkyEmu git]
|{{✓}} ||{{✗}} ||{{~}} || High-Cycle ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[gpSP]]
|align=left|{{Icon|Android|iOS|Pandora}}<br/>{{Icon|Didj|Symbian}}
|[https://buildbot.libretro.com/nightly/ libretro core]<br/>[http://repo.openpandora.org/?page=detail&app=package.gpsp.notaz 0.9.2.8 Pandora]<br/>[https://github.com/Summeli/gpSP4Cute Symbian]
|{{✗}} ||{{?}} ||{{~?}}<ref group=N name=lrRA></ref> ||Mid ||{{✓}} ||{{~}}<ref group=N name=gpsp>Libretro Core Only.</ref> ||{{~}}
|-
|Pizza Boy GBA
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboygbapro 2.6.8]
|{{✗}}<abbr title="Separate app called Pizza Boy GBC.">*</abbr> ||{{✗}} ||{{?}} ||Mid ||{{✗}} ||{{✓}} ||{{~}}
|-
|[https://www.explusalpha.com/contents/gba-emu GBA.emu]<br/><small>(VBA-M 2.1.4 based)</small>
|align=left|{{Icon|Android|Pyra}}
|[https://github.com/Rakashazi/emu-ex-plus-alpha/releases/tag/Pre-release Pre-release]<br/>[https://play.google.com/store/apps/details?id=com.explusalpha.GbaEmu {{.emuVer}}]</br>[https://pyra-handheld.com/repo/apps/75 1.5.46.02 Pyra]
|{{✗}}<abbr title="Separate app called GBC.emu.">*</abbr> ||{{✗}} ||{{?}} ||Mid ||{{✓}} ||{{✓}} ||{{~}}
|-
|[https://sites.google.com/site/fastemulator/ My Boy!]
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.fastemulator.gba 2.0.6]
|{{✗}}<abbr title="Separate paid app called My OldBoy!.">*</abbr> ||{{✗}} ||{{?}} ||Mid ||{{✗}} ||{{✓}} ||{{~}}
|-
|[https://forums.windowscentral.com/app-spotlight/252987-trio-nintendo-emulators-vba8-vgbc8-snes8x.html VBA10]
|align=left|{{Icon|W10P}}
|[https://forum.xda-developers.com/windows-10-mobile/windows-10-mobile-apps-and-games/app-vba10-emulator-t3588704 1.22]<br/>[https://emulator.games/emulators/gameboy-advance/vba10/ Alt]
|{{✓}} ||{{✗}} ||{{✗}} ||Mid ||{{✓}} ||{{✗}} ||{{~}}
|-
|GBA_J2ME
|align=left|{{Icon|Java}}
|[http://oldfag.top/downloads/?act=view&id=168 1.0]
|{{✗}} ||{{✗}} ||{{✗}} ||Low ||? ||{{✗}} ||{{~}}
|-
|VGBAnext
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.fms.emu {{VGBANextVer}}]
|{{✓}} ||{{✗}} ||{{✗}} ||Low ||{{✗}} ||{{✓}} ||{{✗}}
|-
|[[NooDS]]
|align=left|{{Icon|Android}}
|[https://github.com/Hydr8gon/NooDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
|-
|GBA4iOS
|align=left|{{Icon|iOS}}
|[https://iemulators.com/gba4ios 2.1]
|{{✓}} ||{{✗}} ||{{✗}} ||High ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[http://web.archive.org/web/20190801135245/http://allaboutwindowsphone.com/software/content/VBA8_1.php VBA8]
|align=left|{{Icon|W8P}}
|[https://www.appx4fun.com/xap/15223/ 2.27]
|{{✓}} ||{{✗}} ||{{✗}} ||Low-Mid ||{{✓}} ||{{✗}} ||{{✗}}
|-
!colspan="12"|Consoles
|align=left|{{Icon|Wii|WiiU|Switch}}<br>{{Icon|3DS|PSV}}
|[https://mgba.io/builds/1/ Dev builds]<br/> [https://mgba.io/downloads.html#homebrew {{MGBAVer}}]<br/>[https://www.retroarch.com/?page=platforms libretro core]
|{{✓}} ||{{✓}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{~}}<ref group=N name=lrRA></ref> ||High ||{{✓}} ||{{✓}} ||{{✓}}
|-
| [[Nintendo Switch Online]]<br/><small>(Sloop)</small>
| align=left|{{Icon|Switch}}
| N/A
|{{✓}} ||{{~}} ||{{?}} ||High[https://twitter.com/LuigiBlood/status/1624005571815899136 *] ||{{✗}} ||{{✓}} ||{{✓}}
|-
|[https://docs.libretro.com/library/vba_next/ VBA Next]
|align=left|{{Icon|NGC|Wii|NX}}<br/>{{Icon|PS3}}<br/>{{Icon|PS4}}<br/>{{Icon|Vita}}<br/>{{Icon|Xbox|Xbox360}}
|[https://www.retroarch.com/?page=platforms libretro core]
|{{✗}} ||{{✗}}<abbr title="Exclusive to standalone version only.">*</abbr> ||{{?}} ||Mid-High ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[gpSP]]
|align=left|{{Icon|DC|PSP}}<br/>{{Icon|PS2|NGC|Wii}}<br/>{{Icon|3DS|Vita}}
|[https://www.retroarch.com/?page=platforms libretro core]<br/>[[GpSP#PSP_Version|TempGBA4PSP]]
|{{✗}} ||{{?}} ||{{?}} || ? ||{{✓}} ||{{~}}<ref group=N name=gpsp></ref> ||{{✓}}
|-
|[[Virtual Console]]
|align=left|{{Icon|3DS|WiiU}}
|8.10
|{{✓}}<abbr title="3DS only">*</abbr> ||{{~}} ||{{?}} || High-Native ||{{✗}} ||{{✗}} ||{{✓}}
|-
|Game Boy Player
|align=left|{{Icon|GCN}}
|
|{{✓}} ||{{✓}} ||{{?}} ||? ||{{✗}} ||{{✗}} ||{{✓}}
|-
|ReGBA
|Align=left|{{Icon|PS2}}
|[https://www.ps2-home.com/forum/viewtopic.php?t=1332 v1.45.5 revision 3]
|{{✗}} ||{{✗}} ||{{✗}} ||Low-Mid ||{{✓}} ||{{✗}} ||{{~}}
|-
|[https://www.gc-forever.com/wiki/index.php?title=Enhanced_mGBA emGBA]
|align=left|{{Icon|GCN|Wii}}
|[https://files.extremscorner.org/gamecube/apps/mgba/latest git]
|{{✓}} ||{{?}} ||{{?}} ||Mid ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[VisualBoy Advance#VBA-GX|VBA GX]]
|align=left|{{Icon|GCN|Wii}}
|[https://github.com/dborth/vbagx/releases git]
|{{✓}} ||{{✗}} ||{{?}} ||Mid ||{{✓}} ||{{✓}} ||{{~}}
|-
|Gbaemu4DS
|align=left|{{Icon|NDS}}
|[https://ichfly.github.io/gbaemu4DS Alpha 2 fix 4][https://github.com/ichfly/gbaemu4DS git]
|{{✗}} ||{{✗}} ||{{✗}} ||Low ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[[GBARunner2]]
|align=left|{{Icon|NDS|3DS}}
|[https://github.com/Gericom/GBARunner2/releases/tag/v20200812-131430_6e4ce45 2020/08/12]
|{{✗}} ||{{✗}} ||{{✗}} ||Low-High ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[[gpSP|UO gpSP Kai]]
|align=left|{{Icon|PSP}}
|3.4 test 4 build 230
|? ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
|}
</div>
===Comparisons===
;[[mGBA]]:Aims for [[Emulation Accuracy|accuracy]], speed, and features. For its [[Emulation Accuracy|accuracy]], it's gradually becoming the best at that. It's actively developed and has features VBA-M lacks such as a Tilt Sensor, and more recently Game Boy Camera support. It currently does not have an official Android build.;[[NanoBoyAdvance]]<small class="plainlinks" style="font-weight:normal;"> ([https://github.com/nba-emu/NanoBoyAdvance/blob/master/docs/ACCURACY.md#game-compatibility Compatibility])</small>:[https://github.com/nba-emu/NanoBoyAdvance/blob/master/docs/ACCURACY.md Highly accurate] Game Boy Advance emulator. It aims for [[Emulation Accuracy|cycle-accurate ]] emulation when possible, while also offering enhancements such as improved audio quality. [[Emulation Accuracy|Cycle-accurate ]] emulation of most components, including: CPU, DMA, timers, PPU and Game Pak prefetch. Very high compatibility, including games that require emulation of [https://github.com/nba-emu/NanoBoyAdvance/blob/master/docs/ACCURACY.md#Game-compatibility peculiar hardware edge-cases].
;[[VisualBoy Advance|Visual Boy Advance (VBA)]]:The original GBA emulator. Discovered to have an <abbr title="Arbitrary Code Execution">ACE</abbr> vulnerability detailed below.
:;[[VisualBoy Advance#VBA-M|Visual Boy Advance-M (VBA-M)]]:A fork with additional improvements. It is behind in terms of [[Emulation Accuracy|accuracy ]] and performance compared to mGBA.
::;VBA-Next:A [[RetroArch]] fork from an older revision of VBA-M with added speedhacks and tweaks, making it useful for lower-end devices. A bit less accurate in some respects, but fixes a few games such as Advance Wars 2.
;[[SkyEmu]]:Low level Game Boy, Game Boy Color and Game Boy Advance emulator. Its primary focus is to provide a [https://old.reddit.com/r/emulation/comments/ybejxv/skyemu_v2_release/itutt2h/ good user experience] through a good mixture of tradeoffs of [https://github.com/skylersaleh/SkyEmu/blob/dev/docs/Accuracy.md accuracy], performance, features and usability. Capable of full instruction pipeline, prefetch emulation and [https://github.com/skylersaleh/SkyEmu#accuracycompatibility Per Pixel PPU Implementation capable of both scan line and mid scan line effects] .
;[[higan]] / [[ares]]:It is behind in terms of performance and compatibility compared to mGBA and VBA-M but [[Emulation Accuracy|accuracy ]] wise it has dot-based instead of scanline-based renderer for the Game Boy Advance.
;[[MAME]]:Has a <code>gba</code> driver markup as working but both graphics and sound are [http://adb.arcadeitalia.net/dettaglio_mame.php?game_name=gba "imperfect"] as of version 0.249.
;[[gpSP]]:Its last official version was 0.91. There are, however, two forks of interest: [http://dl.qj.net/psp/emulators/gpsp-mod-20090720.html gpSPmod], and [http://filetrip.net/psp-downloads/homebrew/download-gpsp-j-12-06-16-f29570.htmlgpSP-J gpSP-J]. gpSP-J has superior compatibility, while gpSPmod has more options for customization (full screen, cheats, etc). Both are superior to Kai.
* Users are limited to the selection of games Nintendo chooses to make available on the service;
* Can support Local Play with other Switch Online users (up to 4 players, Local Play must be with individual Switch systems);
* [https://twitter.com/LuigiBlood/status/1624005571815899136 Accurate enough ] at the point of being able to pass any of the ''AGB Test Cartridge'' (v10) tests without a single failure;
* Video filters can be applied;
* Allows exchange of regional variants in the International version of the app (USA and/or European versions);
'''List of recommended GBA emulators for Android:'''
* [https://www.androidauthority.com/best-game-boy-emulators-for-android-368530/ 10 best Game Boy Advanced, Game Boy Color, and Game Boy emulators for Android] (SEPTEMBER 2, 2018. Includes some emulators not found in above charts. Reviews may be subjective.)
 
==Enhancements==
{|class="wikitable" style="text-align:center; vertical-align:middle;"
|- style="font-weight:bold;"
! colspan=2 | Name
! mGBA
! VBA-M
! No$GBA
! SkyEmu
! Game Boy Player
! Virtual Console
! BizHawk
! GBE+
! Nintendo Switch Online
|-
| colspan=2 | [[Netplay|Netplay]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Overclocking|Overclock]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Texture_packs#Sprite_Replacement_.282D.29|Sprite Replacement]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [https://retroachievements.org/gameList.php?c=5 RetroAchievements]
|
|
|
|
|
|
|
|
|
|-
| rowspan=2 | Post-Processing
| [[Shaders_and_filters|Filters]]
|
|
|
|
|
|
|
|
|
|-
| [[Shader_Presets|Shader Chain]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Widescreen_hacks#Emulators_.282D.29|Widescreen Hack]]
N/A
|-
| colspan=2 | Savestates
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Input_lag|Input lag-mitigating technique]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | Rewind
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | Fast-Forward/Turbo Speed
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Wikipedia:Macro_(computer_science)|Macros]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[#Game_Boy_Advance_.2F_Nintendo_DS_.2F_Nintendo_3DS|Streamable compression format]]
|
|
|
|
|
|
|
|
|
|-
| colspan=2 | [[Wikipedia:Debugger|Debug Features]]
|
|
|
|
|
|
|
|
|
|}
==Connectivity==
10,861
edits

Navigation menu