diff --git a/bios/Other/mame4droid/cheat.zip b/bios/Other/mame4droid/cheat.zip deleted file mode 100644 index 891d6fb7..00000000 Binary files a/bios/Other/mame4droid/cheat.zip and /dev/null differ diff --git a/emulators/amiberry.yml b/emulators/amiberry.yml index 16b9b570..9dcc958d 100644 --- a/emulators/amiberry.yml +++ b/emulators/amiberry.yml @@ -21,7 +21,7 @@ notes: | Libretro core option "amiberry_kickstart" overrides ROM selection: auto, kick.rom, kick13.rom, kick20.rom, kick31.rom, kick205.rom, kick40068.A1200, kick40068.A4000, cd32.rom, cdtv.rom. "auto" selects per model. - ref: libretro/libretro.cpp:558,621-640 + ref: libretro/libretro.cpp:679,745-764 Libretro ROM search directories (in order): save_dir/Kickstarts, system_dir/Kickstarts, system_dir/save-data/Kickstarts, system_dir. @@ -31,7 +31,7 @@ notes: | Batocera sets this to /userdata/bios/amiga/. Fallback search order: {home_dir}/roms/kick.rom, {home_dir}/kick.rom, ../shared/rom/kick.rom, ../System/rom/kick.rom, then ROM database guess. - ref: src/memory.cpp:2030-2072 + ref: src/memory.cpp:2104-2146 ROM identification uses SHA1 against WinUAE database (340+ entries) but does not reject unknown ROMs. Cloanto encrypted ROMs supported with rom.key. diff --git a/emulators/ares.yml b/emulators/ares.yml index 5107ee89..f90f7ab2 100644 --- a/emulators/ares.yml +++ b/emulators/ares.yml @@ -61,7 +61,7 @@ notes: | Firmware path resolution: settings.paths.firmware (user override) or {userData}/ares/Firmware/ (default). Per-system firmware assigned in Settings > Firmware dialog or via scan-by-hash. - ref: desktop-ui/settings/settings.hpp:90-102, desktop-ui/desktop-ui.cpp:68-75 + ref: desktop-ui/settings/settings.hpp:85-97, desktop-ui/desktop-ui.cpp:68-75 Systems with fully embedded firmware (no user files needed): Game Boy (boot.rom), Game Boy Color (boot.rom), Mega Drive (TMSS), diff --git a/emulators/dosbox-x.yml b/emulators/dosbox-x.yml index 299e9af1..183e4d41 100644 --- a/emulators/dosbox-x.yml +++ b/emulators/dosbox-x.yml @@ -83,13 +83,13 @@ notes: | 128 KB, or 96 KB on PC-98 where it also looks for .itf.rom, .ITF.ROM, itf.rom and ITF.ROM to serve the bank switched Initial Firmware Test region through port 43Dh. - ref: dos_programs.cpp:2243-2331 + ref: dos_programs.cpp:2244-2332 BIOSTEST.COM loads an image of up to 64 KB at F000:0 and restarts the CPU at the reset vector; it is compiled only when the debugger is enabled. The settings call binary on reset and call binary on boot load blobs of up to 128 KB into the ROM BIOS area for CPU testing. - ref: dos_programs.cpp:3578-3637, bios.cpp:13072-13145 + ref: dos_programs.cpp:3581-3640, bios.cpp:13142-13215 Glide passthrough loads glide2x.dll, libglide2x.so or libglide2x.dylib. ref: glide.cpp:353-359, dosbox.cpp:3471-3473 @@ -109,7 +109,7 @@ notes: | the customcodepage translation table, .kl layout files and the KEYBOARD.SYS to KEYBRD4.SYS libraries read from a mounted drive, the glshaders directory and the .lng translations. - ref: bios.cpp:11321-11330, sdlmain.cpp:7001-7008, + ref: bios.cpp:11389-11398, sdlmain.cpp:7001-7008, dos.cpp:4397-4420, dos_keyboard_layout.cpp:300-340, render.cpp:1538-1545, messages.cpp:294-320 diff --git a/emulators/dosbox_pure.yml b/emulators/dosbox_pure.yml index 8812d033..5b17c431 100644 --- a/emulators/dosbox_pure.yml +++ b/emulators/dosbox_pure.yml @@ -16,7 +16,7 @@ notes: | ROM scanning (both modes): Recursive scan of system directory for *_CONTROL.ROM and *.SF2/*.SF3. - ref: dosbox_pure_libretro.cpp:1367-1378 + ref: dosbox_pure_libretro.cpp:1399-1410 MT-32 requires matched pair: *_CONTROL.ROM + *_PCM.ROM (PCM name derived from CONTROL name by replacing CONTROL with PCM, preserving case). ref: midi_mt32.h:189-199 @@ -24,9 +24,9 @@ notes: | control, 524288/1048576 = PCM), not by name. ref: midi_mt32.h:160-166 Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM). - ref: dosbox_pure_libretro.cpp:2760-2762 + ref: dosbox_pure_libretro.cpp:2803-2805 Cache file DOSBoxPureMidiCache.txt written when scan >2s. - ref: dosbox_pure_libretro.cpp:1393-1413 + ref: dosbox_pure_libretro.cpp:1425-1445 Bundled MUNT (header-only mt32emu.h) for MT-32 emulation. SHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails). @@ -36,7 +36,7 @@ notes: | No firmware entries in .info file — all MIDI files optional. DBP_STANDALONE build mode exists (same MIDI logic, different I/O layer). - ref: dosbox_pure_libretro.cpp:81,1558,2270 + ref: dosbox_pure_libretro.cpp:81,1590,2302 files: # -- MT-32 Control ROMs (64 KB) -- diff --git a/emulators/fbneo_neogeo.yml b/emulators/fbneo_neogeo.yml index 24e9e6e5..36527513 100644 --- a/emulators/fbneo_neogeo.yml +++ b/emulators/fbneo_neogeo.yml @@ -35,7 +35,7 @@ notes: | Neo Geo CDZ uses neocdz.zip with parent "neogeo". CD/CDZ BIOS plus zoom table. - hiscore.dat loaded from system_dir/fbneo/ (hiscore.cpp:406). + hiscore.dat loaded from system_dir/fbneo/ (hiscore.cpp:407). need_fullpath=false, extensions=zip|7z|cue|ccd, savestate=deterministic. diff --git a/emulators/flycast.yml b/emulators/flycast.yml index f6f76d57..605bb131 100644 --- a/emulators/flycast.yml +++ b/emulators/flycast.yml @@ -35,7 +35,7 @@ notes: | - NAOMI flat boot ROM search includes epr-21576d.bin fallback not in upstream. BIOS file search uses prefix + name pattern. The libretro port appends "dc/" - to the system directory (libretro.cpp:1866). All files below are relative + to the system directory (libretro.cpp:1972). All files below are relative to system_dir/dc/. The prefix is determined by platform (sb_mem.cpp:32-49): @@ -53,7 +53,7 @@ notes: | BIOS[] also declares airlbios and naomigd. No entry of Games[] carries either name in its bios field and naomi_LoadBios is only ever called with that field or the literal naomi, so neither archive is opened. - ref: naomi_cart.cpp:78,228-239,475-478, naomi_roms.h:79,191 + ref: naomi_cart.cpp:79,229-240,476-479, naomi_roms.h:79,191 files: # ------------------------------------------------------- diff --git a/emulators/gearcoleco.yml b/emulators/gearcoleco.yml index bd60b297..58fd9f5b 100644 --- a/emulators/gearcoleco.yml +++ b/emulators/gearcoleco.yml @@ -24,7 +24,7 @@ notes: | No hash check is performed. On reset, BIOS byte at offset 0x69 is patched for region selection: - 0x3C for NTSC, 0x32 for PAL (Memory.cpp:184-187). + 0x3C for NTSC, 0x32 for PAL (Memory.cpp:178-181). SGM (Super Game Module) expanded RAM requires no additional BIOS files. diff --git a/emulators/geargrafx.yml b/emulators/geargrafx.yml index e522b275..0df6391d 100644 --- a/emulators/geargrafx.yml +++ b/emulators/geargrafx.yml @@ -75,7 +75,7 @@ files: validation: [size, crc32] source_ref: "platforms/libretro/libretro.cpp:582, platforms/libretro/libretro.cpp:596-597, platforms/libretro/libretro.cpp:481-482, src/media.cpp:339-436, src/defines.h:53, src/game_db.h:53-54" note: > - Always loaded alongside the selected System Card BIOS (libretro.cpp:481). + Always loaded alongside the selected System Card BIOS (libretro.cpp:618). Required for Game Express CD-ROM titles. game_db.h recognizes Blue Version (CRC32 51A12D90) and Green Version (CRC32 16AAF05A). diff --git a/emulators/gearlynx.yml b/emulators/gearlynx.yml index 57221953..5ee074fb 100644 --- a/emulators/gearlynx.yml +++ b/emulators/gearlynx.yml @@ -16,12 +16,12 @@ notes: | retro_load_game time (libretro.cpp:105-129, function load_bootroms). Path is built as: system_directory + "/lynxboot.img", no subdirectory. - LoadBios in media.cpp:274 reads exactly 512 bytes (GLYNX_BIOS_SIZE + LoadBios in media.cpp:504 reads exactly 512 bytes (GLYNX_BIOS_SIZE = 0x200, defines.h:52). If the file size is not 0x200, the load is rejected with BIOS_LOAD_INVALID_SIZE. After loading, bytes at offset 0x1F8 and 0x1F9 are patched (RAM/MAPCTL registers), then CRC32 is computed and compared against GLYNX_DB_BIOS_CRC (0x0D973C9D, - game_db.h:38). An invalid CRC triggers a warning log but the BIOS + game_db.h:47). An invalid CRC triggers a warning log but the BIOS is still marked as loaded (m_is_bios_loaded = true). No HLE fallback. If the BIOS is not loaded (IsBiosLoaded() returns diff --git a/emulators/gearsystem.yml b/emulators/gearsystem.yml index 99e1f5de..228e6677 100644 --- a/emulators/gearsystem.yml +++ b/emulators/gearsystem.yml @@ -61,5 +61,5 @@ platform_details: sg1000: bios_filename: null note: | - No BIOS support. Memory.cpp:291 returns false from IsBootromEnabled() + No BIOS support. Memory.cpp:379 returns false from IsBootromEnabled() when IsSG1000() or IsGameGearInSMSMode() is true. diff --git a/emulators/m64plus-fz.yml b/emulators/m64plus-fz.yml index 10a694e2..9ebf2a2c 100644 --- a/emulators/m64plus-fz.yml +++ b/emulators/m64plus-fz.yml @@ -20,10 +20,11 @@ systems: mode: standalone notes: | - Android application forked from Paul Lamb's Mupen64Plus AE and published under - three package ids built from one code line: org.mupen64plusae.v3.fzurita, the - paid .pro and the Amazon .amazon. Those flags gate advertising and Google - Drive backup and nothing else (AppData.java:334-337, + Android fork of Mupen64Plus AE, whose paulscode.android.mupen64plusae + namespace it keeps, published under three package ids built from one code + line: org.mupen64plusae.v3.fzurita, the paid .pro and the Amazon .amazon. + Those flags gate advertising and Google Drive backup and nothing else + (AppData.java:334-337, DataPrefsActivity.java:173-182, GamePrefsActivity.java:288-296), so the three packages want the same files. The repository default branch is a 2017 snapshot of the parent project; the application is built from fz-master, which carries @@ -62,7 +63,7 @@ notes: | Transfer Pak carts come from four per player path settings copied into the working directory as playerN_gb_rom.gb and playerN_gb_ram.gb - (CoreService.java:558-568, CoreInterface.java:196-210,430-452). The core + (CoreService.java:558-568, CoreInterface.java:173-188,219-220,416-453). The core rejects a cart under 32 KiB and an unknown type byte at 0x147 (device/gb/gb_cart.c:994-1008) and fixes no name, size or hash, so neither the cart nor its save carries an entry here. @@ -80,7 +81,7 @@ notes: | after /system/fonts/DroidSans.ttf fails, which it does on current Android (TextDrawer.cpp:201-233,235-241, NativeConfigFiles.java:292); the core's OSD, the other upstream reader of that name, is absent from the Android source list - (mupen64plus-core.mk:24-105). RiceVideoLinux.ini holds rice's per ROM settings + (mupen64plus-core.mk:24-101). RiceVideoLinux.ini holds rice's per ROM settings (rice Config.cpp:38,933-951), Glide64mk2.ini glide64mk2's (glide64mk2 Main.cpp:1581-1590), and gln64.conf with gln64rom.conf gln64's global and per ROM settings (gln64 Config.cpp:245-252,296-300). @@ -106,16 +107,18 @@ notes: | (angrylion-plus output/vdac.c:119-165,245-247). Written rather than obtained: mupen64plus.cfg and the plugin sections in it, - the mempak, eeprom, flashram and sram saves and 64DD disk saves opened with - default content when absent, savestates, screenshots, the texture dump and - cache directories, the GLideN64 shader cache and romInfoCache.cfg - (GlobalPrefs.java:466-484, NativeConfigFiles.java:109-112,276,289). + the mempak, eeprom, flashram and sram saves given default content when absent + (main/main.c:1015-1078,1619-1622) and the 64DD disk save in whichever of the + two formats SaveDiskFormat selects (main/main.c:365,1176-1235), savestates, + screenshots, the texture dump and cache directories, the GLideN64 shader cache + and romInfoCache.cfg (GlobalPrefs.java:466-484, + NativeConfigFiles.java:109-112,276,289). One file in the tree this build never reads: cxd4's rsp_conf.bin. Its reader is the zilmar variant of update_conf behind #if !defined(M64P_PLUGIN_API); the build defines that macro (mupen64plus-rsp-cxd4.mk:8), so the variant compiled takes its settings from the core config API and ignores the filename it is - handed (mupen64plus-rsp-cxd4 module.c:83-93,239,636-657). + handed (mupen64plus-rsp-cxd4 module.c:83-93,239,637-659). files: - name: "64DD_IPL_JP.n64" @@ -132,7 +135,7 @@ files: byteswaps after identifying the first word as one of 0x80270740 (z64), 0x40072780 (n64) or 0x27804007 (v64); any other value logs an invalid IPL and disables 64DD. Size is not checked and no hash is computed. - source_ref: "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreService.java:599-612,622-624, app/src/main/java/paulscode/android/mupen64plusae/jni/CoreInterface.java:455-484, app/src/main/java/paulscode/android/mupen64plusae/persistent/GlobalPrefs.java:417,715, mupen64plus-core/upstream/src/main/main.c:1080-1145" + source_ref: "app/src/main/java/paulscode/android/mupen64plusae/jni/CoreService.java:599-612,621-623, app/src/main/java/paulscode/android/mupen64plusae/jni/CoreInterface.java:455-484, app/src/main/java/paulscode/android/mupen64plusae/persistent/GlobalPrefs.java:417,715, mupen64plus-core/upstream/src/main/main.c:1080-1145" - name: "64DD_IPL_US.n64" aliases: ["64DD_IPL_USA.bin", "IPL_USA.n64"] diff --git a/emulators/mame4droid.yml b/emulators/mame4droid.yml new file mode 100644 index 00000000..2a45dc14 --- /dev/null +++ b/emulators/mame4droid.yml @@ -0,0 +1,1379 @@ +emulator: MAME4droid (0.139u1) +type: standalone +core_classification: frozen_snapshot +source: "https://github.com/seleuco/MAME4droid_Native" +upstream: "https://github.com/mamedev/mame/tree/mame0139" +logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" +profiled_date: "2026-08-11" +source_commit: "9e4f9a36a65dd355ca9e28b1df3ef22a2c81d3a1" +upstream_commit: "f4f24ba7274010fb8ccb84548b5ca95c2be2f85b" +core_version: "0.139u1" +display_name: "Arcade (MAME4droid)" +mame_version: "0.139u1" + +cores: + - mame4droid + - MAME4DROID + - com.seleuco.mame4droid + +systems: + - arcade + - snk-neogeo-mvs + - igs-pgm + - sega-naomi + - sega-naomi2 + - sega-naomigd + - sammy-atomiswave + - sega-stv + - sega-hikaru + - sega-chihiro + - sega-triforce + - sega-megaplay + - sega-megatech + - deco-cassette + - nintendo-playch10 + - nintendo-nss + - nintendo-sfcbox + - nintendo-aleck64 + - philips-cdi + - commodore-cubo + - namco-system246 + - namco-system256 + - namco-system573 + - konami-gx + - konami-gv + - konami-viper + - konami-twinkle + - capcom-zn1 + - capcom-zn2 + - taito-fx1 + - taito-gnet + - acclaim-zn1 + - atari-zn1 + - atlus-zn1 + - videosystem-zn1 + - eighting-zn1 + - tecmo-tps + - super-kaneko-nova + - hyper-neogeo64 + - imax-macs + - arcadia-systems + - alg-laserdisc + - atari-system1 + - exidy-maxaflex + - brezzasoft-crystal + - ces-galaxy-games + +notes: | + Android port of MAME 0.139u1 by David Valdeita (Seleuco), package + com.seleuco.mame4droid. The Java app (seleuco/MAME4droid-0.139u1-, + version 1.16.9) loads a prebuilt libMAME4droid.so built from the native + tree profiled here. src/version.c reads 0.139u1; the 0139u2 and 0139u3 + diffs ship in the repository unapplied. Romset is 0.139 only. + + 8846 drivers in mamedriv.c, 51 BIOS root sets. ZN-based boards keep their + 0.139 set names (cpzn1, cpzn2, acpsx, atpsx, atluspsx, vspsx, psarc95, + tps, taitofx1); later MAME renamed them to coh####. + + setGlobalPath chdirs into the installation directory, /sdcard/MAME4droid + or /sdcard/Android/data/com.seleuco.mame4droid/files, so every relative + path resolves there. Defaults from emuopts.c: roms, samples, artwork, + ctrlr, cheat, crosshair, hi, and fontpath at the root. + + open_rom_file walks the parent chain building / and + fopen_attempt_zipped rewrites the last directory component to + .zip, so BIOS sets are plain MAME archives under the ROMs + path. Storage Access Framework serves that path on Android 10+. The BIOS + setting passes -bios, selecting a ROM_SYSTEM_BIOS revision within a set. + A missing ROM is fatal unless it is ROM_OPTIONAL or NO_DUMP. + + The MKCHAMP hiscore engine (src/emu/hiscore.c) and the Category.ini + reader in uimenu.c are additions over stock 0.139. Hiscore support is + behind a setting, off by default on Android. + + res/raw/files.zip seeds the installation on first run with hiscore.dat, + cheat.zip, Category.ini, four ctrlr definitions (hotrod, hotrodse, + slikstik, xarcade) and 30 overlay PNGs. samples, artwork, ctrlr and + overlays are directories whose contents the code discovers: sample names + come from each driver's samples_interface, layout names from the game + name, ctrlr from the option value, overlays from a directory listing. + The keymaps and cheat.txt in files.zip have no reader in this build, the + SDL OSD being excluded by OSD=droid-ios and cheat.txt being the + debugger's cheatlist output name. + +files: + # Data files loaded from the installation directory + - name: hiscore.dat + path: hiscore.dat + required: false + bundled: true + size: 219154 + sha1: "c686635c5470e4711dbf817e8196dcb169fdc68d" + category: game_data + description: "high score memory ranges per game" + note: "Opened from the installation root with an empty search path, once per session, when the hiscore setting is on. That setting is off by default on Android. Seeded from the package assets on first run; the hash identifies that drop, the engine reads the file without checking it. Definitions are keyed to the 0.139 driver names, so another MAME generation's file is a different one." + source_ref: "src/emu/hiscore.c:29,365, src/emu/machine.c:379-382, src/osd/droid-ios/osd-droid.c:89,345" + + - name: cheat.zip + path: cheat.zip + required: false + bundled: true + size: 24981772 + sha1: "a737e925e3b86374da57496e3261d0303889977f" + category: game_data + description: "per-game XML cheat files" + note: "cheat_list_load opens cheat/.xml and fopen_attempt_zipped rewrites the directory component to cheat.zip. Loaded when the cheat setting is on. Seeded from the package assets on first run; the hash identifies that drop, the engine reads members without checking the container." + source_ref: "src/emu/cheat.c:428,1026-1027, src/emu/fileio.c:276-352, src/emu/emuopts.c:48, src/osd/droid-ios/osdmain.c:317" + + - name: Category.ini + path: Category.ini + required: false + bundled: true + size: 86983 + sha1: "75d31d949614b7d4e79de676c8a4b1c68b571f0a" + category: game_data + description: "game name to category map for the ROM list filter" + note: "Read from the installation root with a plain fopen the first time the category filter is used, then sorted for binary search. Seeded from the package assets on first run; the hash identifies that drop, the reader checks nothing." + source_ref: "src/emu/uimenu.c:4600-4648" + + - name: ui.bdf + path: ui.bdf + required: false + category: game_data + description: "BDF font for the MAME menu overlay" + note: "Opened from fontpath, which defaults to the installation root. A miss falls back to the font compiled into the binary. A successful load writes a ui.bdc cache next to it." + source_ref: "src/emu/ui.c:245, src/emu/rendfont.c:139-163,430,453, src/emu/emuopts.c:47" + + - name: cross1.png + path: crosshair/cross1.png + required: false + category: game_data + description: "crosshair bitmap for player 1" + note: "create_bitmap looks in crosshair// first, then crosshair/, and falls back to the bitmap compiled into the binary. Loaded only for players whose input has a crosshair axis." + source_ref: "src/emu/crsshair.c:169-174, src/emu/emuopts.c:49" + + - name: cross2.png + path: crosshair/cross2.png + required: false + category: game_data + description: "crosshair bitmap for player 2" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross3.png + path: crosshair/cross3.png + required: false + category: game_data + description: "crosshair bitmap for player 3" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross4.png + path: crosshair/cross4.png + required: false + category: game_data + description: "crosshair bitmap for player 4" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross5.png + path: crosshair/cross5.png + required: false + category: game_data + description: "crosshair bitmap for player 5" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross6.png + path: crosshair/cross6.png + required: false + category: game_data + description: "crosshair bitmap for player 6" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross7.png + path: crosshair/cross7.png + required: false + category: game_data + description: "crosshair bitmap for player 7" + source_ref: "src/emu/crsshair.c:169-174" + + - name: cross8.png + path: crosshair/cross8.png + required: false + category: game_data + description: "crosshair bitmap for player 8" + note: "MAX_PLAYERS is 8 in src/emu/inptport.h:29." + source_ref: "src/emu/crsshair.c:169-174, src/emu/inptport.h:29" + + # BIOS root sets, one MAME archive each under the ROMs path + - name: neogeo.zip + required: true + category: bios_zip + system: snk-neogeo-mvs + description: "Neo-Geo" + source_ref: "src/mame/drivers/neodrvr.c:8313" + contents: + - name: "sp-s2.sp1" + size: 131072 + crc32: "9036d879" + sha1: "4f5ed7105b7128794654ce82b51723e16e389543" + - name: "sp-s.sp1" + size: 131072 + crc32: "c7f2fa45" + sha1: "09576ff20b4d6b365e78e6a5698ea450262697cd" + - name: "usa_2slt.bin" + size: 131072 + crc32: "e72943de" + sha1: "5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb" + - name: "sp-e.sp1" + size: 131072 + crc32: "2723a5b5" + sha1: "5dbff7531cf04886cde3ef022fb5ca687573dcb8" + - name: "asia-s3.rom" + size: 131072 + crc32: "91b64be3" + sha1: "720a3e20d26818632aedf2c2fd16c54f213543e1" + - name: "vs-bios.rom" + size: 131072 + crc32: "f0e8f27d" + sha1: "ecf01eda815909f1facec62abf3594eaa8d11075" + - name: "sp-j2.sp1" + size: 131072 + crc32: "acede59c" + sha1: "b6f97acd282fd7e94d9426078a90f059b5e9dd91" + - name: "sp1.jipan.1024" + size: 131072 + crc32: "9fb0abe4" + sha1: "18a987ce2229df79a8cf6a84f968f0e42ce4e59d" + - name: "sp-45.sp1" + size: 524288 + crc32: "03cc9f6a" + sha1: "cdf1f49e3ff2bac528c21ed28449cf35b7957dc1" + - name: "japan-j3.bin" + size: 131072 + crc32: "dff6d41f" + sha1: "e92910e20092577a4523a6b39d578a71d4de7085" + - name: "sp-1v1_3db8c.bin" + size: 131072 + crc32: "162f0ebe" + sha1: "fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271" + - name: "uni-bios_2_3.rom" + size: 131072 + crc32: "27664eb5" + sha1: "5b02900a3ccf3df168bdcfc98458136fd2b92ac0" + - name: "uni-bios_2_3o.rom" + size: 131072 + crc32: "601720ae" + sha1: "1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9" + - name: "uni-bios_2_2.rom" + size: 131072 + crc32: "2d50996a" + sha1: "5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c" + - name: "uni-bios_2_1.rom" + size: 131072 + crc32: "8dabf76b" + sha1: "c23732c4491d966cf0373c65c83c7a4e88f0082c" + - name: "uni-bios_2_0.rom" + size: 131072 + crc32: "0c12c2ad" + sha1: "37bcd4d30f3892078b46841d895a6eff16dc921e" + - name: "uni-bios_1_3.rom" + size: 131072 + crc32: "b24b44a0" + sha1: "eca8851d30557b97c309a0d9f4a9d20e5b14af4e" + - name: "uni-bios_1_2.rom" + size: 131072 + crc32: "4fa698e9" + sha1: "682e13ec1c42beaa2d04473967840c88fd52c75a" + - name: "uni-bios_1_2o.rom" + size: 131072 + crc32: "e19d3ce9" + sha1: "af88ef837f44a3af2d7144bb46a37c8512b67770" + - name: "uni-bios_1_1.rom" + size: 131072 + crc32: "5dda0d84" + sha1: "4153d533c02926a2577e49c32657214781ff29b7" + - name: "uni-bios_1_0.rom" + size: 131072 + crc32: "0ce453a0" + sha1: "3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9" + - name: "sm1.sm1" + size: 131072 + crc32: "94416d67" + sha1: "42f9d7ddd6c0931fd64226a60dc73602b2819dcf" + - name: "000-lo.lo" + size: 131072 + crc32: "5a86cff2" + sha1: "5992277debadeb64d1c1c64b0a92d9293eaf7e4a" + - name: "sfix.sfix" + size: 131072 + crc32: "c2ea0cfd" + sha1: "fd4a618cdcdbf849374f0a50dd8efe9dbab706c3" + + - name: pgm.zip + required: true + category: bios_zip + system: igs-pgm + description: "PGM (Polygame Master) System BIOS" + source_ref: "src/mame/drivers/pgm.c:4965" + contents: + - name: "pgm_p02s.u20" + size: 131072 + crc32: "78c15fa2" + sha1: "885a6558e022602cc6f482ac9667ba9f61e75092" + - name: "pgm_p01s.u20" + size: 131072 + crc32: "e42b166e" + sha1: "2a9df9ec746b14b74fae48b1a438da14973702ea" + - name: "pgm_t01s.rom" + size: 2097152 + crc32: "1a7123a0" + sha1: "cc567f577bfbf45427b54d6695b11b74f2578af3" + - name: "pgm_m01s.rom" + size: 2097152 + crc32: "45ae7159" + sha1: "d3ed3ff3464557fd0df6b069b2e431528b0ebfa8" + + - name: naomi.zip + required: true + category: bios_zip + system: sega-naomi + description: "Naomi Bios" + source_ref: "src/mame/drivers/naomi.c:4594" + contents: + - name: "epr-21576e.ic27" + size: 2097152 + crc32: "08c0add7" + sha1: "e7c1a7673cb2ccb21748ef44105e46d1bad7266d" + - name: "epr-21576g.ic27" + size: 2097152 + crc32: "d2a1c6bf" + sha1: "6d27d71aec4dfba98f66316ae74a1426d567698a" + - name: "epr-21576h.ic27" + size: 2097152 + crc32: "d4895685" + sha1: "91424d481ff99a8d3f4c45cea6d3f0eada049a6d" + - name: "epr-21576d.ic27" + size: 2097152 + crc32: "3b2afa7b" + sha1: "d007e1d321c198a38c5baff86eb2ab84385d150a" + - name: "epr-21576b.ic27" + size: 2097152 + crc32: "755a6e07" + sha1: "7e8b8ccfc063144d89668e7224dcd8a36c54f3b3" + - name: "epr-21576.ic27" + size: 2097152 + crc32: "9dad3495" + sha1: "5fb66f9a2b68d120f059c72758e65d34f461044a" + - name: "epr-21578h.ic27" + size: 2097152 + crc32: "7b452946" + sha1: "8e9f153bbada24b37066dc45b64a7bf0d4f26a9b" + - name: "epr-21578g.ic27" + size: 2097152 + crc32: "55413214" + sha1: "bd2748365a9fc1821c9369aa7155d7c41c4df43e" + - name: "epr-21578e.ic27" + size: 2097152 + crc32: "087f09a3" + sha1: "0418eb2cf9766f0b1b874a4e92528779e22c0a4a" + - name: "epr-21578d.ic27" + size: 2097152 + crc32: "dfd5f42a" + sha1: "614a0db4743a5e5a206190d6786ade24325afbfd" + - name: "epr-21578b.ic27" + size: 2097152 + crc32: "6c9aad83" + sha1: "555918de76d8dbee2a97d8a95297ef694b3e803f" + - name: "epr-21577g.ic27" + size: 2097152 + crc32: "25f64af7" + sha1: "99f9e6cc0642319bd2da492611220540add573e8" + - name: "epr-21577e.ic27" + size: 2097152 + crc32: "cf36e97b" + sha1: "b085305982e7572e58b03a9d35f17ae319c3bbc6" + - name: "epr-21577d.ic27" + size: 2097152 + crc32: "60ddcbbe" + sha1: "58b15096d269d6df617ca1810b66b47deb184958" + - name: "dcnaodev.bios" + size: 524288 + crc32: "7a50fab9" + sha1: "ef79f448e0bf735d1264ad4f051d24178822110f" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: naomi2.zip + required: true + category: bios_zip + system: sega-naomi2 + description: "Naomi 2 Bios" + source_ref: "src/mame/drivers/naomi.c:6232" + contents: + - name: "epr-23605c.bin" + size: 2097152 + crc32: "297ea6ed" + sha1: "cfbfe57c80e6ee86a101fa83aec0a01e00c0f42a" + - name: "epr-23605b.bin" + size: 2097152 + crc32: "3a3242d4" + sha1: "aaca4df51ef91d926f8191d372f3dfe1d20d9484" + - name: "epr-23605a.bin" + size: 2097152 + crc32: "7bc3fc2d" + sha1: "a4a9531a7c66ff30046908cf71f6c7b6fb59c392" + - name: "epr-23605.bin" + size: 2097152 + crc32: "5731e446" + sha1: "787b0844fc408cf124c12405c095c59948709ea6" + - name: "epr-23608c.bin" + size: 2097152 + crc32: "6ef1dd8e" + sha1: "25ef957ec1c58fdaff5e89102002bca6c38832c5" + - name: "epr-23608b.bin" + size: 2097152 + crc32: "a554b1e3" + sha1: "343b727a3619d1c75a9b6d4cc156a9050447f155" + - name: "epr-23608.bin" + size: 2097152 + crc32: "929cc3a6" + sha1: "47d00c818de23f733a4a33b1bbc72eb8aa729246" + - name: "epr-23607b.bin" + size: 2097152 + crc32: "f308c5e9" + sha1: "5470ab1cee6afecbd8ca8cf40f8fbe4ec2cb1471" + - name: "epr-23607.bin" + size: 2097152 + crc32: "2b55add2" + sha1: "547de5f97d3183c8cd069c4fa3c09f13d8b637d9" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: naomigd.zip + required: true + category: bios_zip + system: sega-naomigd + description: "Naomi GD-ROM Bios" + source_ref: "src/mame/drivers/naomi.c:5746" + contents: + - name: "epr-21576e.bin" + size: 2097152 + crc32: "08c0add7" + sha1: "e7c1a7673cb2ccb21748ef44105e46d1bad7266d" + - name: "epr-21576g.bin" + size: 2097152 + crc32: "d2a1c6bf" + sha1: "6d27d71aec4dfba98f66316ae74a1426d567698a" + - name: "epr-21576h.bin" + size: 2097152 + crc32: "d4895685" + sha1: "91424d481ff99a8d3f4c45cea6d3f0eada049a6d" + - name: "epr-21576d.bin" + size: 2097152 + crc32: "3b2afa7b" + sha1: "d007e1d321c198a38c5baff86eb2ab84385d150a" + - name: "epr-21578h.ic27" + size: 2097152 + crc32: "7b452946" + sha1: "8e9f153bbada24b37066dc45b64a7bf0d4f26a9b" + - name: "epr-21578g.ic27" + size: 2097152 + crc32: "55413214" + sha1: "bd2748365a9fc1821c9369aa7155d7c41c4df43e" + - name: "epr-21578e.bin" + size: 2097152 + crc32: "087f09a3" + sha1: "0418eb2cf9766f0b1b874a4e92528779e22c0a4a" + - name: "epr-21578d.bin" + size: 2097152 + crc32: "dfd5f42a" + sha1: "614a0db4743a5e5a206190d6786ade24325afbfd" + - name: "epr-21577g.bin" + size: 2097152 + crc32: "25f64af7" + sha1: "99f9e6cc0642319bd2da492611220540add573e8" + - name: "epr-21577e.bin" + size: 2097152 + crc32: "cf36e97b" + sha1: "b085305982e7572e58b03a9d35f17ae319c3bbc6" + - name: "epr-21577d.bin" + size: 2097152 + crc32: "60ddcbbe" + sha1: "58b15096d269d6df617ca1810b66b47deb184958" + - name: "fpr-23489c.ic14" + size: 2097152 + crc32: "bc38bea1" + sha1: "b36fcc6902f397d9749e9d02de1bbb7a5e29d468" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: awbios.zip + required: true + category: bios_zip + system: sammy-atomiswave + description: "Atomiswave Bios" + source_ref: "src/mame/drivers/naomi.c:6625" + contents: + - name: "bios.ic23_l" + size: 65536 + crc32: "e5693ce3" + sha1: "1bde3ed87af64b0f675ebd47f12a53e1fc5709c1" + bad_dump: true + + - name: hod2bios.zip + required: true + category: bios_zip + system: sega-naomi + description: "Naomi House of the Dead 2 Bios" + source_ref: "src/mame/drivers/naomi.c:4654" + contents: + - name: "epr-21331.ic27" + size: 2097152 + crc32: "065f8500" + sha1: "49a3881e8d76f952ef5e887200d77b4a415d47fe" + - name: "epr-21330.ic27" + size: 2097152 + crc32: "9e3bfa1b" + sha1: "b539d38c767b0551b8e7956c1ff795de8bbe2fbc" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: f355bios.zip + required: true + category: bios_zip + system: sega-naomi + description: "Naomi Ferrari F355 Challenge Bios" + source_ref: "src/mame/drivers/naomi.c:4657" + contents: + - name: "epr-22851.ic27" + size: 2097152 + crc32: "62483677" + sha1: "3e3bcacf5f972c376b569f45307ee7fd0b5031b7" + - name: "epr-22850.ic27" + size: 2097152 + crc32: "28aa539d" + sha1: "14485368656af80504b212da620179c49f84c1a2" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: airlbios.zip + required: true + category: bios_zip + system: sega-naomi + description: "Naomi Airline Pilots Deluxe Bios" + source_ref: "src/mame/drivers/naomi.c:4661" + contents: + - name: "epr-21802.ic27" + size: 2097152 + crc32: "a77c6b1c" + sha1: "bd50a6bb8fa9bac121b076e21ea048a83a240a48" + - name: "epr-21801.ic27" + size: 2097152 + crc32: "a21bef24" + sha1: "c6c6ed09772b63a9a84ef0678fc1b7527484038a" + - name: "eeprom-naomi-main-default.bin" + size: 128 + crc32: "fea29cbb" + sha1: "4099f1747aafa07db34f6e072cd9bfaa83bae10e" + + - name: stvbios.zip + required: true + category: bios_zip + system: sega-stv + description: "ST-V Bios" + source_ref: "src/mame/drivers/stv.c:4037" + contents: + - name: "epr-20091.ic8" + size: 524288 + crc32: "59ed40f4" + sha1: "eff0f54c70bce05ff3a289bf30b1027e1c8cd117" + - name: "epr-19730.ic8" + size: 524288 + crc32: "d0e0889d" + sha1: "fae53107c894e0c41c49e191dbe706c9cd6e50bd" + - name: "epr-17951a.ic8" + size: 524288 + crc32: "2672f9d8" + sha1: "63cf4a6432f6c87952f9cf3ab0f977aed2367303" + - name: "stvb111j.ic8" + size: 524288 + crc32: "3e23c81f" + sha1: "f9b282fd27693e9891843597b2e1823da3d23c7b" + - name: "epr-17740.ic8" + size: 524288 + crc32: "5c5aa63d" + sha1: "06860d96923b81afbc21e0ad32ee19487d8ff6e7" + - name: "epr-17954a.ic8" + size: 524288 + crc32: "f7722da3" + sha1: "af79cff317e5b57d49e463af16a9f616ed1eee08" + - name: "epr-17952a.ic8" + size: 524288 + crc32: "d1be2adf" + sha1: "eaf1c3e5d602e1139d2090a78d7e19f04f916794" + - name: "epr-17953a.ic8" + size: 524288 + crc32: "a4c47570" + sha1: "9efc73717ec8a13417e65c54344ded9fc25bf5ef" + - name: "stvb111t.ic8" + size: 524288 + crc32: "02daf123" + sha1: "23185beb1ce9c09b8719e57d1adb7b28c8141fd5" + - name: "stv110.bin" + size: 524288 + crc32: "3dfeda92" + sha1: "8eb33192a57df5f3a1dfb57263054867c6b2db6d" + - name: "stv1061.bin" + size: 524288 + crc32: "728dbca3" + sha1: "0ed2030177f0aa8285645c395ae9ad9f568ab1d6" + + - name: hikaru.zip + required: true + category: bios_zip + system: sega-hikaru + description: "Hikaru Bios" + source_ref: "src/mame/drivers/hikaru.c:552" + contents: + - name: "epr23400a.ic94" + size: 2097152 + crc32: "2aa906a7" + sha1: "098c9909b123ed6c338ac874f2ee90e3b2da4c02" + - name: "epr-23400.ic94" + size: 2097152 + crc32: "3d557104" + sha1: "d39879f5a1acbd54ad8ee4fbd412f870c9ff4aa5" + + - name: chihiro.zip + required: true + category: bios_zip + system: sega-chihiro + description: "Chihiro Bios" + source_ref: "src/mame/drivers/chihiro.c:301" + contents: + - name: "chihiro_xbox_bios.bin" + size: 524288 + crc32: "66232714" + sha1: "b700b0041af8f84835e45d1d1250247bf7077188" + - name: "fpr21042_m29w160et.bin" + size: 2097152 + crc32: "a4fcab0b" + sha1: "a13cf9c5cdfe8605d82150b7573652f419b30197" + - name: "ic10_g24lc64.bin" + size: 8192 + crc32: "cfc5e06f" + sha1: "3ababd4334d8d57abb22dd98bd2d347df39648d9" + - name: "ic11_24lc024.bin" + size: 128 + crc32: "8dc8374e" + sha1: "cc03a0650bfac4bf6cb66e414bbef121cba53efe" + - name: "pc20_g24lc64.bin" + size: 8192 + crc32: "7742ab62" + sha1: "82dad6e2a75bab4a4840dc6939462f1fb9b95101" + - name: "ver1305.bin" + size: 2097152 + crc32: "a738ea1c" + sha1: "45d94d0c39be1cb3db9fab6610a88a550adda4e9" + + - name: triforce.zip + required: true + category: bios_zip + system: sega-triforce + description: "Triforce Bios" + source_ref: "src/mame/drivers/triforce.c:667" + contents: + - name: "triforce_bootrom.bin" + size: 2097152 + crc32: "d1883221" + sha1: "c3cb7227e4dbc2af861e76d00cb59726105a2e4c" + + - name: megaplay.zip + required: true + category: bios_zip + system: sega-megaplay + description: "Mega Play BIOS" + source_ref: "src/mame/drivers/megaplay.c:932" + contents: + - name: "ep15294.ic2" + size: 131072 + crc32: "aa8dc2d8" + sha1: "96771ad7b79dc9c83a1594243250d65052d23176" + - name: "epr-a15294.ic2" + size: 131072 + crc32: "f97c68aa" + sha1: "bcabc879950bca1ced11c550a484e697ec5706b2" + + - name: megatech.zip + required: true + category: bios_zip + system: sega-megatech + description: "Mega-Tech BIOS" + source_ref: "src/mame/drivers/megatech.c:1172" + contents: + - name: "epr12664.20" + size: 32768 + crc32: "f71e9526" + sha1: "1c7887541d02c41426992d17f8e3db9e03975953" + + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + description: "DECO Cassette System" + source_ref: "src/mame/drivers/decocass.c:1413" + contents: + - name: "rms8.7e" + size: 4096 + crc32: "23d929b7" + sha1: "063f83020ba3d6f43ab8471f95ca919767b93aa4" + - name: "v0a.7e" + size: 4096 + crc32: "3d33ac34" + sha1: "909d59e7a993affd10224402b4370e82a5f5545c" + - name: "dsp3.p0b" + size: 2048 + crc32: "b67a91d9" + sha1: "681c040be0f0ed1ba0a50161b36d0ad8e1c8c5cb" + - name: "dsp3.p1b" + size: 2048 + crc32: "3bfff5f3" + sha1: "4e9437cb1b76d64da6b37f01bd6e879fb399e8ce" + - name: "v1.5a" + size: 2048 + crc32: "b66b2c2a" + sha1: "0097f38beb4872e735e560148052e258a26b08fd" + - name: "cassmcu.1c" + size: 1024 + crc32: "a6df18fd" + sha1: "1f9ea47e372d31767c936c15852b43df2b0ee8ff" + - name: "v2.3m" + size: 32 + crc32: "238fdb40" + sha1: "b88e8fabb82092105c3828154608ea067acbf2e5" + - name: "v4.10d" + size: 32 + crc32: "3b5836b4" + sha1: "b630bb277d9ec09d46ef26b944014dd6165b35d8" + - name: "v3.3j" + size: 32 + crc32: "51eef657" + sha1: "eaedce5caf55624ad6ae706aedf82c5717c60f1f" + + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + description: "PlayChoice-10 BIOS" + source_ref: "src/mame/drivers/playch10.c:1632" + contents: + - name: "pch1-c.8t" + size: 16384 + crc32: "d52fa07a" + sha1: "55cabf52ae10c050c2229081a80b9fe5454ab8c5" + - name: "pck1-c.8t" + size: 16384 + crc32: "503ee8b1" + sha1: "3bd20bc71cac742d1b8c1430a6426d0a19db7ad0" + - name: "pch1-c.8p" + size: 8192 + crc32: "30c15e23" + sha1: "69166afdb2fe827c7f1919cdf4197caccbd961fa" + - name: "pch1-c.8m" + size: 8192 + crc32: "c1232eee" + sha1: "beaf9fa2d091a3c7f70c51e966d885b1f9f0935f" + - name: "pch1-c.8k" + size: 8192 + crc32: "9acffb30" + sha1: "b814f10ef23f2ca445fabafcbf7f25e2d454ba8c" + - name: "pch1-c.6f" + size: 256 + crc32: "e5414ca3" + sha1: "d2878411cda84ffe0afb2e538a67457f51bebffb" + - name: "pch1-c.6e" + size: 256 + crc32: "a2625c6e" + sha1: "a448b47c9289902e26a3d3c4c7d5a7968c385e81" + - name: "pch1-c.6d" + size: 256 + crc32: "1213ebd4" + sha1: "0ad386fc3eab5e53c0288ad1de33639a9e461b7c" + - name: "rp2c0x.pal" + size: 192 + crc32: "48de65dc" + sha1: "d10acafc8da9ff479c270ec01180cca61efe62f5" + + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + description: "Nintendo Super System BIOS" + source_ref: "src/mame/drivers/nss.c:811" + contents: + - name: "spc700.rom" + size: 64 + crc32: "44bb3a40" + sha1: "97e352553e94242ae823547cd853eecda55c20f0" + - name: "dsp1data.bin" + size: 2048 + crc32: "4b02d66d" + sha1: "1534f4403d2a0f68ba6e35186fe7595d33de34b1" + - name: "nss-c.dat" + size: 32768 + crc32: "a8e202b3" + sha1: "b7afcfe4f5cf15df53452dc04be81929ced1efb2" + - name: "nss-ic14.02" + size: 32768 + crc32: "e06cb58f" + sha1: "62f507e91a2797919a78d627af53f029c7d81477" + + - name: sfcbox.zip + required: true + category: bios_zip + system: nintendo-sfcbox + description: "Super Famicom Box BIOS" + source_ref: "src/mame/drivers/sfcbox.c:289" + contents: + - name: "grom1-1.bin" + size: 32768 + crc32: "333bf9a7" + sha1: "5d0cd9ca29e5580c3eebe9f136839987c879f979" + - name: "grom1-3.bin" + size: 32768 + crc32: "ebec4c1c" + sha1: "d638ef1486b4c0b3d4d5b666929ca7947e16efad" + - name: "atrom-4s-0.smc" + size: 524288 + crc32: "ad3ec05c" + sha1: "a3d336db585fe02a37c323422d9db6a33fd489a6" + - name: "spc700.rom" + size: 64 + crc32: "44bb3a40" + sha1: "97e352553e94242ae823547cd853eecda55c20f0" + + - name: aleck64.zip + required: true + category: bios_zip + system: nintendo-aleck64 + description: "Aleck64 PIF BIOS" + source_ref: "src/mame/drivers/aleck64.c:836" + contents: + - name: "pifdata.bin" + size: 2048 + crc32: "5ec82be9" + sha1: "9174eadc0f0ea2654c95fd941406ab46b9dc9bdd" + - name: "normpnt.rom" + size: 128 + crc32: "e7f2a005" + sha1: "c27b4a364a24daeee6e99fd286753fd6216362b4" + - name: "normslp.rom" + size: 128 + crc32: "4f2ae525" + sha1: "eab43f8cc52c8551d9cff6fced18ef80eaba6f05" + + - name: cdi.zip + required: true + category: bios_zip + system: philips-cdi + description: "CD-i (Mono-I) BIOS" + source_ref: "src/mame/drivers/cdi.c:4794" + contents: + - name: "cdi220b.rom" + size: 524288 + crc32: "279683ca" + sha1: "53360a1f21ddac952e95306ced64186a3fc0b93e" + + - name: cd32.zip + required: true + category: bios_zip + system: commodore-cubo + description: "Amiga CD32 Bios" + source_ref: "src/mame/drivers/cubocd32.c:1318" + contents: + - name: "391640-03.u6a" + size: 1048576 + crc32: "d3837ae4" + sha1: "06807db3181637455f4d46582d9972afec8956d9" + + - name: sys246.zip + required: true + category: bios_zip + system: namco-system246 + description: "System 246 BIOS" + source_ref: "src/mame/drivers/namcops2.c:308" + contents: + - name: "r27v1602f.7d" + size: 2097152 + crc32: "2b2e41a2" + sha1: "f0a74bbcaf801f3fd0b7002ebd0118564aae3528" + + - name: sys256.zip + required: true + category: bios_zip + system: namco-system256 + description: "System 256 BIOS" + source_ref: "src/mame/drivers/namcops2.c:324" + contents: + - name: "r27v1602f.8g" + size: 2097152 + crc32: "b2a8eeb6" + sha1: "bc4fb4e1e53adbd92385f1726bd69663ff870f1e" + + - name: sys573.zip + required: true + category: bios_zip + system: namco-system573 + description: "System 573 BIOS" + source_ref: "src/mame/drivers/ksys573.c:4678" + contents: + - name: "700a01.22g" + size: 524288 + crc32: "11812ef8" + sha1: "e1284add4aaddd5337bd7f4e27614460d52b5b48" + + - name: konamigx.zip + required: true + category: bios_zip + system: konami-gx + description: "System GX" + source_ref: "src/mame/drivers/konamigx.c:3832" + contents: + - name: "300a01.34k" + size: 131072 + crc32: "d5fa95f5" + sha1: "c483aa98ff8ef40cdac359c19ad23fea5ecc1906" + + - name: konamigv.zip + required: true + category: bios_zip + system: konami-gv + description: "Baby Phoenix/GV System" + source_ref: "src/mame/drivers/konamigv.c:877" + contents: + - name: "999a01.7e" + size: 524288 + crc32: "ad498d2d" + sha1: "02a82a2fe1fba0404517c3602324bfa64e23e478" + + - name: kviper.zip + required: true + category: bios_zip + system: konami-viper + description: "Konami Viper BIOS" + source_ref: "src/mame/drivers/viper.c:1049" + contents: + - name: "941b01.u25" + size: 262144 + crc32: "233e5159" + sha1: "66ff268d5bf78fbfa48cdc3e1b08f8956cfd6cfb" + + - name: gq863.zip + required: true + category: bios_zip + system: konami-twinkle + description: "Twinkle System" + source_ref: "src/mame/drivers/twinkle.c:1123" + contents: + - name: "863a03.7b" + size: 524288 + crc32: "81498f73" + sha1: "3599b40a5872eab3a00d345287635355fcb25a71" + - name: "863a05.2x" + size: 524288 + crc32: "6f42a09e" + sha1: "cab5209f90f47b9ee6e721479913ad74e3ba84b1" + + - name: cpzn1.zip + required: true + category: bios_zip + system: capcom-zn1 + description: "ZN1" + source_ref: "src/mame/drivers/zn.c:4543" + contents: + - name: "coh-1000c.353" + size: 524288 + crc32: "50033af6" + sha1: "486d92ff6c7f1e54f8e0ef41cd9116eca0e10e1a" + + - name: cpzn2.zip + required: true + category: bios_zip + system: capcom-zn2 + description: "ZN2" + source_ref: "src/mame/drivers/zn.c:4563" + contents: + - name: "coh-3002c.353" + size: 524288 + crc32: "e860ea8b" + sha1: "66e7e1d4e426466b8f48a2ba055a91b475569504" + + - name: taitofx1.zip + required: true + category: bios_zip + system: taito-fx1 + description: "Taito FX1" + source_ref: "src/mame/drivers/zn.c:4644" + contents: + - name: "coh-1000t.353" + size: 524288 + crc32: "e3f23b6e" + sha1: "e18907cf8c6ba54d96edba0a9a00487a90219e0d" + + - name: taitogn.zip + required: true + category: bios_zip + system: taito-gnet + description: "Taito GNET" + source_ref: "src/mame/drivers/taitogn.c:1299" + contents: + - name: "coh-3002t.353" + size: 524288 + crc32: "03967fa7" + sha1: "0e17fec2286e4e25deb23d40e41ce0986f373d49" + - name: "flash.u30" + size: 2097152 + crc32: "c48c8236" + sha1: "c6dad60266ce2ff635696bc0d91903c543273559" + - name: "flashv2.u30" + size: 2097152 + crc32: "cae462d3" + sha1: "f1b10846a8423d9fe021191c5876190857c3d2a4" + + - name: acpsx.zip + required: true + category: bios_zip + system: acclaim-zn1 + description: "Acclaim PSX" + source_ref: "src/mame/drivers/zn.c:4600" + contents: + - name: "coh-1000a.353" + size: 524288 + crc32: "8d8d0764" + sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb" + + - name: atpsx.zip + required: true + category: bios_zip + system: atari-zn1 + description: "Atari PSX" + source_ref: "src/mame/drivers/zn.c:4591" + contents: + - name: "coh-1000w.353" + size: 524288 + crc32: "45e8a4b4" + sha1: "815488d8563c85f97fbc3384ff21f08e4c88b7b7" + + - name: atluspsx.zip + required: true + category: bios_zip + system: atlus-zn1 + description: "Atlus PSX" + source_ref: "src/mame/drivers/zn.c:4694" + contents: + - name: "coh-1001l.353" + size: 524288 + crc32: "6721146b" + sha1: "9511d24bfe25eb180fb2db0835b131cb4a12730e" + + - name: vspsx.zip + required: true + category: bios_zip + system: videosystem-zn1 + description: "Video System PSX" + source_ref: "src/mame/drivers/zn.c:4634" + contents: + - name: "coh-1002v.353" + size: 524288 + crc32: "5ff165f3" + sha1: "8f59314c1093446b9bcb06d232244da6df78e206" + + - name: psarc95.zip + required: true + category: bios_zip + system: eighting-zn1 + description: "PS Arcade 95" + source_ref: "src/mame/drivers/zn.c:4668" + contents: + - name: "coh-1002e.353" + size: 524288 + crc32: "910f3a8b" + sha1: "cd68532967a25f476a6d73473ec6b6f4df2e1689" + + - name: tps.zip + required: true + category: bios_zip + system: tecmo-tps + description: "TPS" + source_ref: "src/mame/drivers/zn.c:4611" + contents: + - name: "coh-1002m.353" + size: 524288 + crc32: "69ffbcb4" + sha1: "03eb2febfab3fcde716defff291babd9392de965" + + - name: taitotz.zip + required: true + category: bios_zip + description: "Type Zero BIOS" + source_ref: "src/mame/drivers/taitotz.c:188" + contents: + - name: "e68-05-1.ic6" + size: 524288 + crc32: "6ad9b006" + sha1: "f05a0ae26b6abaeda9c7944aee96c72b08fff7a5" + - name: "e68-04-1.ic5" + size: 524288 + crc32: "c7c2dc6b" + sha1: "bf88c818166c285130c5c73d6982f009da26e143" + + - name: skns.zip + required: true + category: bios_zip + system: super-kaneko-nova + description: "Super Kaneko Nova System BIOS" + source_ref: "src/mame/drivers/suprnova.c:1686" + contents: + - name: "sknsj1.u10" + size: 524288 + crc32: "7e2b836c" + sha1: "92c5a7a2472496028bff0e5980d41dd294f42144" + - name: "sknse1.u10" + size: 524288 + crc32: "e2b9d7d1" + sha1: "b530a3bb9dedc8cfafcba9f1f10277590be04a15" + - name: "sknsa1.u10" + size: 524288 + crc32: "745e5212" + sha1: "caba649ab2d83b2d7e007eecee0fc582c019df38" + - name: "sknsu1.u10" + size: 524288 + crc32: "384d21ec" + sha1: "a27e8a18099d9cea64fa32db28d01101c2a78815" + - name: "sknsk1.u10" + size: 524288 + crc32: "ff1c9f79" + sha1: "a51e598d43e76d37da69b1f094c111273bdfc94a" + + - name: hng64.zip + required: true + category: bios_zip + system: hyper-neogeo64 + description: "Hyper NeoGeo 64 Bios" + source_ref: "src/mame/drivers/hng64.c:2189" + contents: + - name: "brom1.bin" + size: 524288 + crc32: "a30dd3de" + sha1: "3e2fd0a56214e6f5dcb93687e409af13d065ea30" + - name: "from1.bin" + size: 524288 + crc32: "6b933005" + sha1: "e992747f46c48b66e5509fe0adf19c91250b00c7" + - name: "rom1.bin" + size: 130866 + crc32: "4a6832dc" + sha1: "ae504f7733c2f40450157cd1d3b85bc83fac8569" + + - name: macsbios.zip + required: true + category: bios_zip + system: imax-macs + description: "Multi Amenity Cassette System BIOS" + source_ref: "src/mame/drivers/macs.c:739" + contents: + - name: "macsos_l.u43" + size: 524288 + crc32: "0b5aed5e" + sha1: "042e705017ee34656e2c6af45825bb2dd3447747" + - name: "macsos_h.u44" + size: 524288 + crc32: "538b68e4" + sha1: "a0534147791e94e726f49451d0e95671ae0a87d5" + + - name: mac2bios.zip + required: false + category: bios_zip + system: imax-macs + description: "Multi Amenity Cassette System 2 BIOS" + note: "Both ROMs, macs2os_l.bin and macs2os_h.bin, are NO_DUMP, so handle_missing_file counts a warning rather than an error and the machine runs. Nothing exists to collect." + source_ref: "src/mame/drivers/macs.c:740" + + - name: ar_bios.zip + required: true + category: bios_zip + system: arcadia-systems + description: "Arcadia System BIOS" + source_ref: "src/mame/drivers/arcadia.c:808" + contents: + - name: "kick12.rom" + size: 262144 + crc32: "a6ce1636" + sha1: "11f9e62cf299f72184835b7b2a70a16333fc0d88" + - name: "scpav3_0.1h" + size: 65536 + crc32: "2d8e1a06" + sha1: "be187f34624aeda110017c4a09242f7c00ef56a4" + - name: "scpav3_0.1l" + size: 65536 + crc32: "e4f38fab" + sha1: "01c2eb5965070893be6734eb1372576727716476" + - name: "scpa211h" + size: 65536 + crc32: "be9dbdc5" + sha1: "1554da09f051ec53937d65d4e451de51bc0c69e5" + - name: "scpa211l" + size: 65536 + crc32: "95b84504" + sha1: "99999fc40909001b37aa1b543918118becc81800" + - name: "gcp-1-hi" + size: 65536 + crc32: "67d44523" + sha1: "f3e3699132cdf741518accb890c04d17374c4049" + - name: "gcp-1-lo" + size: 65536 + crc32: "65d9b9cf" + sha1: "5c60a0dd4a0a7d9b938ce6b0446a6ad2ecaf07ec" + - name: "gcp-2-hi" + size: 65536 + crc32: "1d7594ae" + sha1: "6173bbfecf18d7d9ee6bc2b6753ca9d42fabd781" + - name: "gcp-2-lo" + size: 65536 + crc32: "e776198d" + sha1: "694ca4cc99ed84a95d18201c94a3332f8599654f" + - name: "gcp-3-hi" + size: 65536 + crc32: "3e7364be" + sha1: "26e10d0ddc031a891138db36ce4f1732722e6847" + - name: "gcp-3-lo" + size: 65536 + crc32: "87229e0d" + sha1: "0b18544801e529f954b9e03226bd2e5475f36351" + + - name: alg_bios.zip + required: true + category: bios_zip + system: alg-laserdisc + description: "American Laser Games BIOS" + source_ref: "src/mame/drivers/alg.c:782" + contents: + - name: "kick13.rom" + size: 262144 + crc32: "c4f0f55f" + sha1: "891e9a547772fe0c6c19b610baf8bc4ea7fcb785" + + - name: atarisy1.zip + required: true + category: bios_zip + system: atari-system1 + description: "Atari System 1 BIOS" + source_ref: "src/mame/drivers/atarisy1.c:2399" + contents: + - name: "136032.205.l13" + size: 16384 + crc32: "88d0be26" + sha1: "d124045eccc562ff0423b23a240e27ad740fa0c9" + - name: "136032.206.l12" + size: 16384 + crc32: "3c79ef05" + sha1: "20fdca7131478e1ee12691bdafd2d5bb74cbd16f" + - name: "136032.105.l13" + size: 16384 + crc32: "690b37d3" + sha1: "547372f1044a3442aa52fcd2b3546540aba59344" + - name: "136032.106.l12" + size: 16384 + crc32: "76ee86c4" + sha1: "cbcd424510435a04e9041967a13781fd19b0f2c4" + - name: "136032.114.j11" + size: 16384 + crc32: "195c54ad" + sha1: "d7cda3cd3db4c6f77074ca05e96ae11b62e048b7" + - name: "136032.115.j10" + size: 16384 + crc32: "7275b4dc" + sha1: "0896ab37ea832a1335046353612c1b4c86d8d040" + - name: "136032.104.f5" + size: 8192 + crc32: "7a29dc07" + sha1: "72ba464da01bd6d3a91b8d9997d5ac14b6f47aad" + - name: "136032.107.b2" + size: 8192 + crc32: "315e4bea" + sha1: "a00ea23fbdbf075f8f3f184275be83387e8ac82b" + - name: "136032.101.e3" + size: 256 + crc32: "7e84972a" + sha1: "84d422b53547271e3a07342704a05ef481db3f99" + - name: "136032.102.e5" + size: 256 + crc32: "ebf1e0ae" + sha1: "2d327e78832edd67ca3909c25b8c8c839637a1ed" + + - name: maxaflex.zip + required: true + category: bios_zip + system: exidy-maxaflex + description: "Max-A-Flex" + source_ref: "src/mame/drivers/maxaflex.c:541" + contents: + - name: "atarixl.rom" + size: 16384 + crc32: "1f9cd270" + sha1: "ae4f523ba08b6fd59f3cae515a2b2410bbd98f55" + - name: "maxaflex.uc" + size: 2048 + crc32: "fe9cf53c" + sha1: "4b02bc2f0c8a1eab799814fac82d5812c0160206" + - name: "maxprom.prm" + size: 512 + crc32: "edf5c950" + sha1: "9ad046ea41a61585dd8d2f2d4167a3cc39d2928f" + + - name: crysbios.zip + required: true + category: bios_zip + system: brezzasoft-crystal + description: "Crystal System BIOS" + source_ref: "src/mame/drivers/crystal.c:1009" + contents: + - name: "mx27l1000.u14" + size: 131072 + crc32: "beff39a9" + sha1: "b6f6dda58d9c82273f9422c1bd623411e58982cb" + + - name: galgbios.zip + required: true + category: bios_zip + system: ces-galaxy-games + description: "Galaxy Games (BIOS v1.90)" + source_ref: "src/mame/drivers/tmaster.c:1813" + contents: + - name: "galaxy.u2" + size: 1048576 + crc32: "e51ff184" + sha1: "aaa795f2c15ec29b3ceeb5c917b643db0dbb7083" + - name: "galaxy.u1" + size: 1048576 + crc32: "c6d7bc6d" + sha1: "93c032f9aa38cbbdda59a8a25ff9f38f7ad9c760" + + - name: bctvidbs.zip + required: true + category: bios_zip + description: "MPU4 Video Firmware" + source_ref: "src/mame/drivers/mpu4drvr.c:3142" + contents: + - name: "vid.p1" + size: 65536 + crc32: "e996bc18" + sha1: "49798165640627eb31024319353da04380787b10" diff --git a/emulators/neocd.yml b/emulators/neocd.yml index cc823261..af848e74 100644 --- a/emulators/neocd.yml +++ b/emulators/neocd.yml @@ -14,13 +14,13 @@ systems: notes: | Complete rewrite of NeoCD in C++11. Scans {system_dir}/neocd/ for any .rom - or .bin file, also inside .zip archives (src/libretro_bios.cpp:69-105, + or .bin file, also inside .zip archives (src/libretro_bios.cpp:70-106, src/path.cpp:6 NEOCD_SYSTEM_SUBDIR = "neocd"). BIOS identified by binary pattern matching at fixed ROM addresses, not by filename (src/bios.cpp:167-206). Files are auto byte-swapped if needed (src/bios.cpp:148-160). Files smaller than 524288 bytes are skipped - (src/libretro_bios.cpp:42). + (src/libretro_bios.cpp:43). Three hardware families detected: Front Loader, Top Loader, CDZ. Modified variants recognized: SMKDan 0.07, SMKDan 0.07b, Universe BIOS 3.2, diff --git a/emulators/nxengine.yml b/emulators/nxengine.yml index 9328f3a3..d041221e 100644 --- a/emulators/nxengine.yml +++ b/emulators/nxengine.yml @@ -17,8 +17,8 @@ notes: | The core requires the freeware Cave Story distribution placed in {system_dir}/nxengine/. When launched without content, it looks for - Doukutsu.exe there (libretro.cpp:254-259). When launched with a .exe - content file, it uses the parent directory of that file (libretro.cpp:237). + Doukutsu.exe there (libretro.cpp:257-262). When launched with a .exe + content file, it uses the parent directory of that file (libretro.cpp:240). At startup (main.cpp:75-90), the core opens Doukutsu.exe and extracts: ORG music (extractorg.c), PXT sound effects (extractpxt.c), stage tile @@ -33,7 +33,7 @@ notes: | The font is compiled-in (bitmap_font.h). The upstream standalone version uses font.ttf via SDL_ttf. - Valid content extension: .exe (libretro.cpp:109). + Valid content extension: .exe (libretro.cpp:112). files: - name: "Doukutsu.exe" diff --git a/emulators/o2em.yml b/emulators/o2em.yml index 5c4df3cf..1d3de452 100644 --- a/emulators/o2em.yml +++ b/emulators/o2em.yml @@ -29,7 +29,7 @@ notes: | BIOS loading: libretro.c load_bios() lines 145-212. BIOS selection: libretro_core_options.h lines 52-64. - Voice loading: voice.c init_voice() lines 38-79, called from libretro.c:1025-1032. + Voice loading: voice.c init_voice() lines 38-79, called from libretro.c:1060-1067. files: - name: "o2rom.bin" diff --git a/emulators/pokemini.yml b/emulators/pokemini.yml index 56f28eb5..59733c53 100644 --- a/emulators/pokemini.yml +++ b/emulators/pokemini.yml @@ -31,7 +31,7 @@ notes: | 3. PokeMini_Reset() checks forcefreebios (hardcoded to 0 in the libretro port, libretro.c:499). Since FreeBIOS is currently loaded and forcefreebios is 0, it enters the real-BIOS path - (source/PokeMini.c:518-523): + (source/PokeMini.c:503-508): - Reloads FreeBIOS as a safety fallback - Checks if CommandLine.bios_file exists on disk - If found, overwrites PM_BIOS with the real BIOS via diff --git a/emulators/prboom.yml b/emulators/prboom.yml index 5b4b2411..34619552 100644 --- a/emulators/prboom.yml +++ b/emulators/prboom.yml @@ -33,7 +33,7 @@ notes: | 4. Parent folders of WAD directory (recursive, if enabled) The core accepts .wad, .iwad, .pwad, and .lmp extensions. Game IWADs - it recognizes (d_main.c:133-145): doom2f.wad, doom2.wad, plutonia.wad, + it recognizes (d_main.c:140-152): doom2f.wad, doom2.wad, plutonia.wad, tnt.wad, freedoom2.wad, doom.wad, doomu.wad, freedoom1.wad, freedoom.wad, doom1.wad. diff --git a/emulators/snes9x2010.yml b/emulators/snes9x2010.yml index 89c3cf3e..b6e192e3 100644 --- a/emulators/snes9x2010.yml +++ b/emulators/snes9x2010.yml @@ -17,7 +17,7 @@ systems: notes: | Frozen snapshot of Snes9x 1.52.4, rewritten in C with optimizations for PS3 (originally called SNES9x Next). - SPC700 IPL ROM (64 bytes) embedded in src/apu.c:3442 as APUROM[64]. + SPC700 IPL ROM (64 bytes) embedded in src/apu.c:3643 as APUROM[64]. DSP-1 ROM data (1024 x uint16) embedded in src/dsp.c:219 as DSP1ROM[1024]. All coprocessors (DSP-1/2/3/4, CX4, ST010/011/018, SuperFX, SPC7110, SA-1, S-DD1, S-RTC, OBC-1) are pure HLE. diff --git a/emulators/swanstation.yml b/emulators/swanstation.yml index 803decd9..302cf6d1 100644 --- a/emulators/swanstation.yml +++ b/emulators/swanstation.yml @@ -19,7 +19,7 @@ notes: | Auto-detects BIOS by scanning system_dir for files of known sizes. ref: src/core/host_interface.cpp:183-243 (FindBIOSImageInDirectory) Accepts PS1 (512 KB), PS2 (4 MB), and PS3 (0x3E66F0) BIOS images. - Only the first 512 KB are loaded (bios.cpp:83, Image(BIOS_SIZE)). + Only the first 512 KB are loaded (bios.cpp:84, Image(BIOS_SIZE)). ref: src/core/bios.h:9 (BIOS_SIZE=0x80000, BIOS_SIZE_PS2=0x400000, BIOS_SIZE_PS3=0x3E66F0) 27 known BIOS entries identified by MD5 hash (all PS1 variants).