NanoBoyAdvance¶
Technical notes
Game Boy Advance emulator. ROCKNIX builds the SDL2 frontend only (PLATFORM_SDL2=ON, PLATFORM_QT=OFF).
The SDL2 frontend changes the working directory to the executable's directory, then reads config.toml there. The BIOS path is the general.bios_path key of that file, default "bios.bin", overridden by --bios on the command line. ref: src/platform/sdl/main.cpp:288-293, src/platform/core/src/config.cpp:36, src/platform/core/include/platform/config.hpp:17, src/platform/sdl/main.cpp:98-102
The BIOS is required. BIOSLoader refuses a missing path, a directory, and any size other than 16 KB, and the frontend prints the reason and exits. There is no built-in replacement. bios_skip only jumps past the boot screen after the BIOS is loaded. ref: src/platform/core/src/loader/bios.cpp:17-48, src/platform/sdl/main.cpp:177-192, src/nba/src/core.cpp:42-44
ROCKNIX patches config.toml and keymap.toml to /storage/.config/nanoboyadvance/ and its config.toml sets bios_path = /storage/roms/bios/gba_bios.bin.
1 files | 1 required, 0 optional | 1 in repo, 0 missing
bios.bin required in repo #
Game Boy Advance BIOS
- System: nintendo-gba
- Size: 16.0 KB
- Aliases:
gba_bios.bin - Validation: size
- Source:
src/platform/core/src/loader/bios.cpp:17-48,src/platform/core/src/config.cpp:36,src/platform/sdl/main.cpp:177-192 - Collection copy:
bios/Nintendo/Game Boy Advance/GBA_bios.rom - Platforms: batocera
gba_bios.bin, bizhawkGBA_bios.rom, lakkagba_bios.bin, misterfpgaGBA/boot.rom, recalboxgba/gba_bios.bin, retroarchgba_bios.bin, retrobatgba_bios.bin, retrodeckbios/gba_bios.bin, retropiegba_bios.bin, rocknixgba_bios.bin, rommgba/gba_bios.bin - Config key:
general.bios_path - Any file name through general.bios_path or --bios, or bios.bin beside the executable when neither is set. ROCKNIX points the key at gba_bios.bin in its BIOS directory.
Generated on 2026-10-20T03:49:42Z