Skip to content

Game Boy Advance


The Game Boy Advance is a 32 bit handheld video game console released by Nintendo in 2001.

Emulator Rom Folder Extension BIOS Controller Config
lr-gpSP gba .7z .gba .zip gba_bios.bin /opt/retropie/configs/gba/retroarch.cfg
lr-vba-next gba .7z .gba .zip gba_bios.bin (optional) /opt/retropie/configs/gba/retroarch.cfg
lr-mgba gba .7z .gba .zip gba_bios.bin /opt/retropie/configs/gba/retroarch.cfg
gpSP gba .gba .zip gba_bios.bin /opt/retropie/emulators/gpsp/gpsp.cfg

Emulators: gpSP, lr-gpSP, lr-vba-next, lr-mgba

lr-mgba is a modern emulator that aims to be fast and accurate, supports local cable games, external BIOS, Super Game Boy emulation, among many other features. It also emulates [[Game Boy]] and [[Game Boy Color]].


Accepted File Extensions: .7z .gba .zip

Place your Game Boy Advance ROMS in



The Game Boy Advance requires a BIOS called gba_bios.bin

Place the BIOS in


To verify your BIOS file:

$ md5sum /home/pi/RetroPie/BIOS/gba_bios.bin 
a860e8c0b6d573d191e4ec7db1b1e4f6  /home/pi/RetroPie/BIOS/gba_bios.bin

If you get something else besides that a860... string, that's not the correct file.

md5sum CRC32
a860e8c0b6d573d191e4ec7db1b1e4f6 81977335


There are two ways to configure your Game Boy Advance controls depending on the emulator.

lr-gpSP, lr-vba-next, and lr-mgba

lr-gpSP, lr-vba-next, and lr-mgba utilise Retroarch configurations

Add custom retroarch controls to the retroarch.cfg file in


For more information on custom RetroArch controls see: RetroArch Configuration



To configure your controls for gpSP, once you are in a game you can press F10 to access the menu

if you want your settings to be saved you need to select quit from the F10 menu instead of pressing esc on the keyboard

For Gamepad: Navigate to configure gamepad input and modify the controls to fit your preferences.

Example Gamepad Controls

D-pad up: asix Y-
D-pad down: asix Y+
D-pad left: asix X-
D-pad right: asix X+
A: Button 1
B: Button 2
Left Trigger: Button 5
Right Trigger: Button 6
Start: Button 3
Select: Button 4

Menu Hotkey: yes  (this means if you hold select+right trigger it will open the menu- but it is mapped to whichever buttons you configure for select and right trigger above)

For Keyboard: Navigate to configure keyboard input and modify the controls to fit your preferences.

Example Keyboard Controls

D-pad up: Up
D-pad down: Down
D-pad left: Left
D-pad right: Right
A: Z
B: X
Left Trigger: A
Right Trigger: S
Start: Return
Select: Backspace

Video Tutorial:

GBA Configuration Video