Files
libretro/emulators/fbalpha2019.yml
T
Abdessamad Derraz d9c74888e8 feat: list rocknix cores per device
ROCKNIX builds a different emulator set per SoC, and without a target
list an H700 handheld received the PS2, PS3 and GameCube firmware of
emulators its image lacks. The new target scraper reads the emulators
metapackage per device; seven cores ROCKNIX ships get profiles and the
Super Famicom Box ROMs one of them needs are collected.
2026-10-17 15:38:07 +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; 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: "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"