Files
libretro/emulators/arcadeduck.yml
T
Abdessamad Derraz bb19a6d5cf feat: profile what RetroBat and RetroPie run
100 emulator names the two platforms run had no profile, so their packs carried nothing for them. Each was read from the platform's own launcher or scriptmodule: the same program as an existing profile takes the name in cores:, a different build gets its own profile read from that version, a launcher or self-contained game goes to remove_cores, and the rest are new profiles written from their source or shipped binary. The files they need that the collection lacked are collected from the upstream distributions. Bungie and splitwolf trees are read by path and stay out of dedup.
2026-10-20 06:14:10 +02:00

239 lines
9.4 KiB
YAML

emulator: ArcadeDuck
type: standalone
core_classification: community_fork
source: "https://github.com/StillJC/ArcadeDuck"
upstream: "https://github.com/stenzek/duckstation"
source_commit: "26caf9cd27915a331fa32dc174489383b308ecad"
profiled_date: "2026-10-20"
core_version: "latest (26caf9c)"
display_name: "Arcade - Sony ZN-1, Namco System 11, Konami GV/GQ (ArcadeDuck)"
cores:
- arcadeduck
systems:
- konami-gv
- konami-gq
- namco-system11
- capcom-zn1
- videosystem-zn1
- atlus-zn1
- eighting-zn1
- atari-zn1
- acclaim-zn1
- tecmo-tps
- taito-fx1
mode: standalone
notes: |
DuckStation fork that runs the PlayStation based arcade boards. RetroBat
installs the "latest" release of StillJC/ArcadeDuck unchanged: its
ArcadeDuck.exe and resources/arcadedb.yaml are byte for byte the release
archive arcadeduck-windows-x64-release.zip, built from 26caf9c.
A game is a MAME style non-merged set identified by its archive name alone
through resources/arcadedb.yaml, read from the resources folder beside the
executable. Without that file no archive is recognised and nothing boots.
ref: src/core/arcade/arcade_database.cpp:28, 1137-1154, 1319,
src/core/system.cpp:1599-1616
Arcade boots skip the PlayStation BIOS scan: each board handler loads and
checks its own BIOS. The PS1 BIOS search inherited from DuckStation only runs
for a standard boot, which the RetroBat launcher never requests since it
refuses anything but a .zip set.
ref: src/core/system.cpp:1772-1773, emulatorLauncher Generators/ArcadeDuck.Generator.cs:46-48
Board firmware is read from the BIOS directory (EmuFolders::Bios, the
[BIOS] SearchDirectory setting). RetroBat points it at the folder of the game
when the firmware archive sits there, else at the RetroBat bios folder.
ref: src/core/settings.cpp:1791, src/core/arcade/arcade_machine_handler.cpp:140-141,
emulatorLauncher Generators/ArcadeDuck.Generator.cs:104-128
Each member of a firmware archive is found by name, case insensitive, and
must match the size and CRC32 listed in arcadedb.yaml, then the SHA-1 when
one is listed. Any mismatch stops the boot.
ref: src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860,
src/core/arcade/systems/namco/system11/namco_system11.cpp:198-240
Konami GV uses a fixed archive name and member, hardcoded in bios.cpp rather
than read from the database. Konami GQ takes its BIOS member 420b03.27p from
the game archive itself, so no separate file is read for it.
ref: src/core/bios.cpp:169-184, 233-358, 360-410,
src/core/arcade/arcade_machine_handler.cpp:36-38, 76
arcadedb.yaml also declares coh3002c.zip (Capcom ZN-2), sys573.zip (Konami
System 573) and gq863.zip (Konami Twinkle), but no machine handler exists for
those boards at this revision, so their sets never get to the point of opening
a firmware archive.
ref: src/core/arcade/arcade_machine_handler.cpp:952-978
Only the members a handler reads are listed under each archive: the 512 KiB
main BIOS and the motherboard CAT702 security key for the ZN boards, c76.bin
for Namco System 11. The uPD78081 MCU ROM of the ZN boards is undumped and
emulated without it.
ref: src/core/arcade/systems/sony/zn/sony_zn.cpp:442
files:
- name: "arcadedb.yaml"
path: "resources/arcadedb.yaml"
required: true
bundled: true
size: 1723653
sha1: "002308e952d454a2efdfd6ebf5f5817f1d742637"
md5: "b65d86f7bdb0041b8891e064ff7933e4"
description: "Arcade set, board and firmware database"
source_ref: "src/core/arcade/arcade_database.cpp:28, 1137-1154, src/arcadeduck-qt/qthost.cpp:1944-1951"
note: "Hashes are those of the copy in the release archive, written with CRLF line endings. The repository copy at 26caf9c holds the same text with LF endings."
- name: "konamigv.zip"
system: konami-gv
required: true
category: bios_zip
description: "Konami GV BIOS"
source_ref: "src/core/bios.cpp:169-176, 233-358, src/core/arcade/arcade_machine_handler.cpp:36-38"
contents:
- name: "999a01.7e"
size: 524288
crc32: "ad498d2d"
sha1: "02a82a2fe1fba0404517c3602324bfa64e23e478"
- name: "namcoc76.zip"
system: namco-system11
required: true
category: bios_zip
description: "Namco System 11 C76 firmware"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:140-145, src/core/arcade/systems/namco/system11/namco_system11.cpp:198-240, 548-556, data/resources/arcadedb.yaml:69"
note: "c76.bin is the internal ROM of the C76 sound and I/O MCU."
contents:
- name: "c76.bin"
size: 16384
crc32: "399faac7"
sha1: "ceb184ef0486caf715dd997101999785f67a40b8"
- name: "coh1000c.zip"
system: capcom-zn1
required: true
category: bios_zip
description: "Capcom ZN-1 (COH-1000C) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:227-233, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 2836-2844, data/resources/arcadedb.yaml:110"
note: "The handler always asks for BIOS variant j, the Japanese mask ROM m534002c-13.ic353. msm27c402zb.ic353, the e variant listed beside it, is never read."
contents:
- name: "m534002c-13.ic353"
size: 524288
crc32: "50033af6"
sha1: "486d92ff6c7f1e54f8e0ef41cd9116eca0e10e1a"
- name: "cp01.ic652"
size: 8
crc32: "bb7ba033"
sha1: "966f3aee5d00e1312c455f855915d621e6cb0672"
- name: "coh1002v.zip"
system: videosystem-zn1
required: true
category: bios_zip
description: "Video System ZN-1 (COH-1002V) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:300-303, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 2961-2969, data/resources/arcadedb.yaml:294"
contents:
- name: "coh-1002v.ic353"
size: 524288
crc32: "5ff165f3"
sha1: "8f59314c1093446b9bcb06d232244da6df78e206"
- name: "kn01.ic652"
size: 8
crc32: "1ce271df"
sha1: "b01479dc75a4a8a86bee7ac7cd10af2bda332544"
- name: "coh1001l.zip"
system: atlus-zn1
required: true
category: bios_zip
description: "Atlus ZN-1 (COH-1001L) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:367-370, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3063, data/resources/arcadedb.yaml:264"
contents:
- name: "m534002c-17.ic353"
size: 524288
crc32: "6721146b"
sha1: "9511d24bfe25eb180fb2db0835b131cb4a12730e"
- name: "at01.ic652"
size: 8
crc32: "181668b3"
sha1: "8d2fe1facb4473cc20b4b477aaf881f9280939cf"
- name: "coh1002e.zip"
system: eighting-zn1
required: true
category: bios_zip
description: "Eighting/Raizing ZN-1 (COH-1002E) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:451-454, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3219, 3352, data/resources/arcadedb.yaml:324"
contents:
- name: "m27c402cz-54.ic353"
size: 524288
crc32: "910f3a8b"
sha1: "cd68532967a25f476a6d73473ec6b6f4df2e1689"
- name: "et01.ic652"
size: 8
crc32: "a7dd922e"
sha1: "1069c1d9015028a51a1b314cfacb014ea90aa425"
- name: "coh1000w.zip"
system: atari-zn1
required: true
category: bios_zip
description: "Time Warner / Atari ZN-1 (COH-1000W) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:539-542, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3435, data/resources/arcadedb.yaml:235"
contents:
- name: "msm27c402zb.ic353"
size: 524288
crc32: "45e8a4b4"
sha1: "815488d8563c85f97fbc3384ff21f08e4c88b7b7"
- name: "tw01.ic652"
size: 8
crc32: "1cac067e"
sha1: "8e87941bfb374172628c8a37647e3a66b7166aa8"
- name: "coh1000a.zip"
system: acclaim-zn1
required: true
category: bios_zip
description: "Acclaim ZN-1 (COH-1000A) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:614-617, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3574, data/resources/arcadedb.yaml:206"
contents:
- name: "m534002c-15.ic353"
size: 524288
crc32: "8d8d0764"
sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb"
- name: "ac01.ic652"
size: 8
crc32: "c425eaf5"
sha1: "decf77ab50f7f58c641c3214a11647924f3a8998"
- name: "coh1002m.zip"
system: tecmo-tps
required: true
category: bios_zip
description: "Tecmo TPS (COH-1002M) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:709-712, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3905, data/resources/arcadedb.yaml:355"
contents:
- name: "m534002c-61.ic353"
size: 524288
crc32: "69ffbcb4"
sha1: "03eb2febfab3fcde716defff291babd9392de965"
- name: "mg01.ic652"
size: 8
crc32: "50dc8322"
sha1: "cef4011c6c06d6fce546e1db5d9fbae155eabf57"
- name: "coh1000t.zip"
system: taito-fx1
required: true
category: bios_zip
description: "Taito FX-1 (COH-1000T) BIOS"
source_ref: "src/core/arcade/arcade_machine_handler.cpp:836-839, src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3687, 3795, data/resources/arcadedb.yaml:175"
contents:
- name: "m534002c-14.ic353"
size: 524288
crc32: "e3f23b6e"
sha1: "e18907cf8c6ba54d96edba0a9a00487a90219e0d"
- name: "tt01.ic652"
size: 8
crc32: "daac13e7"
sha1: "96d94f2b06fb7ecd91454969f4959a583ffb9d5a"