Game Boy Advance emulators

From Emulation General Wiki
Revision as of 23:04, 15 September 2026 by Ilyagredasov (talk | contribs) (Emulators)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Game Boy Advance
Developer Nintendo R&D
Manufacturer Nintendo
Type Handheld video game console
Generation Sixth
Release date JP: March 21, 2001
NA: June 11, 2001
PAL: June 22, 2001
Discontinued WW: 2010
Predecessor Game Boy Color
Successor Nintendo DS
Emulated
For emulators that run on the Game Boy Advance, see Emulators on Game Boy Advance.

The Game Boy Advance (often shortened to GBA) is a 32-bit handheld video game console developed by Nintendo. It is the successor to the Game Boy Color. It was released in Japan on the 21st of March 2001, in North America on the 11th of June and in Australia and Europe on the 22nd of June and retailed for $99.99 ($182 in 2026). It has a ARM7TDMI CPU at 16.78 MHz and a Zilog Z80 CPU at 8 MHz and 4 MHz. It has 288 KB of RAM and 96 KB of VRAM.

The GBA is one of the few cases of emulation being available prior to the release of the console due to the existence of tech demos. Due to the console's relative simplicity and the low system requirements for emulation, several emulation options capable of running commercial games were available early in the console's lifespan. Emulation has only continued to advance since then, with modern offerings being highly accurate and playable on many devices.

Emulators

[edit | edit source]
Before editing, review the getting involved and recommended pages. See system requirements page for performance demand of the emulators.
See tables for enhancements and hardware features & peripherals.
For more details such as licensing, programming language, emulation method, visit each emulator’s dedicated page.
Name Platform(s) Active? Latest version License Compatibility libretro core Recommended? (overall)
PC
mGBA

mGBA_libretro

Windows Linux Linux ARM macOS macOS Windows 7 FreeBSD Pandora Dev builds

libretro core[1]

0.10.5

MPL 2.0 (Copyleft) ?
MesenCE Windows Linux macOS macOS Linux ARM Windows 7 2.2.1 GPLv3 (Copyleft) ?
ares Windows Windows on ARM Linux macOS FreeBSD git Artifacts

v148

ISC (Permissive) 79.01%
2308 out of 2921 reported titles
~
BizHawk

(mGBA 0.10.0)

Windows Linux Dev builds

2.11.1

MIT
GPL
? ~
GBAHawk Windows 2.3.2 MIT (Permissive) ? ~
GBE+ Windows Linux macOS 1.10 GPLv2 (Copyleft) ? ~
NanoBoyAdvance Windows Linux macOS FreeBSD Dev builds

1.8.3

GPLv3 (Copyleft) ? ~
No$GBA Windows MS-DOS 3.06 Proprietary ? ~
SkyEmu Windows Linux macOS Dev Builds

v5

MIT (Permissive) ? ~
VBA-M

vbam_libretro

vba_next_libretro[2]

Windows Linux Linux ARM macOS FreeBSD Pandora Nightly builds

libretro cores

2.1.11

GPLv2 (Copyleft) ? ~
Obentou Windows Linux macOS 0.2.1 GPLv2 (Copyleft) ?
guac Windows Linux Linux ARM 0.0.4 BSD-3-Clause (Permissive) ?
Masquerade Windows Linux Web 0.7014 Proprietary ?
agbemu Linux macOS 1.1 MPL 2.0 ?
BoyCottAdvance Windows Linux macOS 0.2.8 Proprietary ?
GameBeanAdvance Windows git Source-available ?
GBA.emu

(VBA-M 2.1.4 based)

Dragonbox Pyra Pre-release

1.5.46.02 Pyra

GPLv3 (Copyleft) ?
gpSP Pandora 0.9.2.8 Pandora GPLv2 (Copyleft) ?
gpSP_libretro Windows Linux macOS libretro core GPLv2 (Copyleft) ?
Hades Windows Linux macOS 1.1.0

