diff --git a/emulators/cannonball.yml b/emulators/cannonball.yml index 8c97a910..d221b390 100644 --- a/emulators/cannonball.yml +++ b/emulators/cannonball.yml @@ -40,8 +40,8 @@ files: # ------------------------------------------------------- # Master CPU ROMs (68000, Rev B) # ------------------------------------------------------- - - name: "epr-10381a.132" - path: "cannonball/epr-10381a.132" + - name: "epr-10381b.132" + path: "cannonball/epr-10381b.132" system: sega-outrun category: game_data required: true @@ -50,7 +50,7 @@ files: validation: [crc32] aliases: [epr-10381b.132] note: "Master 68K, high byte, upper bank" - source_ref: "src/main/roms.cpp:29" + source_ref: "src/main/roms.cpp:39" - name: "epr-10383b.117" path: "cannonball/epr-10383b.117" @@ -61,7 +61,7 @@ files: crc32: "10a2014a" validation: [crc32] note: "Master 68K, low byte, upper bank" - source_ref: "src/main/roms.cpp:38" + source_ref: "src/main/roms.cpp:40" - name: "epr-10380b.133" path: "cannonball/epr-10380b.133" @@ -329,7 +329,7 @@ files: crc32: "a10abaa9" validation: [crc32] note: "Z80 sound program" - source_ref: "src/main/roms.cpp:76" + source_ref: "src/main/roms.cpp:77" # ------------------------------------------------------- # Sega PCM samples @@ -343,7 +343,7 @@ files: crc32: "bcd10dde" validation: [crc32] note: "PCM sample bank 0" - source_ref: "src/main/roms.cpp:80" + source_ref: "src/main/roms.cpp:81" - name: "opr-10192.67" path: "cannonball/opr-10192.67" @@ -365,7 +365,7 @@ files: crc32: "20a284ab" validation: [crc32] note: "PCM sample bank 2" - source_ref: "src/main/roms.cpp:82" + source_ref: "src/main/roms.cpp:83" - name: "opr-10190.69" path: "cannonball/opr-10190.69" @@ -387,7 +387,7 @@ files: crc32: "01366b54" validation: [crc32] note: "PCM sample bank 4" - source_ref: "src/main/roms.cpp:84" + source_ref: "src/main/roms.cpp:85" - name: "opr-10188.71" path: "cannonball/opr-10188.71" @@ -445,7 +445,7 @@ files: crc32: "e339e87a" validation: [crc32] note: "Master 68K Japan, high byte, lower bank" - source_ref: "src/main/roms.cpp:104" + source_ref: "src/main/roms.cpp:106" - name: "epr-10382.118" path: "cannonball/epr-10382.118" @@ -456,7 +456,7 @@ files: crc32: "65248dd5" validation: [crc32] note: "Master 68K Japan, low byte, lower bank" - source_ref: "src/main/roms.cpp:105" + source_ref: "src/main/roms.cpp:107" - name: "epr-10381.132" path: "cannonball/epr-10381.132" @@ -489,7 +489,7 @@ files: crc32: "da99d855" validation: [crc32] note: "Slave 68K Japan, high byte, lower bank" - source_ref: "src/main/roms.cpp:110" + source_ref: "src/main/roms.cpp:112" - name: "epr-10329.58" path: "cannonball/epr-10329.58" @@ -500,7 +500,7 @@ files: crc32: "fe0fa5e2" validation: [crc32] note: "Slave 68K Japan, low byte, lower bank" - source_ref: "src/main/roms.cpp:111" + source_ref: "src/main/roms.cpp:113" - name: "epr-10328.75" path: "cannonball/epr-10328.75" diff --git a/emulators/fbneo_neogeo.yml b/emulators/fbneo_neogeo.yml index 3c04c44a..24e9e6e5 100644 --- a/emulators/fbneo_neogeo.yml +++ b/emulators/fbneo_neogeo.yml @@ -4,7 +4,7 @@ core_classification: official_port source: "https://github.com/libretro/FBNeo" upstream: "https://github.com/finalburnneo/FBNeo" profiled_date: "2026-03-23" -source_commit: "b267b79504366def21cefb08215e68df93310dba" +source_commit: "ef1f64b7023bc511858e96b8961f99c18a09f112" core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo) (Neo-Geo)" cores: @@ -61,7 +61,7 @@ files: size: 131072 crc32: "9036d879" note: "MVS Asia/Europe ver. 5 (1 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1645" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1625" - name: "sp-s.sp1" archive: neogeo.zip @@ -70,7 +70,7 @@ files: size: 131072 crc32: "c7f2fa45" note: "MVS Asia/Europe ver. 3 (4 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1646" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1626" - name: "sp-u2.sp1" aliases: ["usa_2slt.bin"] @@ -80,7 +80,7 @@ files: size: 131072 crc32: "e72943de" note: "MVS USA ver. 5 (2 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1647" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1627" - name: "sp1-u2" archive: neogeo.zip @@ -89,7 +89,7 @@ files: size: 131072 crc32: "62f021f4" note: "MVS USA ver. 5 (4 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1648" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1628" - name: "sp-e.sp1" archive: neogeo.zip @@ -98,7 +98,7 @@ files: size: 131072 crc32: "2723a5b5" note: "MVS USA ver. 5 (6 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1649" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1629" - name: "sp1-u4.bin" archive: neogeo.zip @@ -107,7 +107,7 @@ files: size: 131072 crc32: "1179a30f" note: "MVS USA (U4)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1650" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1630" - name: "sp1-u3.bin" archive: neogeo.zip @@ -116,7 +116,7 @@ files: size: 131072 crc32: "2025b7a2" note: "MVS USA (U3)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1651" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1631" - name: "vs-bios.rom" archive: neogeo.zip @@ -125,7 +125,7 @@ files: size: 131072 crc32: "f0e8f27d" note: "MVS Japan ver. 6" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1652" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1632" - name: "sp-j2.sp1" archive: neogeo.zip @@ -134,7 +134,7 @@ files: size: 131072 crc32: "acede59c" note: "MVS Japan ver. 5" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1653" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1633" - name: "sp1.jipan.1024" archive: neogeo.zip @@ -143,7 +143,7 @@ files: size: 131072 crc32: "9fb0abe4" note: "MVS Japan ver. 3 (4 slot)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1654" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1634" - name: "sp-45.sp1" archive: neogeo.zip @@ -152,7 +152,7 @@ files: size: 524288 crc32: "03cc9f6a" note: "NEO-MVH MV1C (Asia)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1615" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1635" - name: "sp-j3.sp1" archive: neogeo.zip @@ -161,7 +161,7 @@ files: size: 524288 crc32: "486cb450" note: "NEO-MVH MV1C (Japan)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1656" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1636" - name: "japan-j3.bin" archive: neogeo.zip @@ -170,7 +170,7 @@ files: size: 131072 crc32: "dff6d41f" note: "MVS Japan (J3)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1657" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1637" - name: "sp1-j3.bin" archive: neogeo.zip @@ -179,7 +179,7 @@ files: size: 131072 crc32: "fbc6d469" note: "MVS Japan (J3, alt)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1618" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1638" - name: "neo-po.bin" archive: neogeo.zip @@ -188,7 +188,7 @@ files: size: 131072 crc32: "16d0c132" note: "AES Japan" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1620" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1640" - name: "neo-epo.bin" archive: neogeo.zip @@ -197,7 +197,7 @@ files: size: 131072 crc32: "d27a71f1" note: "AES Asia" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1621" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1641" - name: "neodebug.bin" archive: neogeo.zip @@ -206,7 +206,7 @@ files: size: 131072 crc32: "698ebb7d" note: "Development Kit BIOS" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1622" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1642" - name: "sp-1v1_3db8c.bin" archive: neogeo.zip @@ -215,7 +215,7 @@ files: size: 131072 crc32: "162f0ebe" note: "Deck ver. 6 (Git Ver 1.3)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1668" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1648" # Universe BIOS (third-party, multiple versions) - name: "uni-bios_4_0.rom" @@ -225,7 +225,7 @@ files: size: 131072 crc32: "a7aab458" note: "Universe BIOS ver. 4.0" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1669" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1649" - name: "uni-bios_3_3.rom" archive: neogeo.zip @@ -234,7 +234,7 @@ files: size: 131072 crc32: "24858466" note: "Universe BIOS ver. 3.3" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1670" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1650" - name: "uni-bios_3_2.rom" archive: neogeo.zip @@ -252,7 +252,7 @@ files: size: 131072 crc32: "0c58093f" note: "Universe BIOS ver. 3.1" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1672" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1652" - name: "uni-bios_3_0.rom" archive: neogeo.zip @@ -261,7 +261,7 @@ files: size: 131072 crc32: "a97c89a9" note: "Universe BIOS ver. 3.0" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1673" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1653" - name: "uni-bios_2_3.rom" archive: neogeo.zip @@ -270,7 +270,7 @@ files: size: 131072 crc32: "27664eb5" note: "Universe BIOS ver. 2.3" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1674" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1654" - name: "uni-bios_2_3o.rom" archive: neogeo.zip @@ -279,7 +279,7 @@ files: size: 131072 crc32: "601720ae" note: "Universe BIOS ver. 2.3 (older)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1675" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1655" - name: "uni-bios_2_2.rom" archive: neogeo.zip @@ -297,7 +297,7 @@ files: size: 131072 crc32: "8dabf76b" note: "Universe BIOS ver. 2.1" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1677" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1657" - name: "uni-bios_2_0.rom" archive: neogeo.zip @@ -306,7 +306,7 @@ files: size: 131072 crc32: "0c12c2ad" note: "Universe BIOS ver. 2.0" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1678" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1658" - name: "uni-bios_1_3.rom" archive: neogeo.zip @@ -324,7 +324,7 @@ files: size: 131072 crc32: "4fa698e9" note: "Universe BIOS ver. 1.2" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1680" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1660" - name: "uni-bios_1_2o.rom" archive: neogeo.zip @@ -333,7 +333,7 @@ files: size: 131072 crc32: "e19d3ce9" note: "Universe BIOS ver. 1.2 (older)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1681" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1661" - name: "uni-bios_1_1.rom" archive: neogeo.zip @@ -342,7 +342,7 @@ files: size: 131072 crc32: "5dda0d84" note: "Universe BIOS ver. 1.1" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1682" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1662" - name: "uni-bios_1_0.rom" archive: neogeo.zip @@ -351,7 +351,7 @@ files: size: 131072 crc32: "0ce453a0" note: "Universe BIOS ver. 1.0" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1683" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1663" - name: "neopen.sp1" archive: neogeo.zip @@ -360,7 +360,7 @@ files: size: 131072 crc32: "cb915e76" note: "NeoOpen BIOS v0.1 beta" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1685" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1665" # Neo Geo shared ROMs (always required) - name: "sm1.sm1" @@ -388,7 +388,7 @@ files: size: 131072 crc32: "5a86cff2" note: "Zoom lookup table" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1694" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1988" # ------------------------------------------------------- # Neo Geo Trackball BIOS (for irrmaze) @@ -400,7 +400,7 @@ files: size: 131072 crc32: "853e6b96" note: "Trackball BIOS / Asia MV1B 263" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1784" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1764" - name: "236-bios_japan_hack.sp1" archive: neogeo.zip @@ -409,7 +409,7 @@ files: size: 131072 crc32: "02bf4426" note: "Trackball BIOS / Japan (hack)" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1785" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1765" # ------------------------------------------------------- # Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb) @@ -430,7 +430,7 @@ files: size: 524288 crc32: "148dd727" note: "PCB BIOS for KOF 2003 PCB" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1919" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1899" # ------------------------------------------------------- # Neo Geo CDZ (neocdz.zip) @@ -451,7 +451,7 @@ files: size: 524288 crc32: "42f6b6c4" note: "Neo Geo CDZ custom BIOS by SMKDan" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:2004" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1984" - name: "uni-bioscd33.rom" archive: neocdz.zip @@ -460,7 +460,7 @@ files: size: 524288 crc32: "ff3abc59" note: "Universe BIOS CD ver. 3.3" - source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:2005" + source_ref: "src/burn/drv/neogeo/d_neogeo.cpp:1985" - name: "uni-bioscd32.rom" archive: neocdz.zip diff --git a/emulators/mame2003.yml b/emulators/mame2003.yml index fc80acab..abae2b84 100644 --- a/emulators/mame2003.yml +++ b/emulators/mame2003.yml @@ -72,7 +72,7 @@ files: path: "mame2003/mameinfo.dat" required: false category: game_data - source_ref: "src/datafile.c:327, src/datafile.c:623" + source_ref: "src/datafile.c:327, src/datafile.c:637-641" note: "game technical information database" # SNK Neo Geo MVS/AES diff --git a/emulators/swanstation.yml b/emulators/swanstation.yml index c85e2569..014c52ad 100644 --- a/emulators/swanstation.yml +++ b/emulators/swanstation.yml @@ -78,5 +78,5 @@ files: size: [524288, 4194304, 4089584] validation: [size, md5] note: "Accepts PS1 (512KB), PS2 (4MB), and PS3 (0x3E66F0) sizes. Only first 512KB used." - source_ref: "src/core/bios.h:9, src/core/bios.cpp:71, src/core/bios.cpp:85" + source_ref: "src/core/bios.h:9, src/core/bios.cpp:69-70, src/core/bios.cpp:81-90" aliases: [] diff --git a/emulators/xrick.yml b/emulators/xrick.yml index 992c752f..25365246 100644 --- a/emulators/xrick.yml +++ b/emulators/xrick.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/libretro/xrick-libretro" upstream: "https://github.com/fabiensanglard/xrick" profiled_date: "2026-03-30" -source_commit: "34e4c3fc8a679d0209debc3738dc7264d3112a03" +source_commit: "fcfde3623a04b4e986548e06d46630fcd0bd1e18" core_version: "1.0.0.6" display_name: "Rick Dangerous (XRick)" cores: @@ -17,9 +17,9 @@ notes: | ported to libretro. It is not a general-purpose emulator; it only plays Rick Dangerous. The core sets need_fullpath = true, valid_extensions = "*|zip", and supports launching - without content (RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME = true, libretro-core.c:93-97). + without content (RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME = true, libretro/core/libretro-core.c:93-97). - Game data handling works in two modes (retro_load_game, libretro-core.c:312-360): + Game data handling works in two modes (retro_load_game, libretro/core/libretro-core.c:312-360): 1. Content provided: the content path is passed directly as the -data argument (line 318: snprintf "xrick" "-data" "%s"). Content can be data.zip or a directory. 2. No content (standalone): the core builds the path {system_dir}/xrick/data.zip @@ -44,7 +44,7 @@ notes: | xrick.c:23 shows the hardcoded fallback: data_setpath("data.zip") when no -data argument is provided. - system_dir is obtained via RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY (libretro-core.c:185-189), + system_dir is obtained via RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY (libretro/core/libretro-core.c:185-189), falling back to "." if unavailable. The data.zip file ships in the xrick-libretro repository root and is the original xrick @@ -59,7 +59,7 @@ files: size: 1457440 md5: "a471e64e9f69afbe59c10cc94ed1b184" sha1: "ecfc092fe6371dbf38e238a8ba5f90785b5db52d" - source_ref: "libretro-core.c:324-326 (path construction), libretro-core.c:328-357 (missing file error), libretro-core.c:359 (final path confirmation)" + source_ref: "libretro/core/libretro-core.c:324-326 (path construction), libretro/core/libretro-core.c:328-357 (missing file error), libretro/core/libretro-core.c:441 (final path confirmation)" note: "Placed in system/xrick/data.zip. Contains sounds/ directory with 29 WAV files from the original xrick 0.21212 release. Without this file, standalone mode fails with 'XRick game files missing from frontend system directory'. Ships in the libretro repo root." analysis: