mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-21 03:09:08 -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.
239 lines
9.6 KiB
YAML
239 lines
9.6 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: "source src/core/arcade/arcade_database.cpp:28, 1137-1154, source 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: "source src/core/bios.cpp:169-176, 233-358, source 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: "source src/core/arcade/arcade_machine_handler.cpp:140-145, source src/core/arcade/systems/namco/system11/namco_system11.cpp:198-240, 548-556, source 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: "source src/core/arcade/arcade_machine_handler.cpp:227-233, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 2836-2844, source 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: "source src/core/arcade/arcade_machine_handler.cpp:300-303, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 2961-2969, source 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: "source src/core/arcade/arcade_machine_handler.cpp:367-370, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3063, source 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: "source src/core/arcade/arcade_machine_handler.cpp:451-454, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3219, 3352, source 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: "source src/core/arcade/arcade_machine_handler.cpp:539-542, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3435, source 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: "source src/core/arcade/arcade_machine_handler.cpp:614-617, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3574, source 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: "source src/core/arcade/arcade_machine_handler.cpp:709-712, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3905, source 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: "source src/core/arcade/arcade_machine_handler.cpp:836-839, source src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860, 2774-2783, 3687, 3795, source 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"
|