Nightly builds

git

GPLv2 (Copyleft) ?
NooDS Windows Linux macOS git GPLv3 (Copyleft) ?
higan (火眼)

byuu (謬/view)

Windows Linux macOS v110 GPLv3 (Copyleft) ?
Superseded by ares.
iDeaS Windows Linux 1.0.4.0 Proprietary ?
MAME Windows Linux macOS FreeBSD Git artifacts:

0.289

GPLv2
BSD-3-Clause
?
Mednafen

mednafen_gba_libretro

Windows Linux macOS FreeBSD 1.32.1

libretro core

GPLv2 (Copyleft) ?
Meteor Linux 1.4.2 GPLv3 (Copyleft) ?
PlayBoy Advance macOS 1.0 Proprietary ?
VGBA Windows Linux macOS FreeBSD 6.4 Proprietary ?
jgenesis Windows Linux 0.14.1 MIT (Permissive) ? ?
Mobile
GBA.emu

(VBA-M 2.1.4 based)

Android Pre-release

1.5.82

GPLv3 (Copyleft) ?
mGBA

mGBA_libretro

Android iOS unofficial Android version

libretro core

MPL 2.0 (Copyleft) ?
VBA-M Android iOS libretro core GPLv2 (Copyleft) ?
gpSP Android iOS Symbian ~[note 1] libretro core

Symbian

GPLv2 (Copyleft) ? ~
Linkboy Android iOS 3.11.2 (Play Store)

3.11.2 AppStore

Proprietary ? ~
GBA Emulator

(Rekkuzan)

Android 0.1.13 ? ?
GBA_J2ME Java 1.0 ? ?
GBA4iOS iOS 2.1 GPLv2 (Copyleft) ?
My Boy! Android ~ 2.0.8 Proprietary ?
Superseded by Linkboy.
NooDS Android 0.1

git

GPLv3 (Copyleft) ?
Pizza Boy A Pro Android 2.16.2 Proprietary ?
SkyEmu Android iOS git MIT (Permissive) ?
VBA10 Windows 10 Phone 1.22

Alt

GPLv2 (Copyleft) ?
VGBAnext Android 6.6.6 Proprietary ?
VBA8 Windows 8 Phone 2.27 GPLv3 (Copyleft) ?
Retro Pal iOS 1.2.5 GPLv3 (Copyleft) ? ? TBD
Delta iOS iPadOS 1.7.3s

git

? ? ?
Folium iOS iPadOS App Store ($)

2.0

Latest IPA

? ? ?
Manic EMU iOS iPadOS 2.0.0

git

AGPLv3 (Copyleft) ? TBD
Provenance iOS iPadOS AppleTV 3.3.0

git

? ? ?
NiN10 iOS iPadOS watchOS 3.6 Proprietary ? TBD
John GBA Android ~ 2.13 Proprietary ? !
Console
Game Boy Interface Nintendo GameCube main

extra

Proprietary Uses real GBA Hardware (Requires Game Boy Player hardware)
Multiple versions available. Pick the version that fits best with your specific setup.
Nintendo Classics

(Sloop)

Switch Switch 2 N/A Proprietary Only for selected titles ✓ 
open_agb_firm Nintendo 3DS 2024-07-30 GPLv3 (Copyleft) Virtual Machine (Hardware)
Virtual Console Nintendo 3DS Wii U 8.10 Proprietary Only for selected titles (3DS)

Only for selected titles (Wii U)

ROM injection is possible with both consoles with relatively high compatibility.

gpSP Dreamcast PlayStation Portable PlayStation 2 Nintendo GameCube Wii Nintendo 3DS PlayStation Vita Didj ~[note 1] libretro core

TempGBA4PSP

GPLv2 (Copyleft) ?
mGBA Wii Wii U Switch Nintendo 3DS PlayStation Vita Dev builds

0.10.5

libretro core

