piFBA (fba2x) - RetroBIOS¶
Technical notes
Recalbox's standalone ARM port of Final Burn Alpha, lineage pifba (originally by Franxis / Oopsware for the GP2X, modernised to SDL2 by Recalbox). The binary is installed as fba2x and runs with a ZIP path on the command line (rpi/main.cpp:187, "Usage: fba2x <path to rom><shortname>.zip").
BIOS and ROM archives are resolved relative to szAppRomPath, hardcoded to "roms/" in rpi/bzip.cpp:4 and overridden only through the rom path argument. BzipOpen (rpi/bzip.cpp:360-394) iterates BurnDrvGetZipName for every BIOS/parent slot and opens "<roms/><name>" directly: no fallback directory walking. Inside the opened archives each ROM is located by its CRC32 first and by its names only when no member carries that CRC (rpi/bzip.cpp:82-111), so member names are free.
Shared BIOS ROM sets flagged BDF_BOARDROM in the driver source: - neogeo (burn/neogeo/d_neogeo.cpp), SNK Neo Geo system BIOS - pgm (burn/pgm/d_pgm.cpp), IGS PGM board BIOS
CPS1 and CPS2 titles embed their program/encryption ROMs directly in each game archive: no CPS board BIOS zip. CPS3 (burn/cps3/d_cps3.cpp) carries the SH-2 BIOS as a BRF_BIOS member of each game's archive (red-earth, jojo, sfiii, etc.), so there is no shared cps3.zip here either.
pifba is a FROZEN snapshot of Final Burn Alpha 0.2.97.x with ARM-specific speedhacks (NEOGEO_HACKS, OOPSWARE_FIX, USE_SPEEDHACKS) and a reduced driver set compared with upstream FBA / FBNeo: 32 BIOS entries in d_neogeo.cpp vs ~45 in modern FBNeo, no newer Neo Geo UniBios revisions (uni-bios.10 through uni-bios.13 are commented out), no Hyper Street Fighter 2 refresh, and no SNK Hyper NeoGeo 64. Keep this separate from fbalpha2012 (libretro port of the same base) because it does not share binaries or load behaviour.
2 files | 2 required, 0 optional | 2 in repo, 0 missing Categories: 2 BIOS ZIPs
neogeo.zip required in repo bios_zip
SNK Neo Geo system BIOS ROM set
- System: snk-neogeo-mvs
- Source:
burn/neogeo/d_neogeo.cpp:679-731,burn/neogeo/d_neogeo.cpp:880-884 - Platforms: emudeck, lakka, recalbox, retroarch, retrodeck, retropie, romm
- Contents (19 entries):
vs-bios.rom-128.0 KBusa_2slt.bin-128.0 KBasia-s3.rom-128.0 KBsp1.jipan.1024-128.0 KBneo-po.bin-128.0 KBneo-epo.bin-128.0 KBneodebug.bin-128.0 KBsp-s2.sp1-128.0 KBuni-bios.rom-128.0 KBsp-e.sp1-128.0 KB- ... and 9 more
pgm.zip required in repo bios_zip
IGS PGM (Polygame Master) System BIOS ROM set
- System: igs-pgm
- Source:
burn/pgm/d_pgm.cpp:245-258,rpi/bzip.cpp:94-99 - Platforms: lakka, retroarch, retropie, romm
- The three ROMs are matched by CRC32 before any name, so an archive holding them as pgm_p01s.u20, pgm_t01s.rom and pgm_m01s.rom is accepted.
- Contents (3 entries):
pgm_p01s.rom-128.0 KBpgm_t01s.rom-2.0 MBpgm_m01s.rom-2.0 MB
Generated on 2026-10-10T11:26:01Z