From 19cfd8132b11866c4b07f0f40e2bc10dc534bcf3 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Mon, 9 Nov 2026 06:52:44 +0100 Subject: [PATCH] feat: profile five new buildbot cores parallel_dc (libretro/flycast renamed), hyperscanemu, hypseushw, n64emu and odin reached the RetroArch buildbot after the last targets scrape and resolved to no profile. Targets rescraped, each core profiled from its source. --- emulators/hyperscanemu.yml | 57 ++++++ emulators/hypseushw.yml | 56 ++++++ emulators/n64emu.yml | 46 +++++ emulators/odin.yml | 215 ++++++++++++++++++++ emulators/parallel_dc.yml | 302 +++++++++++++++++++++++++++++ install/targets/retroarch.json | 160 ++++++++++++++- platforms/targets/retroarch.yml | 84 +++++++- scripts/siterender.py | 1 + tests/test_profile_names.py | 1 + website/src/data/source-paths.json | 55 +++++- 10 files changed, 974 insertions(+), 3 deletions(-) create mode 100644 emulators/hyperscanemu.yml create mode 100644 emulators/hypseushw.yml create mode 100644 emulators/n64emu.yml create mode 100644 emulators/odin.yml create mode 100644 emulators/parallel_dc.yml diff --git a/emulators/hyperscanemu.yml b/emulators/hyperscanemu.yml new file mode 100644 index 000000000..240861672 --- /dev/null +++ b/emulators/hyperscanemu.yml @@ -0,0 +1,57 @@ +emulator: "HyperScanEmu" +type: libretro +core_classification: official_port +source: "https://git.libretro.com/libretro/HyperScanEmu" +upstream: "https://github.com/AloysHF/HyperScanEmu" +profiled_date: "2026-11-09" +source_commit: "44509de141c7b9adf947b3130500e552cfa98f56" +upstream_commit: "44509de141c7b9adf947b3130500e552cfa98f56" +core_version: "0.1.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' +display_name: "Mattel - HyperScan (HyperScanEmu)" +cores: + - "hyperscanemu" +systems: + - mattel-hyperscan + +notes: | + Mattel HyperScan (Sunplus SPG290) emulator written in Rust. The libretro + core and the standalone frontend share the same firmware loader. + ref: crates/hyperscanemu-core/src/firmware.rs:88-115 + + Both firmware files are read from /hyperscanemu/. The folder and + file names are compared byte for byte against the directory listing, so a + name differing only in case is not found, Windows included. A missing + folder or file fails retro_load_game. + ref: crates/hyperscanemu-core/src/firmware.rs:10-14, + crates/hyperscanemu-core/src/firmware.rs:71-86, + crates/hyperscanemu-libretro/src/lib.rs:559-566 + + Each file must have its exact size and must not be filled with a single + byte value. No hash is checked. + ref: crates/hyperscanemu-core/src/firmware.rs:7-8, + crates/hyperscanemu-core/src/firmware.rs:160-178 + +files: + - name: "spg290.bin" + path: "hyperscanemu/spg290.bin" + system: mattel-hyperscan + required: true + size: 32768 + validation: [size] + description: "SPG290 internal ROM" + note: "Rejected unless exactly 32768 bytes and not blank." + source_ref: "crates/hyperscanemu-core/src/firmware.rs:7, crates/hyperscanemu-core/src/firmware.rs:13, crates/hyperscanemu-core/src/firmware.rs:103-114, crates/hyperscanemu-core/src/firmware.rs:133" + + - name: "hyperscan.bin" + path: "hyperscanemu/hyperscan.bin" + system: mattel-hyperscan + required: true + size: 1048576 + validation: [size] + description: "HyperScan BIOS" + note: "Rejected unless exactly 1048576 bytes and not blank." + source_ref: "crates/hyperscanemu-core/src/firmware.rs:8, crates/hyperscanemu-core/src/firmware.rs:14, crates/hyperscanemu-core/src/firmware.rs:104-114, crates/hyperscanemu-core/src/firmware.rs:134" diff --git a/emulators/hypseushw.yml b/emulators/hypseushw.yml new file mode 100644 index 000000000..d23d01bbb --- /dev/null +++ b/emulators/hypseushw.yml @@ -0,0 +1,56 @@ +emulator: "HypseusHW" +type: libretro +core_classification: community_fork +source: "https://git.libretro.com/libretro/hypseushw" +upstream: "https://github.com/DirtBagXon/hypseus-singe" +profiled_date: "2026-11-09" +source_commit: "cb4de9f9b3e8264e71b25b5552dfa1e26121c636" +upstream_commit: "a16e2521ee3233ef20c44e562008c47f4b4293df" +upstream_frozen: "Hypseus Singe is vendored in core/ at this commit, named in UPSTREAM.md, with local changes under __LIBRETRO__." +core_version: "0.2.0" +version_basis: + kind: file + path: "libretro/hypseushw_libretro.info" + pattern: 'display_version\s*=\s*"([^"]+)"' +display_name: "Arcade (Daphne HypseusHW)" +cores: + - "hypseushw" +systems: + - "arcade-laserdisc" + +notes: | + Libretro port of Hypseus Singe, vendored in core/. The same core also runs + inside the project's Android app through its own libretro host + (host/lr_host.cpp), which passes an app-private folder as the system + directory. + + Content is the Daphne folder: roms/.zip, framefile/.txt, vldp/, + or a RocketLauncher .bat for Singe games. The ROM directory and the + game root are derived from the loaded path (libretro/lr_core.cpp:1418-1454) + and passed as -romdir. ROM members are read and checked by the engine as in + the standalone build. + + The engine's pics/ and sound/ trees are compiled into the core + (libretro/CMakeLists.txt:215-223). At load the core uses + /daphne/ as the asset folder when /daphne/pics exists, + otherwise it writes the embedded copies to /daphne/assets/ and uses + those (libretro/lr_core.cpp:555-573, 1472-1487). Pictures and samples + resolve through find_file(): /daphne, then the asset folder, then the + game root (core/src/io/homedir.h:66-73, core/src/io/homedir.cpp:137-156). + The system folder only overrides files the core already carries. + + fonts/ is never read: init_display() returns from lr_init_display() before + load_fonts() can run (core/src/video/video.cpp:550-554). hypinput.ini and + gamecontrollerdb.txt are skipped, input comes from the frontend + (core/src/io/input.cpp:1063-1068). + + An optional /daphne/.commands file adds engine arguments, + read after roms/.commands and /.commands + (libretro/lr_core.cpp:575-600, 1543-1549). It is user configuration. + +files: [] + +exclusion_note: > + .info declares firmware_count = 0. Code confirmed: the system directory + holds only optional overrides of the pics/ and sound/ assets compiled into + the core, and optional .commands argument files. diff --git a/emulators/n64emu.yml b/emulators/n64emu.yml new file mode 100644 index 000000000..1159e0333 --- /dev/null +++ b/emulators/n64emu.yml @@ -0,0 +1,46 @@ +emulator: "n64emu" +type: libretro +core_classification: enhanced_fork +source: "https://git.libretro.com/libretro/n64emu" +profiled_date: "2026-11-09" +source_commit: "c9da0acadaebe9bbfa4cf2b5662f2af7252988a3" +core_version: "0.01" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' +display_name: "Nintendo - Nintendo 64 (n64emu)" +cores: + - "n64emu" +systems: + - nintendo-64 + - nintendo-64dd + +notes: | + Started in 2022 by mudlord from a copy of parallel-n64, imported without its + git history, and rewritten since: cycle-based CPU and RSP JITs, RSP HLE per + task with LLE fallback, GL, D3D, SoftRDP and paraLLEl-RDP backends. + The PIF boot ROM is high-level emulated, so cartridges need no file + (src/device/pif.c:35). + The 64DD IPL is the only file read from the system directory. A disk loaded + through the "N64 Disk Drive" subsystem with no IPL as second content looks for + IPL.n64, then 64DD_IPL.bin, at the root of the system directory and rejects + the load when neither passes the check (src/libretro.c:309-343). A disk found + as a .ndd sidecar of a cartridge reads IPL.n64 only, and a missing or + unrecognised IPL disables the 64DD while the cartridge still runs + (src/main/main.c:303-372). The IPL is accepted in Z64, N64 and V64 byte order. + Transfer Pak Game Boy ROM and save come from subsystem content or from .gb and + .sav sidecars of the cartridge (src/libretro.c:633-636). + +files: + - name: "IPL.n64" + aliases: ["64DD_IPL.bin"] + path: "IPL.n64" + system: nintendo-64dd + required: true + min_size: 4096 + max_size: 4194304 + validation: [size] + description: "Nintendo 64DD IPL ROM" + note: "Size between 0x1000 and 0x400000 bytes, a multiple of 4, and a first word of 80270740 in one of the three byte orders. 64DD_IPL.bin is tried second by the subsystem path only." + source_ref: "src/libretro.c:259-271, 314-331" diff --git a/emulators/odin.yml b/emulators/odin.yml new file mode 100644 index 000000000..a0b46e398 --- /dev/null +++ b/emulators/odin.yml @@ -0,0 +1,215 @@ +emulator: "Odin" +type: libretro +core_classification: community_fork +source: "https://git.libretro.com/libretro/odin-libretro" +upstream: "https://github.com/Tovarichtch/Odin" +source_branch: "libretro" +profiled_date: "2026-11-09" +source_commit: "7cc427e4cc048e86753275f664bf0e59bbd002bf" +upstream_commit: "6ebf2b40ccbca9534d1a0e58b7602db11e4485d9" +core_version: "v0.1.1-46-g7cc427e" +version_basis: + kind: tag + tag: "v0.1.1" + distance: 46 +display_name: "Sega - Hikaru / Gaelco PowerVR (Odin)" +cores: + - "odin" +systems: + - sega-hikaru + - gaelco-powervr + +notes: | + Odin, a low-level emulator of the Sega Hikaru board and of Gaelco's PowerVR + boards (ATV Track, Smashing Drive, Gaelco Football), with a libretro frontend + by WizzardSK on top of Tovarichtch/Odin. The port's libretro branch holds the + upstream HEAD 6ebf2b40 as merge base. The ROM loader, the game list and the + board code are the upstream ones. The only difference in odin-games.json is + the direction of one Virtual-On lever. + retro_get_system_info reports library_version "libretro" unless the build + defines ODIN_LIBRETRO_VERSION, which the CMake files never do. + ref: src/odin/libretro/libretro_odin.cpp:1926-1936 + + The content is a MAME set, recognised by its stem in the game list. The + list is odin-games.json, embedded in the core and written to + /odin/odin-games.json whenever the file there differs, then read back. + The mesh program lists under /odin/shaders/ are written the same way, + and /odin/cache/ is filled by the renderer. None of these is a file + the user supplies. + ref: src/odin/libretro/games_json.S:9, src/odin/libretro/libretro_odin.cpp:1019-1041, + src/odin/libretro/libretro_odin.cpp:1059-1090, src/odin/libretro/libretro_odin.cpp:1989-1993 + + Each file of a section is looked for in the content's folder (a folder + named after the game, then .zip or .7z), then for the set the list + names (and for the parent set) as .zip, .7z and a / folder, + first in /odin and then beside the content. Inside an archive a member + matches by size and the CRC32 of the list, the member name is not read. In a + folder the file matches by size and name, then by size and CRC32. A loose + file whose CRC32 differs is loaded with an error line in the log. + ref: src/odin/host/app/rom_files.cpp:296-314, src/odin/host/app/rom_files.cpp:316-347, + src/odin/host/app/rom_files.cpp:349-380, src/odin/host/app/rom_files.cpp:416-436, + src/odin/libretro/libretro_odin.cpp:2004-2006 + + A section of type alternative loads the first of its files found. A missing + section stops the load unless the list marks it optional, and the frontend is + told which sets miss files. + ref: src/odin/host/app/games.cpp:138-149, src/odin/host/app/games.cpp:1281-1316, + src/odin/libretro/libretro_odin.cpp:2007-2021 + + Every Hikaru game needs mie (315-6146) and the hikaru set: one of three boot + ROMs and the two EEPROM images 93c46.ic115 and x76f100.ic85. The I/O board + program (jvs13551 for 837-13551, 18wheelr for NASCAR Arcade's 837-13741) and + NASCAR Arcade's drive board program (srally2) are optional: without them + the board's imitation of that part runs. + ref: odin-games.json:56-93, odin-games.json:583-628, + src/odin/machine/boards/hikaru/hikaru.cpp:216-233, + src/odin/machine/boards/hikaru/mie_board.cpp:75-95, + src/odin/machine/boards/hikaru/hikaru.cpp:496-511 + + The Gaelco games read only their own sets, none shared. + ref: odin-games.json:853-1184 + +archive_prefix: "odin" + +files: + - name: "hikaru.zip" + path: "odin/hikaru.zip" + system: sega-hikaru + required: true + category: bios_zip + note: "Hikaru BIOS set. Holds the boot ROM and the two EEPROM images every Hikaru game loads. Also read as hikaru.7z or a hikaru/ folder, in system/odin or beside the game." + source_ref: "odin-games.json:71-93, src/odin/host/app/rom_files.cpp:349-380" + + - name: "epr-23400a.ic94" + archive: hikaru.zip + system: sega-hikaru + required: false + variant_group: "hikaru-bootrom" + priority: 1 + size: 2097152 + crc32: "2aa906a7" + validation: [size, crc32] + note: "Boot ROM v0.96, tried first of the three. One of the three is required. The list names it hikaru_0.96.bin, the name a loose file in a hikaru/ folder is matched by." + source_ref: "odin-games.json:85-93, src/odin/host/app/games.cpp:138-149, src/odin/machine/boards/hikaru/hikaru.cpp:218-221" + + - name: "epr-23400.ic94" + archive: hikaru.zip + system: sega-hikaru + required: false + variant_group: "hikaru-bootrom" + priority: 2 + size: 2097152 + crc32: "3d557104" + validation: [size, crc32] + note: "Boot ROM v0.92, listed as hikaru_0.92.bin." + source_ref: "odin-games.json:85-93, src/odin/host/app/games.cpp:138-149" + + - name: "epr-21904.ic94" + archive: hikaru.zip + system: sega-hikaru + required: false + variant_group: "hikaru-bootrom" + priority: 3 + size: 2097152 + crc32: "d96298b6" + validation: [size, crc32] + note: "Boot ROM v0.84, listed as hikaru_0.84.bin." + source_ref: "odin-games.json:85-93, src/odin/host/app/games.cpp:138-149" + + - name: "93c46.ic115" + archive: hikaru.zip + system: sega-hikaru + required: true + size: 128 + crc32: "737dc714" + validation: [size, crc32] + note: "Main board 93C46 EEPROM image. Its section is not optional, so a set without it does not load." + source_ref: "odin-games.json:71-77, src/odin/host/app/games.cpp:1305-1312, src/odin/machine/boards/hikaru/hikaru.cpp:298-303" + + - name: "x76f100.ic85" + archive: hikaru.zip + system: sega-hikaru + required: true + size: 132 + crc32: "194c6c18" + validation: [size, crc32] + note: "ROM board X76F100 EEPROM image. Its section is not optional, so a set without it does not load." + source_ref: "odin-games.json:78-84, src/odin/host/app/games.cpp:1305-1312, src/odin/machine/boards/hikaru/hikaru.cpp:304-308" + + - name: "mie.zip" + path: "odin/mie.zip" + system: sega-hikaru + required: true + category: bios_zip + note: "MIE MCU firmware set. Also read as mie.7z or a mie/ folder, in system/odin or beside the game." + source_ref: "odin-games.json:56-62, src/odin/host/app/rom_files.cpp:349-380" + + - name: "315-6146.bin" + archive: mie.zip + system: sega-hikaru + required: true + size: 2048 + crc32: "9b197e35" + validation: [size, crc32] + note: "MIE Z80 program. The board refuses an image that is not 2048 bytes." + source_ref: "odin-games.json:56-62, src/odin/machine/boards/hikaru/hikaru.cpp:230-234" + + - name: "jvs13551.zip" + path: "odin/jvs13551.zip" + system: sega-hikaru + required: false + hle_fallback: true + category: bios_zip + note: "837-13551 JVS I/O board set, for every Hikaru game but NASCAR Arcade. Without it the I/O board is imitated." + source_ref: "odin-games.json:63-70, src/odin/machine/boards/hikaru/mie_board.cpp:75-95" + + - name: "315-6215.bin" + archive: jvs13551.zip + system: sega-hikaru + required: false + hle_fallback: true + size: 16384 + crc32: "98202738" + validation: [size, crc32] + note: "TMP90PH44 program of the 837-13551 I/O board, run when its size is the chip's ROM size." + source_ref: "odin-games.json:63-70, src/odin/machine/boards/hikaru/mie_board.cpp:83-85" + + - name: "18wheelr.zip" + path: "odin/18wheelr.zip" + system: sega-hikaru + required: false + hle_fallback: true + category: bios_zip + note: "MAME set of 18 Wheeler, read for the program of the 837-13741 I/O board NASCAR Arcade uses. Without it that board is imitated." + source_ref: "odin-games.json:590-597, src/odin/machine/boards/hikaru/mie_board.cpp:75-95" + + - name: "epr-21868.ic7" + archive: 18wheelr.zip + system: sega-hikaru + required: false + hle_fallback: true + size: 65536 + crc32: "c306a51f" + validation: [size, crc32] + note: "837-13741 I/O board EPROM." + source_ref: "odin-games.json:590-597, src/odin/machine/boards/hikaru/mie_board.cpp:86-88" + + - name: "srally2.zip" + path: "odin/srally2.zip" + system: sega-hikaru + required: false + hle_fallback: true + category: bios_zip + note: "MAME set of Sega Rally 2, read for the program of the 838-13366 drive board NASCAR Arcade's steering wheel uses. Without it the drive board is imitated." + source_ref: "odin-games.json:598-605, src/odin/machine/boards/hikaru/hikaru.cpp:496-511" + + - name: "epr-20512.bin" + archive: srally2.zip + system: sega-hikaru + required: false + hle_fallback: true + size: 65536 + crc32: "cf64350d" + validation: [size, crc32] + note: "838-13366 drive board program, run when its size is the board's ROM size." + source_ref: "odin-games.json:598-605, src/odin/machine/boards/hikaru/hikaru.cpp:500-502" diff --git a/emulators/parallel_dc.yml b/emulators/parallel_dc.yml new file mode 100644 index 000000000..43caf7a86 --- /dev/null +++ b/emulators/parallel_dc.yml @@ -0,0 +1,302 @@ +emulator: "ParaLLEl DC" +type: libretro +core_classification: enhanced_fork +source: "https://github.com/libretro/parallel-dc" +upstream: "https://github.com/flyinghead/flycast" +profiled_date: "2026-11-09" +source_commit: "6f315dd55a66cb2299dd2282b24d2fd84fe7f390" +core_version: "0.1" +version_basis: + kind: file + path: "core/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' +display_name: "Sega - Dreamcast/Naomi (ParaLLEl DC)" +cores: + - "parallel_dc" +systems: + - sega-dreamcast + - sega-naomi + - sega-naomi2 + - sega-atomiswave + - sega-systemsp + +notes: | + The libretro/flycast tree, renamed libretro/parallel-dc. Its master + descends from the April 2022 libretro merge base 4c293f30 and has been + developed on its own since December 2025, with fixes from flyinghead's + Flycast brought over by hand. The library is parallel_dc_libretro.so. + ref: source core/libretro/libretro.cpp:3490-3494 + + Every system file lives in /dc/. The core creates /dc/data, + where it writes shader and pipeline caches and texture dumps. Nothing is + read from it. + ref: source core/libretro/libretro.cpp:2917-2921, source core/libretro/libretro.cpp:3047-3055, + source core/stdclass.cpp:15-25 + + Dreamcast: the "Use Real BIOS" core option (use_real_bios) defaults to + enabled. The boot ROM is then looked for as dc_boot.bin, dc_boot.bin.bin, + dc_bios.bin, dc_bios.bin.bin, the first that yields a full 2 MB read wins. + With the option off, or no boot ROM found, the HLE BIOS (reios) boots the + disc. Booting to the BIOS menu, or starting without a disc, needs the real + boot ROM and fails with -3 without it. Eight product ids and every MIL-CD + are switched to the real boot ROM when it is there, and fall back to reios + when it is not. + ref: source core/libretro/libretro_core_options.h:134-146, source core/libretro/libretro.cpp:1056-1064, + source core/hw/holly/sb_mem.cpp:69-105, source core/hw/holly/sb_mem.cpp:255-273, + source core/hw/flashrom/flashrom.h:57-70, source core/hw/flashrom/flashrom.h:87-118, + source core/nullDC.cpp:356-397, source core/nullDC.cpp:592-605, source core/nullDC.cpp:643-658 + + NAOMI, NAOMI 2, Atomiswave and System SP: a BIOS archive is opened as + /dc/, then with .zip, .ZIP, .7z, .7Z, .rar and .RAR appended, + and recognised by its signature. Each member is looked for in the game + archive, its parent, then the BIOS archive, by the CRC32 the table gives + and then by name. The newest revision held for the configured region is + loaded, else the first held of any region. Romsets name their BIOS in the + game table, and a game that names none reads naomi. Flat .bin and .dat + images read naomi, or naomi2 when the header starts with Naomi2. + ref: source core/archive/archive.c:736-753, source core/hw/naomi/naomi_cart.cpp:147-170, + source core/hw/naomi/naomi_cart.cpp:418-584, source core/hw/naomi/naomi_cart.cpp:658-670, + source core/hw/naomi/naomi_cart.cpp:1018-1045, source core/hw/naomi/naomi_cart.cpp:1048-1088 + + A NAOMI or NAOMI 2 game whose BIOS archive is absent, or with Use Real + BIOS disabled, starts on reios, which hands over to the game as the BIOS + does. Atomiswave and System SP games refuse to start without theirs. + ref: source core/hw/naomi/naomi_cart.cpp:671-713, source core/nullDC.cpp:628-634 + + Seven archive names are reachable from the game table: naomi, naomi2, + awbios, f355bios, f355dlx, hod2bios and segasp, plus naomi-jp-d, which is + kept in naomi.zip. airlbios, naomigd, naomidev and naomi-ko-h have table + entries but no game names them, so airlbios.zip and naomigd.zip are never + opened. + ref: source core/hw/naomi/naomi_roms.h:62-301, source core/hw/naomi/naomi_roms.h:2630 + + LoadRomFiles also reads naomi_boot.bin, naomi_boot.bin.bin, + naomi_bios.bin, naomi_bios.bin.bin and epr-21576d.bin for NAOMI and the + naomi2_ names for NAOMI 2, but naomi_cart_Close clears bios_loaded before + the cartridge loads, and reios then replaces that ROM. + ref: source core/hw/holly/sb_mem.cpp:87-105, source core/nullDC.cpp:608, + source core/hw/naomi/naomi_cart.cpp:1159, source core/hw/naomi/naomi_cart.cpp:1176 + +files: + - name: "dc_boot.bin" + path: "dc/dc_boot.bin" + aliases: ["dc_boot.bin.bin", "dc_bios.bin", "dc_bios.bin.bin"] + system: sega-dreamcast + required: false + hle_fallback: true + min_size: 2097152 + validation: [size] + description: "Dreamcast boot ROM" + note: "Read as 2 MB into the system ROM, and a shorter file is rejected. Needed to boot to the BIOS menu or without a disc, and used for every game while Use Real BIOS is on." + source_ref: "source core/hw/holly/sb_mem.cpp:69-105, source core/hw/holly/sb_mem.cpp:255-273, source core/hw/flashrom/flashrom.h:57-70, source core/nullDC.cpp:465-473, source core/nullDC.cpp:592-605" + + - name: "dc_nvmem.bin" + path: "dc/dc_nvmem.bin" + aliases: ["dc_flash_wb.bin", "dc_flash.bin", "dc_flash.bin.bin"] + system: sega-dreamcast + required: false + min_size: 131072 + validation: [size] + description: "Dreamcast flash ROM" + note: "Loaded with the boot ROM and by the HLE path. A missing file leaves the flash blank, factory settings are written into it and the core runs. Written back as dc_nvmem.bin." + source_ref: "source core/hw/holly/sb_mem.cpp:237-253, source core/hw/holly/sb_mem.cpp:269, source core/hw/holly/sb_mem.cpp:276-283, source core/hw/holly/sb_mem.cpp:295-303, source core/nullDC.cpp:465-473" + + - name: "font.bin" + path: "dc/font.bin" + system: sega-dreamcast + required: false + description: "Dreamcast system font for the HLE BIOS" + note: "Read into the font table of the reios ROM image, at most 536496 bytes. Absent, a built-in font is copied there." + source_ref: "source core/reios/reios.cpp:2066-2088" + + - name: "naomi.zip" + path: "dc/naomi.zip" + category: bios_zip + system: sega-naomi + required: false + hle_fallback: true + description: "NAOMI BIOS archive" + note: "BIOS of every NAOMI game whose table entry names none or names naomi, and of flat NAOMI images. Mars TV asks for naomi-jp-d, epr-21576d.ic27 from this archive, and falls back to its other members. Absent, the game starts on reios." + source_ref: "source core/hw/naomi/naomi_roms.h:158-217, source core/hw/naomi/naomi_roms.h:271-284, source core/hw/naomi/naomi_roms.h:2630, source core/hw/naomi/naomi_cart.cpp:658-713" + contents: + - name: "epr-21576h.ic27" + size: 2097152 + crc32: "d4895685" + description: "Japan" + - name: "epr-21576g.ic27" + size: 2097152 + crc32: "d2a1c6bf" + description: "Japan" + - name: "epr-21578h.ic27" + size: 2097152 + crc32: "7b452946" + description: "Export" + - name: "epr-21578g.ic27" + size: 2097152 + crc32: "55413214" + description: "Export" + - name: "epr-21577h.ic27" + size: 2097152 + crc32: "fdf17452" + description: "USA" + - name: "epr-21577g.ic27" + size: 2097152 + crc32: "25f64af7" + description: "USA" + - name: "epr-21579d.ic27" + size: 2097152 + crc32: "33513691" + description: "Korea" + - name: "epr-21576h_multi.ic27" + size: 2097152 + crc32: "cce01f1f" + description: "Multi-region, read when the region is Korea and epr-21579d.ic27 is absent" + - name: "epr-21576d.ic27" + size: 2097152 + crc32: "3b2afa7b" + description: "Japan, the BIOS of naomi-jp-d" + + - name: "naomi2.zip" + path: "dc/naomi2.zip" + category: bios_zip + system: sega-naomi2 + required: false + hle_fallback: true + description: "NAOMI 2 BIOS archive" + note: "Named by 45 NAOMI 2 games, which run as NAOMI 2, and read for flat NAOMI 2 images. Absent, the game starts on reios." + source_ref: "source core/hw/naomi/naomi_roms.h:136-157, source core/hw/naomi/naomi_roms.h:7358, source core/hw/naomi/naomi_cart.cpp:1018-1045, source core/hw/naomi/naomi_cart.cpp:1084-1086" + contents: + - name: "epr-23605c.ic27" + size: 2097152 + crc32: "297ea6ed" + description: "Japan" + - name: "epr-23605b.ic27" + size: 2097152 + crc32: "3a3242d4" + description: "Japan" + - name: "epr-23607c.ic27" + size: 2097152 + crc32: "750e254b" + description: "USA" + - name: "epr-23607b.ic27" + size: 2097152 + crc32: "f308c5e9" + description: "USA" + - name: "epr-23608c.ic27" + size: 2097152 + crc32: "6ef1dd8e" + description: "Export" + - name: "epr-23608b.ic27" + size: 2097152 + crc32: "a554b1e3" + description: "Export" + - name: "epr-23609b.ic27" + size: 2097152 + crc32: "99e3751f" + description: "Korea" + - name: "epr-23605c_multi.ic27" + size: 2097152 + crc32: "353fdbcd" + description: "Multi-region, read when the region is Korea and epr-23609b.ic27 is absent" + + - name: "awbios.zip" + path: "dc/awbios.zip" + category: bios_zip + system: sega-atomiswave + required: true + description: "Atomiswave BIOS archive" + note: "Named by all 34 Atomiswave games, which refuse to start without it. Loaded into the 128 KB flash chip, whose writable half is then reloaded from the game's save file." + source_ref: "source core/hw/naomi/naomi_roms.h:90-98, source core/hw/naomi/naomi_roms.h:6531, source core/hw/naomi/naomi_cart.cpp:576-578, source core/hw/naomi/naomi_cart.cpp:701-708, source core/nullDC.cpp:503-512" + contents: + - name: "bios0.ic23" + size: 131072 + crc32: "719b2b0b" + + - name: "f355bios.zip" + path: "dc/f355bios.zip" + category: bios_zip + system: sega-naomi + required: false + hle_fallback: true + description: "Ferrari F355 Challenge Twin BIOS archive" + note: "Named by the f355twin, f355twinp and f355twn2 entries. Absent, the game starts on reios." + source_ref: "source core/hw/naomi/naomi_roms.h:99-107, source core/hw/naomi/naomi_roms.h:2088, source core/hw/naomi/naomi_roms.h:2127, source core/hw/naomi/naomi_roms.h:2166, source core/hw/naomi/naomi_cart.cpp:658-713" + contents: + - name: "epr-22851.ic27" + size: 2097152 + crc32: "62483677" + description: "Export" + - name: "epr-22850.ic27" + size: 2097152 + crc32: "28aa539d" + description: "USA" + - name: "epr-22849.ic27" + size: 2097152 + crc32: "121e009c" + description: "Japan" + + - name: "f355dlx.zip" + path: "dc/f355dlx.zip" + category: bios_zip + system: sega-naomi + required: false + hle_fallback: true + description: "Ferrari F355 Challenge Deluxe BIOS archive" + note: "Named by the f355 entry. Absent, the game starts on reios." + source_ref: "source core/hw/naomi/naomi_roms.h:108-123, source core/hw/naomi/naomi_roms.h:2043, source core/hw/naomi/naomi_cart.cpp:658-713" + contents: + - name: "epr-21864.ic27" + size: 2097152 + crc32: "12ed7c66" + description: "Export" + - name: "epr-21863.ic27" + size: 2097152 + crc32: "0615a4d1" + description: "USA" + - name: "epr-21862.ic27" + size: 2097152 + crc32: "1f630716" + description: "Japan" + + - name: "hod2bios.zip" + path: "dc/hod2bios.zip" + category: bios_zip + system: sega-naomi + required: false + hle_fallback: true + description: "The House of the Dead 2 BIOS archive" + note: "Named by the hotd2, hotd2o, hotd2e and hotd2p entries. Absent, the game starts on reios." + source_ref: "source core/hw/naomi/naomi_roms.h:124-135, source core/hw/naomi/naomi_roms.h:2415, source core/hw/naomi/naomi_cart.cpp:658-713" + contents: + - name: "epr-21331.ic27" + size: 2097152 + crc32: "065f8500" + description: "Export" + - name: "epr-21330.ic27" + size: 2097152 + crc32: "9e3bfa1b" + description: "USA" + - name: "epr-21329.ic27" + size: 2097152 + crc32: "d99e5b9b" + description: "Japan" + + - name: "segasp.zip" + path: "dc/segasp.zip" + category: bios_zip + system: sega-systemsp + required: true + description: "Sega System SP BIOS archive" + note: "Named by 28 System SP games, which refuse to start without it. Regions above export are read as export. For the USA and export regions the motherboard EEPROM of that region is also loaded as the default EEPROM, and the BIOS fails to load without it." + source_ref: "source core/hw/naomi/naomi_roms.h:243-260, source core/hw/naomi/naomi_roms.h:8508, source core/hw/naomi/naomi_cart.cpp:536-567, source core/hw/naomi/naomi_cart.cpp:665-670, source core/hw/naomi/naomi_cart.cpp:696-700" + contents: + - name: "epr-24328a.ic50" + size: 2097152 + crc32: "03ec3805" + description: "BOOT VER 2.01" + - name: "mb_eeprom_us.ic54s" + crc32: "4186d7ab" + description: "USA" + - name: "mb_eeprom_exp.ic54s" + crc32: "947ddfad" + description: "Export" diff --git a/install/targets/retroarch.json b/install/targets/retroarch.json index 4afd1f9d5..e0e9a1571 100644 --- a/install/targets/retroarch.json +++ b/install/targets/retroarch.json @@ -55,6 +55,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -97,6 +98,8 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", @@ -154,14 +157,17 @@ "o2em", "oberon", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -214,6 +220,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -338,6 +345,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -393,10 +401,12 @@ "oberon", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -549,6 +559,7 @@ "galaksija", "gam4980", "gambatte", + "gametank", "gearboy", "gearcoleco", "geargrafx", @@ -568,6 +579,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -623,10 +635,12 @@ "oberon", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -800,6 +814,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -857,12 +872,14 @@ "oberon", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -999,6 +1016,7 @@ "dosbox_svn", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -1040,13 +1058,16 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", + "m2000", "mame", "mame2000", "mame2003", @@ -1080,6 +1101,7 @@ "mojozork", "mrboom", "mu", + "mupen64plus_next", "native32emu", "nekop2", "neocd", @@ -1092,15 +1114,19 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -1150,6 +1176,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -1238,6 +1265,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -1280,11 +1308,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -1323,6 +1354,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -1336,10 +1368,13 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -1347,6 +1382,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -1399,6 +1435,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -1609,6 +1646,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -1650,6 +1688,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -1665,11 +1704,13 @@ "omicron", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcem", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -1835,6 +1876,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", @@ -1888,12 +1930,14 @@ "o2em", "oberon", "opera", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -1940,6 +1984,7 @@ "tia", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -2026,6 +2071,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -2068,11 +2114,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -2111,6 +2160,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -2124,10 +2174,13 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -2135,6 +2188,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -2187,6 +2241,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -2274,6 +2329,7 @@ "dosbox_svn", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -2315,13 +2371,16 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", + "m2000", "mame", "mame2000", "mame2003", @@ -2355,6 +2414,7 @@ "mojozork", "mrboom", "mu", + "mupen64plus_next", "native32emu", "nekop2", "neocd", @@ -2367,15 +2427,19 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -2425,6 +2489,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -2509,6 +2574,7 @@ "dosbox_svn", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -2550,13 +2616,16 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", + "m2000", "mame", "mame2000", "mame2003", @@ -2590,6 +2659,7 @@ "mojozork", "mrboom", "mu", + "mupen64plus_next", "native32emu", "nekop2", "neocd", @@ -2602,15 +2672,19 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -2660,6 +2734,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -2982,6 +3057,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -3023,6 +3099,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -3038,11 +3115,13 @@ "omicron", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcem", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -3207,6 +3286,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -3248,6 +3328,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -3263,11 +3344,13 @@ "omicron", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcem", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -3400,6 +3483,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -3442,11 +3526,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -3485,6 +3572,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -3498,10 +3586,13 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -3509,6 +3600,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -3561,6 +3653,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -4147,6 +4240,7 @@ "gpsp", "gw", "handy", + "hatari", "hatarib", "jaxe", "jumpnbump", @@ -4183,6 +4277,7 @@ "nxengine", "o2em", "opera", + "parallel_dc", "pcsx_rearmed", "pd777", "picodrive", @@ -4549,6 +4644,7 @@ "gpsp", "gw", "handy", + "hatari", "hatarib", "jaxe", "jumpnbump", @@ -4585,6 +4681,7 @@ "nxengine", "o2em", "opera", + "parallel_dc", "pcsx_rearmed", "pd777", "picodrive", @@ -5022,6 +5119,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -5062,6 +5160,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", @@ -5115,14 +5214,17 @@ "nxengine", "o2em", "oberon", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -5175,6 +5277,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -5302,6 +5405,7 @@ "hbmame", "higan_sfc", "holani", + "hyperscanemu", "irogb", "ishiiruka", "jaxe", @@ -5356,14 +5460,17 @@ "o2em", "oberon", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -5504,6 +5611,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -5546,11 +5654,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -5589,6 +5700,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -5602,10 +5714,13 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -5613,6 +5728,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -5665,6 +5781,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -6272,6 +6389,7 @@ "gpsp", "gw", "handy", + "hatari", "hatarib", "jaxe", "jumpnbump", @@ -6308,6 +6426,7 @@ "nxengine", "o2em", "opera", + "parallel_dc", "pcsx_rearmed", "pd777", "picodrive", @@ -6418,6 +6537,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -6458,6 +6578,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "irogb", "jaxe", "jollycv", @@ -6511,11 +6632,13 @@ "o2em", "oberon", "opera", + "parallel_dc", "pcee2", "pcsx2", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -6561,6 +6684,7 @@ "tia", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -6635,6 +6759,7 @@ "dosbox_pure", "dosbox_svn", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -6674,6 +6799,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -6723,6 +6849,7 @@ "oberon", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcsx_rearmed", "pd777", @@ -6773,6 +6900,7 @@ "tyrquake", "uae4arm", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -6803,10 +6931,12 @@ "blastem", "cemu", "dolphin", + "eduke32", "emuscv", "pcee2", "pcsx2", - "rustynes" + "rustynes", + "uzdoom" ], "webos-armv7a": [ "2048", @@ -6852,6 +6982,7 @@ "dosbox_pure", "dosbox_svn", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha2012", @@ -6891,6 +7022,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -6940,6 +7072,7 @@ "oberon", "openlara", "opera", + "parallel_dc", "parallel_n64", "pcsx_rearmed", "pd777", @@ -6990,6 +7123,7 @@ "tyrquake", "uae4arm", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -7104,6 +7238,7 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", "jaxe", "jollycv", "jumpnbump", @@ -7143,6 +7278,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -7155,11 +7291,13 @@ "o2em", "oberon", "opera", + "parallel_dc", "parallel_n64", "pcem", "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -7294,6 +7432,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -7335,11 +7474,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -7378,6 +7520,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -7391,9 +7534,12 @@ "nxengine", "o2em", "oberon", + "odin", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -7401,6 +7547,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -7453,6 +7600,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", @@ -7543,6 +7691,7 @@ "doukutsu_rs", "easyrpg", "ecwolf", + "eduke32", "emuscv", "ep128emu_core", "fbalpha", @@ -7585,11 +7734,14 @@ "hatarib", "hbmame", "holani", + "hyperscanemu", + "hypseushw", "irogb", "jaxe", "jollycv", "jumpnbump", "kronos", + "linuxloader", "lowresnx", "lutro", "m2000", @@ -7628,6 +7780,7 @@ "mrboom", "mu", "mupen64plus_next", + "n64emu", "native32emu", "nekop2", "neocd", @@ -7641,10 +7794,13 @@ "nxengine", "o2em", "oberon", + "odin", "omicron", "openlara", + "openmsx", "opera", "panda3ds", + "parallel_dc", "parallel_n64", "pcee2", "pcem", @@ -7652,6 +7808,7 @@ "pcsx_rearmed", "pd777", "picodrive", + "piece", "play", "playdiaemu", "pocketcdg", @@ -7704,6 +7861,7 @@ "tic80", "tyrquake", "uw8", + "uzdoom", "uzem", "vaporspec", "vba_next", diff --git a/platforms/targets/retroarch.yml b/platforms/targets/retroarch.yml index 9310aa6ac..7758f20f9 100644 --- a/platforms/targets/retroarch.yml +++ b/platforms/targets/retroarch.yml @@ -1,6 +1,6 @@ platform: retroarch source: https://buildbot.libretro.com/nightly/ -scraped_at: '2026-10-20T00:25:51Z' +scraped_at: '2026-11-09T04:38:04Z' targets: linux-x86_64: architecture: x86_64 @@ -60,6 +60,7 @@ targets: - doukutsu_rs - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha @@ -102,11 +103,14 @@ targets: - hatarib - hbmame - holani + - hyperscanemu + - hypseushw - irogb - jaxe - jollycv - jumpnbump - kronos + - linuxloader - lowresnx - lutro - m2000 @@ -145,6 +149,7 @@ targets: - mrboom - mu - mupen64plus_next + - n64emu - native32emu - nekop2 - neocd @@ -158,10 +163,13 @@ targets: - nxengine - o2em - oberon + - odin - omicron - openlara + - openmsx - opera - panda3ds + - parallel_dc - parallel_n64 - pcee2 - pcem @@ -169,6 +177,7 @@ targets: - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -221,6 +230,7 @@ targets: - tic80 - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -345,6 +355,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -386,6 +397,7 @@ targets: - mrboom - mu - mupen64plus_next + - n64emu - native32emu - nekop2 - neocd @@ -401,11 +413,13 @@ targets: - omicron - openlara - opera + - parallel_dc - parallel_n64 - pcem - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -535,6 +549,7 @@ targets: - dosbox_svn - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha2012 @@ -576,13 +591,16 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - irogb - jaxe - jollycv - jumpnbump - kronos + - linuxloader - lowresnx - lutro + - m2000 - mame - mame2000 - mame2003 @@ -616,6 +634,7 @@ targets: - mojozork - mrboom - mu + - mupen64plus_next - native32emu - nekop2 - neocd @@ -628,15 +647,19 @@ targets: - nxengine - o2em - oberon + - odin - omicron - openlara + - openmsx - opera + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -686,6 +709,7 @@ targets: - tic80 - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -979,6 +1003,7 @@ targets: - doukutsu_rs - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha @@ -1020,11 +1045,14 @@ targets: - hatarib - hbmame - holani + - hyperscanemu + - hypseushw - irogb - jaxe - jollycv - jumpnbump - kronos + - linuxloader - lowresnx - lutro - m2000 @@ -1063,6 +1091,7 @@ targets: - mrboom - mu - mupen64plus_next + - n64emu - native32emu - nekop2 - neocd @@ -1076,9 +1105,12 @@ targets: - nxengine - o2em - oberon + - odin - openlara + - openmsx - opera - panda3ds + - parallel_dc - parallel_n64 - pcee2 - pcem @@ -1086,6 +1118,7 @@ targets: - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -1138,6 +1171,7 @@ targets: - tic80 - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -1261,6 +1295,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -1300,6 +1335,7 @@ targets: - mrboom - mu - mupen64plus_next + - n64emu - native32emu - nekop2 - neocd @@ -1312,11 +1348,13 @@ targets: - o2em - oberon - opera + - parallel_dc - parallel_n64 - pcem - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -1452,6 +1490,7 @@ targets: - doukutsu_rs - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha @@ -1494,6 +1533,8 @@ targets: - hatarib - hbmame - holani + - hyperscanemu + - hypseushw - irogb - jaxe - jollycv @@ -1551,14 +1592,17 @@ targets: - o2em - oberon - openlara + - openmsx - opera - panda3ds + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -1611,6 +1655,7 @@ targets: - tic80 - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -1736,6 +1781,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -1792,10 +1838,12 @@ targets: - oberon - openlara - opera + - parallel_dc - parallel_n64 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -1973,6 +2021,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -2031,12 +2080,14 @@ targets: - oberon - openlara - opera + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -2194,6 +2245,7 @@ targets: - galaksija - gam4980 - gambatte + - gametank - gearboy - gearcoleco - geargrafx @@ -2213,6 +2265,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -2268,10 +2321,12 @@ targets: - oberon - openlara - opera + - parallel_dc - parallel_n64 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -2446,6 +2501,7 @@ targets: - hbmame - higan_sfc - holani + - hyperscanemu - irogb - ishiiruka - jaxe @@ -2500,14 +2556,17 @@ targets: - o2em - oberon - openlara + - openmsx - opera - panda3ds + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -2646,6 +2705,7 @@ targets: - doukutsu_rs - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha2012 @@ -2686,6 +2746,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - irogb - jaxe - jollycv @@ -2739,14 +2800,17 @@ targets: - nxengine - o2em - oberon + - openmsx - opera - panda3ds + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -2799,6 +2863,7 @@ targets: - tic80 - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -2920,6 +2985,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - irogb - jaxe - jollycv @@ -2973,12 +3039,14 @@ targets: - o2em - oberon - opera + - parallel_dc - parallel_n64 - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -3025,6 +3093,7 @@ targets: - tia - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -3105,6 +3174,7 @@ targets: - doukutsu_rs - easyrpg - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha2012 @@ -3145,6 +3215,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - irogb - jaxe - jollycv @@ -3198,11 +3269,13 @@ targets: - o2em - oberon - opera + - parallel_dc - pcee2 - pcsx2 - pcsx_rearmed - pd777 - picodrive + - piece - play - playdiaemu - pocketcdg @@ -3248,6 +3321,7 @@ targets: - tia - tyrquake - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -3337,6 +3411,7 @@ targets: - gpsp - gw - handy + - hatari - hatarib - jaxe - jumpnbump @@ -3373,6 +3448,7 @@ targets: - nxengine - o2em - opera + - parallel_dc - pcsx_rearmed - pd777 - picodrive @@ -4490,6 +4566,7 @@ targets: - dosbox_pure - dosbox_svn - ecwolf + - eduke32 - emuscv - ep128emu_core - fbalpha2012 @@ -4529,6 +4606,7 @@ targets: - hatarib - hbmame - holani + - hyperscanemu - jaxe - jollycv - jumpnbump @@ -4578,6 +4656,7 @@ targets: - oberon - openlara - opera + - parallel_dc - parallel_n64 - pcsx_rearmed - pd777 @@ -4628,6 +4707,7 @@ targets: - tyrquake - uae4arm - uw8 + - uzdoom - uzem - vaporspec - vba_next @@ -4659,10 +4739,12 @@ targets: - blastem - cemu - dolphin + - eduke32 - emuscv - pcee2 - pcsx2 - rustynes + - uzdoom playstation-vita: architecture: armv7 cores: diff --git a/scripts/siterender.py b/scripts/siterender.py index c71d2db10..efdcb15cd 100644 --- a/scripts/siterender.py +++ b/scripts/siterender.py @@ -1021,6 +1021,7 @@ SYSTEM_NAMES: dict[str, str] = { "m68k": "Motorola 68000", "magnetic-scrolls": "Magnetic Scrolls", "marty": "Fujitsu FM Towns Marty", + "mattel-hyperscan": "Mattel HyperScan", "mega-cd-32x": "Sega Mega-CD 32X", "mega-duck": "Welback Mega Duck", "mega-ld": "Sega Mega LD", diff --git a/tests/test_profile_names.py b/tests/test_profile_names.py index da172b185..57ae2a535 100644 --- a/tests/test_profile_names.py +++ b/tests/test_profile_names.py @@ -64,6 +64,7 @@ STEM_NAMED = { "ioquake3": "the project writes ioquake3", "izapple2": "README title izapple2", "jgenesis": "README title jgenesis", + "n64emu": "README title n64emu", "np2pi": "repository and binary np2pi, no title in the source", "rpix86": "the author writes rpix86", "simple64": "window title simple64", diff --git a/website/src/data/source-paths.json b/website/src/data/source-paths.json index b5e05212f..c724bb8f8 100644 --- a/website/src/data/source-paths.json +++ b/website/src/data/source-paths.json @@ -45,6 +45,11 @@ "src/common/scm_rev.cpp.in", "src/frontend_common/update_checker.cpp" ], + "git.libretro.com/libretro/HyperScanEmu@44509de141c7b9adf947b3130500e552cfa98f56": [ + "Cargo.toml", + "crates/hyperscanemu-core/src/firmware.rs", + "crates/hyperscanemu-libretro/src/lib.rs" + ], "git.libretro.com/libretro/Libretro-Supermodel@84bc106b45b279bf868a53b9232897c8dc10ca17": [ "Config/Games.xml", "Docs/README.md", @@ -93,11 +98,34 @@ "src/main.cpp", "src/resource/CafeDefaultFont.cpp" ], + "git.libretro.com/libretro/hypseushw@cb4de9f9b3e8264e71b25b5552dfa1e26121c636": [ + "core/src/io/homedir.cpp", + "core/src/io/homedir.h", + "core/src/io/input.cpp", + "core/src/video/video.cpp", + "libretro/CMakeLists.txt", + "libretro/hypseushw_libretro.info", + "libretro/lr_core.cpp" + ], "git.libretro.com/libretro/libretro-radio@5d7d786ad1d8703a52184ff2ee39712c46ed67c9": [ ".gitlab-ci.yml", "Makefile", "libretro-radio.c" ], + "git.libretro.com/libretro/n64emu@c9da0acadaebe9bbfa4cf2b5662f2af7252988a3": [ + "src/device/pif.c", + "src/libretro.c", + "src/main/main.c" + ], + "git.libretro.com/libretro/odin-libretro@7cc427e4cc048e86753275f664bf0e59bbd002bf": [ + "odin-games.json", + "src/odin/host/app/games.cpp", + "src/odin/host/app/rom_files.cpp", + "src/odin/libretro/games_json.S", + "src/odin/libretro/libretro_odin.cpp", + "src/odin/machine/boards/hikaru/hikaru.cpp", + "src/odin/machine/boards/hikaru/mie_board.cpp" + ], "git.libretro.com/libretro/rust-dos@152d9bca7820f0d9a5d1ca820a2d20855698a211": [ "Cargo.toml", "crates/gus/build.rs", @@ -381,6 +409,11 @@ "crates/dingooemu-libretro/src/diagnostics.rs", "crates/dingooemu/src/main.rs" ], + "github.com/AloysHF/HyperScanEmu@44509de141c7b9adf947b3130500e552cfa98f56": [ + "Cargo.toml", + "crates/hyperscanemu-core/src/firmware.rs", + "crates/hyperscanemu-libretro/src/lib.rs" + ], "github.com/AloysHF/Native32Emu@059fa33c658caa4dbbad140ebf2af1197f9dd778": [ "Cargo.toml", "crates/native32emu-core/src/archive_loader.rs", @@ -1891,6 +1924,13 @@ "Machines/Utility/ROMLibrary.cpp", "OSBindings/SDL/main.cpp" ], + "github.com/Tovarichtch/Odin@6ebf2b40ccbca9534d1a0e58b7602db11e4485d9": [ + "odin-games.json", + "src/odin/host/app/games.cpp", + "src/odin/host/app/rom_files.cpp", + "src/odin/machine/boards/hikaru/hikaru.cpp", + "src/odin/machine/boards/hikaru/mie_board.cpp" + ], "github.com/Tovarichtch/xemu@98fbd75dd0f3088a4988abc1698feb37b844a41a": [ "config_spec.yml", "hw/xbox/chihiro/chihiro-netboard.c", @@ -6424,6 +6464,18 @@ "core/nullDC.cpp", "core/reios/reios.cpp" ], + "github.com/libretro/parallel-dc@6f315dd55a66cb2299dd2282b24d2fd84fe7f390": [ + "core/archive/archive.c", + "core/hw/flashrom/flashrom.h", + "core/hw/holly/sb_mem.cpp", + "core/hw/naomi/naomi_cart.cpp", + "core/hw/naomi/naomi_roms.h", + "core/libretro/libretro.cpp", + "core/libretro/libretro_core_options.h", + "core/nullDC.cpp", + "core/reios/reios.cpp", + "core/stdclass.cpp" + ], "github.com/libretro/parallel-n64@f87550d9ad70cb320870e2b5fd960235287abb89": [ "libretro/libretro.c", "mupen64plus-core/src/device/pif/bootrom_hle.c" @@ -6683,7 +6735,8 @@ "src/launcher.cpp", "src/main.cpp", "src/parsing/textfile.cpp", - "src/platforms/engineutils.cpp" + "src/platforms/engineutils.cpp", + "tools/errorgen" ], "github.com/linappleii/linapple@7f4b60898d91bfecd6f4d8683a374f38b0564962": [ "CMakeLists.txt",