MPL 2.0 (Copyleft) ? ✓ 
VBA Next Nintendo GameCube Wii Switch PlayStation 3 PlayStation 4 PlayStation Vita Xbox Xbox 360 libretro core GPLv2 (Copyleft) ?
DSTWO Nintendo DS N/A Proprietary Uses SOC of flashcart itself for emulation ~
Game Boy Player Boot Disc Nintendo GameCube Proprietary Uses real GBA Hardware

Limited to a filtered, 480i output with a slight amount of input lag

~
Game Boy Interface is recommended instead.
GBARunner3 Nintendo DS Nintendo 3DS git Source available Virtual Machine (Hardware) ~
Recommended on DS.
emGBA Nintendo GameCube Wii Wii U git MPL 2.0 (Copyleft) ? ~
ReGBA PlayStation 2 v1.45.5 revision 3 ? ? ~
VBA GX Nintendo GameCube Wii Wii U git GPLv2 (Copyleft) ? ~
GBARunner2 Nintendo DS Nintendo 3DS 2020/08/12 GPLv2 (Copyleft) Virtual Machine (Hardware)
Gbaemu4DS Nintendo DS Alpha 2 fix 4

git

GPLv2 (Copyleft) ?
NooDS Switch PlayStation Vita Wii U PlayStation Portable git (Switch/Vita/WiiU)

git (PSP port)

GPLv3 (Copyleft) ?
UO gpSP Kai

(UO gpSP改)

PlayStation Portable 3.4 test 4 build 230 GPLv2 (Copyleft) ?
Browser
mGBA

mGBA_libretro

Web Dev builds

libretro core[1]

0.10.5

MPL 2.0 (Copyleft) ?
SkyEmu Web Dev Builds

v5

MIT (Permissive) ? ~
jgenesis Web 0.14.1 MIT (Permissive) ? ?

Comparisons

[edit | edit source]
For accuracy tests comparison of these emulators, see Emulation accuracy#Further reading.
mGBA
Free and open-source Game Boy/Color and Game Boy Advance emulator developed by endrift. Written from scratch, it aims for speed, accuracy, and portability. Yet, it is the most complete GBA emulation effort with enhancements and feature support, passing the older project 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 for games supporting connectivity features.
NanoBoyAdvance
Highly accurate[3] Game Boy Advance emulator. It aims for cycle-accurate emulation when possible (CPU, DMA, timers, PPU and Game Pak prefetch), while also offering enhancements such as improved audio quality. Very high compatibility, including games that require emulation of peculiar hardware edge-cases. Unfortunately, following the release of the next major update, the developer "fleroviux" will step down from actively developing the project.
GBAHawk
A fork of the BizHawk emulator focusing on console verification of Game Boy Advance TASes and hardware research.
Visual Boy Advance (VBA)
The original GBA emulator. Discovered to have an ACE vulnerability detailed below.
Visual Boy Advance-M (VBA-M)
A fork with additional minor improvements. It is behind in terms of accuracy compared to mGBA or other recommended GBA emulators, but is still useful for its robust debugging features and sound interpolation that reduces hissing.
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/Color and Game Boy Advance emulator. Its primary focus is to provide a good user experience through a good tradeoffs mixture accuracy[4], performance, features, and usability. Capable of full instruction pipeline, prefetch emulation, and per pixel PPU Implementation capable of both scan line and mid-scan line effects.
higan / ares
Accuracy wise, it is behind compared to NanoBoyAdvance and SkyEmu (and maybe mGBA), but it has dot-based instead of scanline-based renderer and does a better job compared to VBA-M. It is also behind in terms of compatibility compared to mGBA, NanoBoyAdvance, and SkyEmu, but Ares stands out being a multi-system emulator and supports some useful enhancements, like shaders/filters and simple debug features.
Mesen
It has potential to be the best GBA debugger in the future. placeholder text
MAME
Has a gba driver markup as working, but both graphics and sound are "imperfect" as of version 0.280.
gpSP
Originally made for the PSP, its last official version was 0.91. There are, however, two forks of interest: gpSPmod and gpSP-J. gpSP-J has superior compatibility, while gpSPmod has more options for customization (full screen, cheats, etc.) Both are superior to Kai. TempGBA is another good fork. For other platforms, there is a libretro port of gpSP with fast x86 and ARM dynarecs. While it is behind the best GBA emulators in terms of accuracy, its great performance makes it a viable option for old/underpowered machines or for using extreme fast-forward in games.
Pizza Boy A
Likely due to the yuzu situation, the project was pulled from the Play Store by its developer after seven years of development and was presumed dead in 2024. However, in April, the project was renamed and development has resumed.
Nintendo Classics (Sloop)
  • GBA support was added to Nintendo Switch Online Expansion Pack in February 2023, alongside GB games exclusive to the normal tier;
  • Users are limited to the selection of games Nintendo chooses to make available on the service (but other ROMs can be injected on jailbroken Switch systems)
  • Can support Online and Local Play with other Switch Online Expansion Pack users (up to 4 players, Local Play must be with individual Switch systems);
  • 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);
  • Allows rumble support for games that had such a function back when played in a Game Boy Player (Super Mario Advance 4: Super Mario Bros. 3, Mario & Luigi: Superstar Saga)
  • With version 3.0.0, it adopted the Nintendo Classics brand; adds the GBA startup screen as an easter egg, individual remaps and proper 1080p upscaling in handheld mode.
  • Different games between regions (Japan and International)

