mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-21 11:19:11 -05:00
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.
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, 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"
|