emulator: "FB Alpha 2019" type: libretro core_classification: frozen_snapshot source: "https://github.com/libretro/fbalpha" upstream: "https://github.com/barry65536/FBAlpha" profiled_date: "2026-10-17" source_commit: "0581797db6fdffd826086b053ced4b6b29bb6678" pin_frozen: "ROCKNIX 20261001 builds this revision as fbalpha2019. Later commits on libretro/fbalpha are not part of that build." core_version: "v0.2.97.44" display_name: "Arcade (FB Alpha 2019)" cores: - "fbalpha2019" systems: - arcade - snk-neogeo-mvs - snk-neogeo-cd - igs-pgm - super-kaneko-nova - midway-mcr - coleco-colecovision - sinclair-spectrum - msx - nmk16 - deco-cassette - sega-system16b - taito-cchip - ym2608 notes: | Final Burn Alpha v0.2.97.44 as left in libretro/fbalpha, the repository the libretro project froze when development moved to FinalBurn Neo. The makefile builds fbalpha_libretro.so; ROCKNIX installs it as fbalpha2019_libretro.so. ref: src/burner/libretro/libretro.cpp:19 Each archive the driver names is looked for in three places, the first that opens wins: the content directory, /fba/, then /. A missing archive is only logged. ref: src/burner/libretro/libretro.cpp:560-587 The archives come from BurnDrvGetZipName: the game, its board ROM set (szBoardROM of the BurnDriver), then its parents. ColecoVision, MSX and Spectrum drivers have their own GetZipName that strips the system prefix, so cv_coleco opens coleco.zip, msx_msx opens msx.zip, spec_spectrum opens spectrum.zip and spec_spec128 opens spec128.zip. The PGM single board sets thegladpcb, dmnfrntpcb and svgpcb also open pgm.zip. ref: src/burn/burn.cpp:94-133, src/burn/drv/coleco/d_coleco.cpp:638-670, src/burn/drv/msx/d_msx.cpp:1680-1712, src/burn/drv/spectrum/d_spectrum.cpp:202-235, src/burner/libretro/libretro.cpp:603-617 Every ROM is matched by CRC32 across all opened archives first, then by name. A board ROM set is appended to the game's list at index 0x80, so its entries are checked like the game's own: any entry without BRF_OPT that is found in no archive aborts the load. The one exception is the Neo Geo MVS BIOS sp-s3.sp1, skipped when another MVS, AES or Universe BIOS was found. ref: src/burn/stdfunc.h:13-28, src/burner/libretro/libretro.cpp:635-657, src/burner/libretro/libretro.cpp:733-748, src/burner/libretro/retro_common.cpp:4-47 Four Midway MCR games (kickman, kickc, wacko, nflfoot) name "ssio" as their board ROM set instead of "midssio", so they open ssio.zip. ref: src/burn/drv/pre90s/d_mcr.cpp:1782, src/burn/drv/pre90s/d_mcr.cpp:1820, src/burn/drv/pre90s/d_mcr.cpp:2298, src/burn/drv/pre90s/d_mcr.cpp:3174 Neo Geo CD content runs the neocdz driver, whose board ROM set is neogeo: it opens neocdz.zip then neogeo.zip. ref: src/burner/libretro/libretro.cpp:1316-1317, src/burn/drv/neogeo/d_neogeo.cpp:1283-1299 Samples are read from /fba/samples/.zip and the high score table from /fba/hiscore.dat (core option fba-hiscores, enabled by default). ref: src/burner/libretro/libretro.cpp:1158-1161, src/burn/hiscore.cpp:408, src/burner/libretro/retro_common.cpp:85 files: - name: "neogeo.zip" category: bios_zip system: snk-neogeo-mvs description: "Neo Geo system BIOS ROM set" required: true note: "sm1.sm1, sfix.sfix and 000-lo.lo are required. sp-s3.sp1 is required unless one of the other 68K BIOS images is present; all other members are BRF_OPT." source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:930-981, src/burn/drv/neogeo/d_neogeo.cpp:1207-1216, src/burner/libretro/libretro.cpp:733-748" contents: - name: "sp-s3.sp1" size: 131072 crc32: "91b64be3" - name: "sp-s2.sp1" size: 131072 crc32: "9036d879" - name: "sp-s.sp1" size: 131072 crc32: "c7f2fa45" - name: "sp-u2.sp1" size: 131072 crc32: "e72943de" - name: "sp1-u2" size: 131072 crc32: "62f021f4" - name: "sp-e.sp1" size: 131072 crc32: "2723a5b5" - name: "sp1-u4.bin" size: 131072 crc32: "1179a30f" - name: "sp1-u3.bin" size: 131072 crc32: "2025b7a2" - name: "vs-bios.rom" size: 131072 crc32: "f0e8f27d" - name: "sp-j2.sp1" size: 131072 crc32: "acede59c" - name: "sp1.jipan.1024" size: 131072 crc32: "9fb0abe4" - name: "sp-45.sp1" size: 524288 crc32: "03cc9f6a" - name: "sp-j3.sp1" size: 524288 crc32: "486cb450" - name: "japan-j3.bin" size: 131072 crc32: "dff6d41f" - name: "sp1-j3.bin" size: 131072 crc32: "fbc6d469" - name: "neo-po.bin" size: 131072 crc32: "16d0c132" - name: "neo-epo.bin" size: 131072 crc32: "d27a71f1" - name: "neodebug.bin" size: 131072 crc32: "698ebb7d" - name: "sp-1v1_3db8c.bin" size: 131072 crc32: "162f0ebe" - name: "uni-bios_3_3.rom" size: 131072 crc32: "24858466" - name: "uni-bios_3_2.rom" size: 131072 crc32: "a4e8b9b3" - name: "uni-bios_3_1.rom" size: 131072 crc32: "0c58093f" - name: "uni-bios_3_0.rom" size: 131072 crc32: "a97c89a9" - name: "uni-bios_2_3.rom" size: 131072 crc32: "27664eb5" - name: "uni-bios_2_3o.rom" size: 131072 crc32: "601720ae" - name: "uni-bios_2_2.rom" size: 131072 crc32: "2d50996a" - name: "uni-bios_2_1.rom" size: 131072 crc32: "8dabf76b" - name: "uni-bios_2_0.rom" size: 131072 crc32: "0c12c2ad" - name: "uni-bios_1_3.rom" size: 131072 crc32: "b24b44a0" - name: "uni-bios_1_2.rom" size: 131072 crc32: "4fa698e9" - name: "uni-bios_1_2o.rom" size: 131072 crc32: "e19d3ce9" - name: "uni-bios_1_1.rom" size: 131072 crc32: "5dda0d84" - name: "uni-bios_1_0.rom" size: 131072 crc32: "0ce453a0" - name: "neopen.sp1" size: 131072 crc32: "cb915e76" - name: "sm1.sm1" size: 131072 crc32: "94416d67" - name: "sfix.sfix" size: 131072 crc32: "c2ea0cfd" - name: "000-lo.lo" size: 131072 crc32: "5a86cff2" - name: "neocdz.zip" category: bios_zip system: snk-neogeo-cd description: "Neo Geo CDZ system ROM set" required: true note: "Both members are required. Matching is by CRC32 across neocdz.zip and neogeo.zip, so a neogeo.zip that also holds neocd.bin stands in for this archive." source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1283-1299, src/burner/libretro/libretro.cpp:1316-1317" contents: - name: "neocd.bin" size: 524288 crc32: "df9de490" - name: "000-lo.lo" size: 131072 crc32: "5a86cff2" - name: "pgm.zip" category: bios_zip system: igs-pgm description: "IGS PolyGame Master system BIOS ROM set" required: true note: "No member carries BRF_OPT, so all six are required for every PGM game, ddp3_bios.u37 and bios.u42 included." source_ref: "src/burn/drv/pgm/d_pgm.cpp:511-524, src/burn/drv/pgm/d_pgm.cpp:529-538" contents: - name: "pgm_t01s.rom" size: 2097152 crc32: "1a7123a0" - name: "pgm_m01s.rom" size: 2097152 crc32: "45ae7159" - name: "pgm_p01s.u20" size: 131072 crc32: "e42b166e" - name: "pgm_p02s.u20" size: 131072 crc32: "78c15fa2" - name: "ddp3_bios.u37" size: 524288 crc32: "b3cc5c8f" - name: "bios.u42" size: 131072 crc32: "517cf7a2" - name: "skns.zip" category: bios_zip system: super-kaneko-nova description: "Super Kaneko Nova System BIOS ROM set" required: true note: "The five regional BIOS images are all required: none carries BRF_OPT." source_ref: "src/burn/drv/pst90s/d_suprnova.cpp:1788-1799, src/burn/drv/pst90s/d_suprnova.cpp:1808-1817" contents: - name: "sknsj1.u10" size: 524288 crc32: "7e2b836c" - name: "sknse2.u10" size: 524288 crc32: "e2b9d7d1" - name: "sknsa1.u10" size: 524288 crc32: "745e5212" - name: "sknsu1.u10" size: 524288 crc32: "384d21ec" - name: "sknsk1.u10" size: 524288 crc32: "ff1c9f79" - name: "midssio.zip" category: bios_zip system: midway-mcr description: "Midway SSIO sound board PROM" required: true source_ref: "src/burn/drv/pre90s/d_mcr.cpp:1615-1621, src/burn/drv/pre90s/d_mcr.cpp:1626-1635" contents: - name: "82s123.12d" size: 32 crc32: "e1281ee9" - name: "ssio.zip" aliases: ["midssio.zip"] category: bios_zip system: midway-mcr description: "Midway SSIO sound board PROM, board name used by four games" required: true note: "Opened for kickman, kickc, wacko and nflfoot, whose driver names \"ssio\" as board ROM set. They pick the same SsiopromRomDesc entry as midssio." source_ref: "src/burn/drv/pre90s/d_mcr.cpp:1615-1621, src/burn/drv/pre90s/d_mcr.cpp:1778-1782" contents: - name: "82s123.12d" size: 32 crc32: "e1281ee9" - name: "coleco.zip" category: bios_zip system: coleco-colecovision description: "ColecoVision system BIOS ROM set" required: true note: "coleco.rom is required; colecoa.rom, svi603.rom and czz50.rom are BRF_OPT. Archive name from CVGetZipName, which drops the cv_ prefix of cv_coleco." source_ref: "src/burn/drv/coleco/d_coleco.cpp:638-670, src/burn/drv/coleco/d_coleco.cpp:675-680" contents: - name: "coleco.rom" size: 8192 crc32: "3aa93ef3" - name: "colecoa.rom" size: 8192 crc32: "39bb16fc" - name: "svi603.rom" size: 8192 crc32: "19e91b82" - name: "czz50.rom" size: 16384 crc32: "4999abc6" - name: "msx.zip" category: bios_zip system: msx description: "MSX1 system BIOS ROM set" required: true note: "msx.rom is required; msxj.rom and kanji.rom are BRF_OPT. Archive name from MSXGetZipName, which drops the msx_ prefix of msx_msx." source_ref: "src/burn/drv/msx/d_msx.cpp:1680-1712, src/burn/drv/msx/d_msx.cpp:1716-1720" contents: - name: "msx.rom" size: 32768 crc32: "a317e6b4" - name: "msxj.rom" size: 32768 crc32: "071135e0" - name: "kanji.rom" size: 262144 crc32: "1f6406fb" - name: "spectrum.zip" category: bios_zip system: sinclair-spectrum description: "ZX Spectrum 48K ROM set" required: true note: "Archive name from SpectrumGetZipName, which drops the spec_ prefix of spec_spectrum." source_ref: "src/burn/drv/spectrum/d_spectrum.cpp:202-235, src/burn/drv/spectrum/d_spectrum.cpp:237-239" contents: - name: "spectrum.rom" size: 16384 crc32: "ddee531f" - name: "spec128.zip" category: bios_zip system: sinclair-spectrum description: "ZX Spectrum 128 ROM set" required: true note: "Opened by the 128K games. Archive name from SpectrumGetZipName, which drops the spec_ prefix of spec_spec128." source_ref: "src/burn/drv/spectrum/d_spectrum.cpp:202-235, src/burn/drv/spectrum/d_spectrum.cpp:244-247" contents: - name: "zx128_0.rom" size: 16384 crc32: "e76799d2" - name: "zx128_1.rom" size: 16384 crc32: "b96a36be" - name: "nmk004.zip" category: bios_zip system: nmk16 description: "NMK004 sound MCU internal ROM" required: true source_ref: "src/burn/drv/pst90s/d_nmk16.cpp:5982-5988, src/burn/drv/pst90s/d_nmk16.cpp:5993-6002" contents: - name: "nmk004.bin" size: 8192 crc32: "83b6f611" - name: "decocass.zip" category: bios_zip system: deco-cassette description: "DECO Cassette System BIOS ROM set" required: true note: "The program ROMs and cassmcu.1c are required; the six PROMs (v2.3m, v4.10d, v3.3j, dsp-3_p3-.e5, rms-3_p4-.f6, dsp-3_p5-.m4) are BRF_OPT." source_ref: "src/burn/drv/dataeast/d_decocass.cpp:3392-3446, src/burn/drv/dataeast/d_decocass.cpp:3456-3465" contents: - name: "v0a-.7e" size: 4096 crc32: "3d33ac34" - name: "v1-.5a" size: 2048 crc32: "b66b2c2a" - name: "v2.3m" size: 32 crc32: "238fdb40" - name: "v4.10d" size: 32 crc32: "3b5836b4" - name: "v3.3j" size: 32 crc32: "51eef657" - name: "dsp-3_p0-a.m9" size: 2048 crc32: "2541e34b" - name: "dsp-3_p1-.l9" size: 2048 crc32: "3bfff5f3" - name: "rms-3_p2-.c9" size: 1024 crc32: "6c4a891f" - name: "dsp-3_p3-.e5" size: 32 crc32: "539a5a64" - name: "rms-3_p4-.f6" size: 32 crc32: "9014c0fd" - name: "dsp-3_p5-.m4" size: 32 crc32: "e52089a0" - name: "v0b-.7e" size: 4096 crc32: "23d929b7" - name: "dsp-3_p0-b.m9" size: 2048 crc32: "b67a91d9" - name: "cassmcu.1c" size: 1024 crc32: "a6df18fd" - name: "isgsm.zip" category: bios_zip system: sega-system16b description: "ISG Selection Master Type 2006 system BIOS" required: true source_ref: "src/burn/drv/sega/d_sys16b.cpp:10631-10633, src/burn/drv/sega/d_sys16b.cpp:11202-11211" contents: - name: "ism2006v00.u1" size: 131072 crc32: "2292585c" - name: "cchip.zip" category: bios_zip system: taito-cchip description: "Taito C-Chip uPD78C11 internal ROM" required: true note: "Named as board ROM set by Operation Wolf, Rainbow Islands, Volfied and others; there is no BurnDriver called cchip, the name comes from szBoardROM." source_ref: "src/burn/drv/taito/d_taitomisc.cpp:1369-1373, src/burn/drv/taito/d_taitomisc.cpp:6250" contents: - name: "cchip_upd78c11.bin" size: 4096 crc32: "43021521" - name: "ym2608.zip" category: bios_zip system: ym2608 description: "Yamaha YM2608 internal ADPCM ROM" required: true source_ref: "src/burn/drv/pre90s/d_wc90.cpp:186-192, src/burn/drv/pre90s/d_wc90.cpp:1261-1270" contents: - name: "ym2608_adpcm_rom.bin" size: 8192 crc32: "23c9e0d8" - name: "hiscore.dat" path: "fba/hiscore.dat" system: arcade required: false description: "High score address database" note: "Read when the fba-hiscores option is enabled, which is the default. Without it no high score is kept." source_ref: "src/burn/hiscore.cpp:400-420, src/burner/libretro/libretro.cpp:1158"