NOTE: There's a huge ACE vulnerability affecting VBA and most of its forks, except for VBA-M. The function for adding GameShark codes ("Import > GameShark code file") doesn't check if the file's size is within 1024 kilobits, meaning cheat code files from dubious sources can be engineered with malware in mind. There is good news; VBA-M still doesn't do a sanity check for those files, but it just crashes instead of letting the code wreak havoc. So, depending on your use case, avoid using:

  1. Cheat code files bigger than 1024 KB that you got online from untrustworthy sources.
  2. The import code files feature.
  3. The old emulator altogether, and settle for other options like mGBA or VBA-M. All of them support the same SRAM save data the cartridge uses.

List of recommended GBA emulators for Android:

Enhancements

[edit | edit source]
Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
Name mGBA MesenCE
Controls Input lag mitigating ~[note 2]
Turbo button
Graphics Remove sprite limit

The GBA has hardware support for up to 128 sprites. This limitation is indirectly responsible for some flickering seen in games at times, and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.

? ?
Resizable internal resolution For emulation of 2D systems, the resolution can only be upscaled, making the pixels more visible.
Sprite replacement
Widescreen hack ? ?
Performance Internal frame rate hack ? ?
Overclock
Post-processing AI-powered filter
(Freestyle)
? ?
Filters
Inverse tone mapping ? ?
Post-rendering anti-aliasing

(FXAA, TXAA and MLAA/SMAA)

?
Post-rendering scaling

(Sharp bilinear, Lanczos and FSR 1)

?
Shader chain ~[note 2]
Quality of life Automatic updater ?
Big Picture Mode ? ?
Built-in cheat manager ?
Built-in custom resolution/CRTSwitchRes
For using this on Windows, you need CRT Emudriver.
Another option is using EDID editor tool such as "Custom Resolution Utility".
Exclusive to libretro cores and GroovyMAME at the moment.

Also there is a project for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.

Built-in mod editor and manager ? ?
Built-in patch manager ? ?
Command-line options ?
Pause/Resume emulation
Per-game profiles ? ?
Portable and stealth

Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary prerequisites and dependencies for your operating system if it is not statically linked.

?
Streamable compression format ?
TAS features Fast forward/Turbo speed
Frame step

(forwards and backwards)

? ?
Macros/Scripts/Lua
Exclusive to standalone version.
?
Movie recording/playback ? ?
Rewind
Save states
Misc. Audio filters and presets

Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.

Exclusive to libretro cores at the moment.
Debug features
EmuVR support Exclusive to libretro cores at the moment.
High quality audio mixer

HQ audio mixer for games which use Nintendo's MusicPlayer2000 sound engine

~ ?
Netplay

You can use either yuzu/Ryujinx for playing GBA games online via netplay.

This enhancement shouldn't be confused with GBA connectivity features emulation.

WIP
RetroAchievements ~[note 2]
Rich Presence (RPC)

Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.

? ?
Screen translator

Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.

You can use RetroArch's AI Service or the standalone offline bquenin's Interpreter.

Hardware features and peripherals

[edit | edit source]
Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
Shonumi: The State of Emulation - 2024, maru-chang.com - hardware
Name mGBA MesenCE GBE+
Hardware features Cartridge Real-time clock
Rumble ?
Save batteries ? ? ?
Solar sensor ~
Only the Nintendo Switch port allows use of the Switch's light sensor.
? ~
Only manual configuration. No automatic detection via light sensor.
Tilt sensor

Koro Koro Puzzle - Happy Panechu and Yoshi's Universal Gravitation use standard accelerometer, and WarioWare: Twisted! uses a different, much larger version but with a more accurate motion sensor.

?
Game Boy (Color) backwards compatibility emulation/Enhanced Mode ? ?
Game Boy Player Rumble

Different from cartridge rumble. Very few games utilize this feature such as Super Mario Advance 4: Super Mario Bros. 3, Mario & Luigi: Superstar Saga, and Drill Dozer.

? ?
System BIOS ? ?
Peripherals Connectivity Link Cable GameCube connectivity [note 3] ?
Multi-Pak [note 3] ?
Single-Pak [note 3] ?
Mobile Adapter GB ? ? ?
Wireless Adapter ? ~
e-Reader e-Reader + GBA Game ~[note 3] ? ?
e-Reader + NGC Game ~[note 3] ?
Standalone ~[note 3] ? ?
Game Boy Advance Video ?
Special hardware Agatsuma's TV Tuner [5]
AGS-006 family

Play-Yan

Play-Yan Micro

Nintendo MP3 Player

[6]
Battle Chip Gate
Campho Advance [7]
Glucoboy
Jukebox
Magical Watch ? ? ?
Power Antenna & Bug Sensor
Toys-to-life Multi Plust On System
Official Nintendo Infrared Adapter
Soul Doll Adapter
Turbo File Advance
Ubisoft Thrustmaster pedometer ? ? ?
Virtureal Racing System
Unreleased GameEye
Misc. Cartridge hot swapping

It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.

? ? ?
Cartridge tilting

Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. Cartridge tilting is not a glitch, but rather the process which creates glitches.

There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external Real-Time Corruptor (RTCV) tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors.
Joy Carry Cartridge GameCube connectivity ? ? ?

GB/GBC backward compatibility emulation/Enhanced Mode

[edit | edit source]

Game Boy Advance is backwards compatible with GB/GBC, resulting in some GB/GBC games enhanced if you play on GBA. Having said that, this shouldn't be confused with Game Boy/Game Boy Color emulation or Super Game Boy 1/2. Some of the multicore emulators support both GB/GBC and GBA emulation; however, they don't have support for "backwards compatibility/GBA mode" emulation. [mGBA can emulate backwards compatibility/GBA mode. Settings > Game Boy > GBC compatible > Game Boy Advance (AGB)]

Real-time clock

[edit | edit source]

A few cartridges use a battery-backed real-time clock that keeps track of time even when the cartridge is separate from the GBA, permitting in-game events that activate on certain times of day. Paradoxially, while almost no games support this feature, three of the few that do are the extremely popular Pokémon games, making this feature highly requested.

