Skip to content

# VBA-M - RetroBIOS

Type | standalone + libretro
Classification | official_port
Source | https://github.com/libretro/vbam-libretro
Upstream | https://github.com/visualboyadvance-m/visualboyadvance-m
Version | 2.1.4
Profiled | 2026-03-25
Cores | vbam
Systems | nintendo-gba, nintendo-gb, nintendo-gbc

Technical notes

Supports GB, GBC, GBA, and SGB (borders/palette only). BIOS usage controlled by vbam_usebios core option (default: disabled). Built-in HLE BIOS (myROM array) handles GBA SWI calls without external file. GB/GBC boot sequence skipped when BIOS absent. Upstream repo includes the libretro port in src/libretro/.

3 files | 0 required, 3 optional | 3 in repo, 0 missing | 3 with HLE fallback

`gba_bios.bin` -optional, HLE available : GBA BIOS

- System: nintendo-gba
- Size: 16.0 KB
- Validation: size
- Source: `src/gba/GBA.cpp:3262-3272 (CPUInit size check), src/libretro/libretro.cpp:846-851 (gba_init)`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie

`gb_bios.bin` -optional, HLE available : Game Boy boot ROM

- System: nintendo-gb
- Size: 256 B
- Validation: size
- Source: `src/gb/GB.cpp:2172-2192 (gbCPUInit size check), src/libretro/libretro.cpp:861-879 (gb_init)`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie

`gbc_bios.bin` -optional, HLE available : Game Boy Color boot ROM

- System: nintendo-gbc
- Size: 2.2 KB
- Validation: size
- Source: `src/gb/GB.cpp:2172-2192 (gbCPUInit size check), src/libretro/libretro.cpp:861-879 (gb_init)`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie

Generated on 2026-03-25T14:56:43Z