ArcadeDuck
ArcadeDuck emulates Konami GV, Konami GQ, Namco System 11 and 8 more systems. It reads 10 files, 10 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.
About this profile
Install this emulator's files
With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files ArcadeDuck reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator arcadeduckTechnical 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
10 files: 10 required, 0 optional. 1 more file comes with the app.
By kind: 1 BIOS and 10 BIOS ZIPs.
| File | Required | Hash |
|---|---|---|
konamigv.zip |
for Konami GV | - |
namcoc76.zip |
for Namco System 11 | - |
coh1000c.zip |
for Capcom ZN-1 | - |
coh1002v.zip |
for Video System ZN-1 | - |
coh1001l.zip |
for Atlus ZN-1 | - |
coh1002e.zip |
for Eighting ZN-1 | - |
coh1000w.zip |
for Atari ZN-1 | - |
coh1000a.zip |
for Acclaim ZN-1 | - |
coh1002m.zip |
for Tecmo TPS | - |
coh1000t.zip |
for Taito FX-1 | - |
resources/arcadedb.yaml |
with the app | MD5 b65d86f7bdb0 |
In this collection: 10 in repo and 0 missing.
Required
Section titled “Required”konamigv.zip required for Konami GV in repo BIOS ZIP
Konami GV BIOS
- System: Konami GV
- Asked for by: this build
- Source:
src/core/bios.cpp:169-176(this build),src/core/bios.cpp:233-358(this build),src/(this build)core/ arcade/ arcade_machine_handler.cpp:36-38 - Collection copy:
bios/Arcade/ Arcade/ konamigv.zip - Platforms: RetroDECK:
bios/konamigv.zip - Contents (1 members):
999a01.7e: 512.0 KB, CRC32ad498d2d, SHA102a82a2fe1fba0404517c3602324bfa64e23e478
namcoc76.zip required for Namco System 11 in repo BIOS ZIP
Namco System 11 C76 firmware
- System: Namco System 11
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:140-145 src/(this build),core/ arcade/ systems/ namco/ system11/ namco_system11.cpp:198-240 src/(this build),core/ arcade/ systems/ namco/ system11/ namco_system11.cpp:548-556 data/(this build)resources/ arcadedb.yaml:69 - Collection copy:
bios/Arcade/ Arcade/ namcoc76.zip - Platforms: RetroDECK:
bios/namcoc76.zip
- c76.bin is the internal ROM of the C76 sound and I/O MCU.
- Contents (1 members):
c76.bin: 16.0 KB, CRC32399faac7, SHA1ceb184ef0486caf715dd997101999785f67a40b8
coh1000c.zip required for Capcom ZN-1 in repo BIOS ZIP
Capcom ZN-1 (COH-1000C) BIOS
- System: Capcom ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:227-233 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2836-2844 data/(this build)resources/ arcadedb.yaml:110 - Collection copy:
bios/Arcade/ Arcade/ coh1000c.zip - Platforms: RetroDECK:
bios/coh1000c.zip
- 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 (2 members):
m534002c-13.ic353: 512.0 KB, CRC3250033af6, SHA1486d92ff6c7f1e54f8e0ef41cd9116eca0e10e1acp01.ic652: 8 B, CRC32bb7ba033, SHA1966f3aee5d00e1312c455f855915d621e6cb0672
coh1002v.zip required for Video System ZN-1 in repo BIOS ZIP
Video System ZN-1 (COH-1002V) BIOS
- System: Video System ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:300-303 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2961-2969 data/(this build)resources/ arcadedb.yaml:294 - Collection copy:
bios/Arcade/ Arcade/ coh1002v.zip - Platforms: RetroDECK:
bios/coh1002v.zip - Contents (2 members):
coh-1002v.ic353: 512.0 KB, CRC325ff165f3, SHA18f59314c1093446b9bcb06d232244da6df78e206kn01.ic652: 8 B, CRC321ce271df, SHA1b01479dc75a4a8a86bee7ac7cd10af2bda332544
coh1001l.zip required for Atlus ZN-1 in repo BIOS ZIP
Atlus ZN-1 (COH-1001L) BIOS
- System: Atlus ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:367-370 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:3063 data/(this build)resources/ arcadedb.yaml:264 - Collection copy:
bios/Arcade/ Arcade/ coh1001l.zip - Platforms: RetroDECK:
bios/coh1001l.zip - Contents (2 members):
m534002c-17.ic353: 512.0 KB, CRC326721146b, SHA19511d24bfe25eb180fb2db0835b131cb4a12730eat01.ic652: 8 B, CRC32181668b3, SHA18d2fe1facb4473cc20b4b477aaf881f9280939cf
coh1002e.zip required for Eighting ZN-1 in repo BIOS ZIP
Eighting/Raizing ZN-1 (COH-1002E) BIOS
- System: Eighting ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:451-454 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:3219 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:3352 data/(this build)resources/ arcadedb.yaml:324 - Collection copy:
bios/Arcade/ Arcade/ coh1002e.zip - Platforms: RetroDECK:
bios/coh1002e.zip - Contents (2 members):
m27c402cz-54.ic353: 512.0 KB, CRC32910f3a8b, SHA1cd68532967a25f476a6d73473ec6b6f4df2e1689et01.ic652: 8 B, CRC32a7dd922e, SHA11069c1d9015028a51a1b314cfacb014ea90aa425
coh1000w.zip required for Atari ZN-1 in repo BIOS ZIP
Time Warner / Atari ZN-1 (COH-1000W) BIOS
- System: Atari ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:539-542 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:3435 data/(this build)resources/ arcadedb.yaml:235 - Collection copy:
bios/Arcade/ Arcade/ coh1000w.zip - Platforms: RetroDECK:
bios/coh1000w.zip - Contents (2 members):
msm27c402zb.ic353: 512.0 KB, CRC3245e8a4b4, SHA1815488d8563c85f97fbc3384ff21f08e4c88b7b7tw01.ic652: 8 B, CRC321cac067e, SHA18e87941bfb374172628c8a37647e3a66b7166aa8
coh1000a.zip required for Acclaim ZN-1 in repo BIOS ZIP
Acclaim ZN-1 (COH-1000A) BIOS
- System: Acclaim ZN-1
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:614-617 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:2774-2783 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:3574 data/(this build)resources/ arcadedb.yaml:206 - Collection copy:
bios/Arcade/ Arcade/ coh1000a.zip - Contents (2 members):
m534002c-15.ic353: 512.0 KB, CRC328d8d0764, SHA17ee83d317190bb1cef2f8f01c81eaaae47150ebbac01.ic652: 8 B, CRC32c425eaf5, SHA1decf77ab50f7f58c641c3214a11647924f3a8998
coh1002m.zip required for Tecmo TPS in repo BIOS ZIP
Tecmo TPS (COH-1002M) BIOS
- System: Tecmo TPS
- Asked for by: this build
- Source:
src/(this build),core/ arcade/ arcade_machine_handler.cpp:709-712 src/(this build),core/ arcade/ systems/ sony/ zn/ sony_zn.cpp:783-860 src/core/arcade/systems/sony/zn/sony_zn.cpp:2774-2783(this build),src/core/arcade/systems/sony/zn/sony_zn.cpp:3905(this build),data/(this build)resources/ arcadedb.yaml:355 - Collection copy:
bios/Arcade/Arcade/coh1002m.zip - Platforms: RetroDECK:
bios/coh1002m.zip - Contents (2 members):
m534002c-61.ic353: 512.0 KB, CRC3269ffbcb4, SHA103eb2febfab3fcde716defff291babd9392de965mg01.ic652: 8 B, CRC3250dc8322, SHA1cef4011c6c06d6fce546e1db5d9fbae155eabf57
coh1000t.zip required for Taito FX-1 in repo BIOS ZIP
Taito FX-1 (COH-1000T) BIOS
- System: Taito FX-1
- Asked for by: this build
- Source:
src/core/arcade/arcade_machine_handler.cpp:836-839(this build),src/core/arcade/systems/sony/zn/sony_zn.cpp:783-860(this build),src/core/arcade/systems/sony/zn/sony_zn.cpp:2774-2783(this build),src/core/arcade/systems/sony/zn/sony_zn.cpp:3687(this build),src/core/arcade/systems/sony/zn/sony_zn.cpp:3795(this build),data/resources/arcadedb.yaml:175(this build) - Collection copy:
bios/Arcade/Arcade/coh1000t.zip - Platforms: RetroDECK:
bios/coh1000t.zip - Contents (2 members):
m534002c-14.ic353: 512.0 KB, CRC32e3f23b6e, SHA1e18907cf8c6ba54d96edba0a9a00487a90219e0dtt01.ic652: 8 B, CRC32daac13e7, SHA196d94f2b06fb7ecd91454969f4959a583ffb9d5a
Comes with the app
Section titled “Comes with the app”1 file
arcadedb.yaml comes with the app
Arcade set, board and firmware database
- Path:
resources/arcadedb.yaml
- Size: 1.6 MB
- SHA1:
002308e952d454a2efdfd6ebf5f5817f1d742637 - MD5:
b65d86f7bdb0041b8891e064ff7933e4 - Asked for by: this build
- Source:
src/core/arcade/arcade_database.cpp:28(this build),src/core/arcade/arcade_database.cpp:1137-1154(this build),src/arcadeduck-qt/qthost.cpp:1944-1951(this build)
- 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.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start