Games that use the real-time clock include:

  • Pokémon Ruby/Sapphire/Emerald
    • Manages the growth of berries
    • Resets NPCs that give berries daily
    • Resets the daily Lottery
    • Permits evolution of Eevee into Espeon or Umbreon
    • Changes the tide of Shoal Cave, which changes its item and Pokémon selection based on tide
    • Re-rolls the possibility of whether Mirage Island appears
  • Boktai 1/2/3
    • Manages the growth of solar fruit
    • Activates sunrise, which grants Morning Dew and the Astro Battery when looking at the top of the Solar Tree
    • Changes the lighting of the outside environment, including shadows, which are necessary in successfully passing the Forest of Delusion
    • Activates sunset, which reactivates the Gun Del Sol after an Overheat
  • Rockman EXE 4.5 Real Operation
  • Sennen Kazoku
    • Makes the game bootable, since the game prevents progress if the clock cannot run
    • Tracks time passing while generations of families develops (the main gameplay)

Game Boy Advance Video

[edit | edit source]
See also: Game Boy Advance Video on Wikipedia

GBA Videos were officially released cartridges with movies/shows on them for viewing on GBA hardware. Most recommended GBA emulators should be able to play this type of cartridge if its 32MB, although not all of it supports 64MB ones.

See this dedicated page for more information about home media playback support for emulation pieces of software.
See Dumping/ripping.

Connectivity

[edit | edit source]
Main article: Netplay#Playing Local Multiplayer over Internet
[edit | edit source]
VBA-M
This doesn't work with old VBA versions.
Disable "Pause when Inactive," configure all four Joypads each with their own button layout, enable "Link, Enable GBA Link." Now open VBA-M again as many times needed for each player, and have them each use their separate Joypad configuration. Each player will have a separate SRAM save file.
VBA Link + e-Reader
Useful if you want to use the Pokémon Battle-eCards. Downloads and instructions reside here.
mGBA
Select "New multiplayer window" from the menu. As you load your ROMs into each window, "Player [X] of [Y]" will appear across the title bar. This can be done for up to four players. However, multiple instances of the same ROM will share a save file.
No$GBA
Set the number of emulated Game Boys in the emulation setting to be 2 or more, and the Link Game Paks Options to Game Pak in all GBAs.

Note: A purple end in GBA means player 1, while a gray end in GBA means P2, P3, or P4. Daisy-chaining up to three cables will set up the additional P3 and P4 by connecting the purple end to a purple midsection.

Wireless Adapter

[edit | edit source]

The wireless adapter has the ability to connect up to five players to each other and includes its own software to download a subset of another player's game that runs when no cartridge is inserted. Pokémon FireRed and Pokémon LeafGreen came bundled with this accessory, but it can also work with Pokémon Emerald and the Classic NES Series.

