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"