mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-18 01:13:30 -05:00
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.
453 lines
15 KiB
YAML
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"
|