The libretro core of gpSP has successfully emulated the wireless adapter.[https://www.davidgf.net/2024/01/13/gba-wireless-adapter/}} GBE+ (in v1.6) and VBA-M partially implemented the support of this add-on, though it's still a work-in-progress, and can only access menus. Support of this add-on is currently on mGBA's roadmap.

GameCube connectivity

[edit | edit source]

The Game Boy Advance can also connect to the GameCube. e-Reader functionality with GC games has now been emulated thanks to mGBA. Dolphin supports connectivity through rudimentary joybus emulation made in parallel with VBA-M. Because this emulator has fallen behind, the feature was recently added to mGBA, a more accurate emulator. They showcased early higan support in a video, but nothing has been released as yet.

Dolphin/mGBA or VBA-M
[edit | edit source]
Requires mGBA 0.9.0 or newer or VBA-M r947 or newer.
  • Reduce your volume. You won't want it to be high, especially with headphones.
  • Open Dolphin and mGBA/VBA-M. Make sure neither is blocked by your firmware.
  • In Dolphin, launch the game and navigate to the area where you're asked to connect the GBA. Then, under the controller options, assign the GameCube controllers as "GBA" for whichever you need.
  • If you're using mGBA, open the File menu, and click Connect to Dolphin.
  • In the dialog box that appears, press Connect. mGBA will boot up the GBA BIOS if no rom has been selected.
  • If you're using VBA-M, uncheck Pause When Inactive in Options > Emulator. Then, under Options > Link > Joybus Options, make sure the "Enable Joybus Connection" is on and set "IP/Hostname" to use default settings, that is 127.0.0.1 or localhost.
  • Dolphin will freeze.
  • Open the GBA BIOS in VBA-M as if it were a regular GBA ROM. The regular splash screen will stutter a bit.
  • In either emulator, Dolphin should recognize the Joybus Link by then, and the GC game will detect that a GBA was connected.
  • To connect other units, open another emulator instance and repeat its process.

Notable games that work:

Notable games that don't:

See all games with GC-GBA connectivity

e-Reader

[edit | edit source]
Main page: GBA e-Reader emulators

This device can read content off e-Card paper stripes either as standalone content, or additional content to GBA/GC games. Can be thought of as DLC.

Inputs

[edit | edit source]
Solar Sensor

1. Emulation: This feature has been emulated in mGBA, VBA-M, No$GBA 2.6 onwards, and My Boy!:

  • mGBA: In the shortcut editor, shortcuts can be configured to raise/lower the solar level incrementally or to set any particular brightness level. The Nintendo Switch port of mGBA also allows use of the Switch's light sensor.
  • VBA-M: This emulator uses the keys of the lateral motion controls to change the Solar Sensor levels. You can find those keys and modify them in Options → Input → Configure… → "Special" tab.
  • No$GBA: Under Options/Emulation Setup, you can find the Solar Sensor Level option. You're given the choice between only three brightness levels though: Darkness, 100 Watts, and Bright Sunlight.
  • My Boy!: This emulator uses a button combination or the device's light sensor to check the brightness level. You can change this under Settings → Input → Cartridge Features → "Solar Emulation By" menu.
  • Pizza Boy GBA: Uses the device's light sensor to check the brightness level.

2. ROM Patches: In abscence of more robust emulation, the normal solution was implementing patches that adjust the level of sunlight through a key sequence. These still retain their use when involving flashcards or official solutions, say, if you are using Virtual Console injections in the 3DS.

Currently, Prof9 developed patches that cover every version of every GBA game, including prototypes and fan-translations. The key sequences were designed in a way that minimizes interference with other controls, mainly camera controls. Prof9 also included "cleaner" patches that undo the effects of more antiquated patches, though those "cleaner" patches will not be necessary if you downloaded a fresh ROM.

However, combinations of Boktai 4 JP with earlier solar sensors to get solar sensor bonuses aren't emulated yet in any DS emulator.

Motion Control

1. Emulation: This feature has been emulated in mGBA, VBA-M, My Boy! and Pizza Boy:

  • mGBA includes full motion control support using the motion sensor present in controllers like DualShock 4, DualSense and Switch Pro Controller.
  • VBA doesn't emulate this feature, and its "Motion Control" option (with keys mapped to each tilt direction) covers the GBC title Kirby Tilt'n Tumble.
  • VBA-M core on RetroArch includes motion control support by using a controller stick (left or right)
  • My Boy! uses the device's accelerometer to emulate this feature. You can change the sensitivity under Settings → Input → Cartridge Features → "Motion sensitivity" menu.
  • Pizza Boy GBA also used the device's accelerometer to emulate this feature for games like WarioWare: Twisted and Yoshi's Universal Gravitation.

2. ROM Patches: Fixes applied directly to the ROM (with the Lunar IPS utility, or at runtime using mGBA or VBA-M and naming them the same as the ROM in the same directory) by various scene release groups to make it compatible with any emulator/flashcard. D-Pad controls substituting motion controls don't work as well here as they tilt it "too much" at times to be very playable.

  • Yoshi Topsy Turvy/Universal Gravitation: JP, EU, US
  • WarioWare Twisted! (Patch: JP, US)
Rumble Feature

There are various rumble features found in GBA/GBC cards:

  • GBC Rumble: GBC games which came on special cartridges with additional hardware for the rumble feature. It was actually used by dozens of releases, and some games like Tarzan 2 GBC were programmed to have rumble support but shipped on regular cartridges. Emulated by VBA-M GX (Wii-only), which also covers the dummied-out rumble games. Not emulated anywhere else.
  • GBA Gyro Rumble: WarioWare Twisted was shipped on a cart with rumble support. It would rumble when you tilt to one "extreme." Emulated by VBA-M GX (Wii-only, functional), mGBA has this feature, but it is not enabled in current builds,
  • GBA Variable Rumble: Drill Dozer has rumble support, with variable force and speed depending on the rock type you drill through in-game. Partially emulated by VBA-M GX (Wii-only, functional), mGBA has this feature, but it is not enabled in current builds.
  • Game Boy Player Rumble: Many regular GBA games, shipped on regular cartridges, enable rumble during gameplay when played on GB Player hardware (which is essentially GBA hardware). These include Super Mario Advance 4, Summon Night Hajimari no Ishi, Mario & Luigi: Superstar Saga, Shikakui Atama wo Marukusuru Advance (both releases), Pokémon Pinball, and Drill Dozer which disables its original cartridge rumble scheme and enables this one instead. None of the emulators support this, though it is being under development for the mGBA emulator.

Special hardware

[edit | edit source]

Emulation of these is spotty, apart from GBE+, which supports almost all GBA peripherals.

Turbo File Advance

The Turbo File Advance was a peripheral for the GBA which allowed certain games to write data to it, acting as an external memory card. Developed by Sammy Corporation, it was compatible with only 2 games, RPG Tsukuru Advance and Derby Stallion Advance.

GBE+ supports this add-on.

Power Antenna & Bug Sensor

The Power Antenna & Bug Sensor were small plastic peripherals that interfaced with the GBA's serial port and contained LEDs that flashed in response to certain events within Keitai Denjuu Telefang 2, the only supported GBA game.

GBE+ supports this add-on.

Official Nintendo Infrared Adapter

As the GBA didn't have native infrared connectivity, Nintendo released an official IR adapter called the AGB-006 to restore this functionality. However, it only saw use in Cyber Drive Zoids: Kiju no Senshi Hyuu to control specific Zoid toy models.

GBE+ supports this add-on.

Figurine Readers

Some GBA games/series had figurine reader add-ons, essentially precursors to the likes of Skylanders and Amiibo.

  • Soul Doll Adapter (Legendz: Island of Ordeal/Sign of Nekuromu)
  • Multi Plust On System (Bouken Yuuki Pluster World: Plust Gate/EX/Pluston GP)
GBE+ has support for both the Soul Doll Adapter and Multi Plust On System, while mGBA supports the Soul Doll Adapter.
Battle Chip Gate

A peripheral device by Capcom and Takara compatible with Mega Man Battle Network 4 (Japanese edition). It can be connected to the Game Boy Advance and allow the player to transmit real-life toy Battle Chips to the NetNavis in the game. It is also compatible with toy Advanced PETs and Rockman.EXE 4.5 Real Operation. It can also unlock minigames in Mega Man Zero 3.

mGBA and GBE+ support this add-on.

Glucoboy

An obscure medical peripheral designed to monitor a child's blood glucose levels and reward them for keeping tabs on their condition. Bayer Healthcare destroyed all unsold stock making it hard to find. It is emulated in GBE+ since version 1.8.

Notes

[edit | edit source]
  1. 1.0 1.1 libretro core-only.
  2. 2.0 2.1 2.2 Exclusive to libretro core. There is also a modified version of VBA-M for RetroAchievement support. Feature request: RetroAchievements integration in mGBA standalone.
  3. 3.0 3.1 3.2 3.3 3.4 3.5 Does not work on libretro core. Feature Requests: GBA Game Link Support, e-Reader support for VBA-M libretro core.

References

[edit | edit source]

Nintendo(edit)