Files
libretro/emulators/fbalpha2019.yml
T
Abdessamad Derraz b3b3880c19 chore: say which repository each source_ref cites
Profiles that read two repositories, a libretro port and its upstream,
now prefix each citation with source or upstream, decided by which tree
carries the cited value at its pin. The emulator pages use the word to
tell libretro glue, emulator code as the port carries it, and the
upstream emulator apart.
2026-10-20 09:23:41 +02:00

453 lines
15 KiB
YAML

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, and 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, <system>/fba/, then <system>/. 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 <system>/fba/samples/<set>.zip and the high score
table from <system>/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: "source src/burn/drv/neogeo/d_neogeo.cpp:930-981, source src/burn/drv/neogeo/d_neogeo.cpp:1207-1216, source 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: "source src/burn/drv/neogeo/d_neogeo.cpp:1283-1299, source 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: "source src/burn/drv/pgm/d_pgm.cpp:511-524, source 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: "source src/burn/drv/pst90s/d_suprnova.cpp:1788-1799, source 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: "source src/burn/drv/pre90s/d_mcr.cpp:1615-1621, source 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: "source src/burn/drv/pre90s/d_mcr.cpp:1615-1621, source 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, while colecoa.rom, svi603.rom and czz50.rom are BRF_OPT. Archive name from CVGetZipName, which drops the cv_ prefix of cv_coleco."
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:638-670, source 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, while msxj.rom and kanji.rom are BRF_OPT. Archive name from MSXGetZipName, which drops the msx_ prefix of msx_msx."
source_ref: "source src/burn/drv/msx/d_msx.cpp:1680-1712, source 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: "source src/burn/drv/spectrum/d_spectrum.cpp:202-235, source 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: "source src/burn/drv/spectrum/d_spectrum.cpp:202-235, source 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: "source src/burn/drv/pst90s/d_nmk16.cpp:5982-5988, source 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, while 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: "source src/burn/drv/dataeast/d_decocass.cpp:3392-3446, source 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: "source src/burn/drv/sega/d_sys16b.cpp:10631-10633, source 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: "source src/burn/drv/taito/d_taitomisc.cpp:1369-1373, upstream 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: "source src/burn/drv/pre90s/d_wc90.cpp:186-192, source 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: "source src/burn/hiscore.cpp:400-420, source src/burner/libretro/libretro.cpp:1158"