diff --git a/emulators/3dengine.yml b/emulators/3dengine.yml index 14f091617..c311bacf4 100644 --- a/emulators/3dengine.yml +++ b/emulators/3dengine.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-3dengine" profiled_date: "2026-03-22" source_commit: "efa2bf6f32f930721fe9ae2361d7ec858077c483" core_version: "v1" +version_basis: + kind: file + path: "libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Test Core - 3D Engine" cores: [3dengine] systems: [] diff --git a/emulators/81.yml b/emulators/81.yml index 7860258da..f69854522 100644 --- a/emulators/81.yml +++ b/emulators/81.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-22" source_commit: "fa7094910d040baa5fd8b11dbf6a1a618330ecd9" upstream_commit: "4de3cdb8cff0060ad03e43ae2681b0628a9c5f5d" core_version: "1.0a" +version_basis: + kind: file + path: "src/libretro.cpp" + pattern: '#define\s+VERSION\s+"([^"]+)' display_name: "Sinclair - ZX 81 (EightyOne)" cores: ["81"] systems: diff --git a/emulators/a5200.yml b/emulators/a5200.yml index 2a8f26dca..5d3744763 100644 --- a/emulators/a5200.yml +++ b/emulators/a5200.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/alekmaul/a5200" profiled_date: "2026-03-22" source_commit: "40c6f2f1ad4a3145b328d5baaf010fae6c7e752b" core_version: "2.0.2" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"\s]+)' display_name: "Atari - 5200 (a5200)" cores: - a5200 diff --git a/emulators/advanced_tests.yml b/emulators/advanced_tests.yml index 4540fa076..0bed39a68 100644 --- a/emulators/advanced_tests.yml +++ b/emulators/advanced_tests.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-22" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "audio/audio_callback/libretro-test.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Test Core - Advanced Test" cores: - advanced_tests diff --git a/emulators/amiarcadia.yml b/emulators/amiarcadia.yml index bb5400f98..ae85e38d0 100644 --- a/emulators/amiarcadia.yml +++ b/emulators/amiarcadia.yml @@ -6,6 +6,10 @@ upstream: "https://amigan.1emu.net/releases/" profiled_date: "2026-10-23" source_commit: "8ca27c925833fe0021475155512c7f467924f647" core_version: "4.60" +version_basis: + kind: file + path: "DroidArcadia/app/src/main/cpp/da.h" + pattern: '#define\s+INTEGERVERSION\s+"([^"]+)"' display_name: "Arcadia 2001 / Interton VC 4000 (AmiArcadia)" cores: - amiarcadia diff --git a/emulators/amiberry.yml b/emulators/amiberry.yml index 530c5016b..af888bb54 100644 --- a/emulators/amiberry.yml +++ b/emulators/amiberry.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/tonioni/WinUAE" profiled_date: "2026-10-26" source_commit: "49dbd1f027ef2afc12862b30c0c31ac8efa66221" upstream_commit: "15110cf6606d1188800ea7ad86bf1cbd9c688741" -core_version: "v8.4.2" +core_version: "8.4.2" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'project\(amiberry\s+VERSION\s+([0-9][0-9.]*)' display_name: "Commodore - Amiga (Amiberry)" cores: [amiberry, "AMIBERRY"] systems: diff --git a/emulators/anarch.yml b/emulators/anarch.yml index 5d7d80ad2..33b7b5b2c 100644 --- a/emulators/anarch.yml +++ b/emulators/anarch.yml @@ -6,6 +6,10 @@ upstream: "https://gitlab.com/drummyfish/anarch" profiled_date: "2026-03-22" source_commit: "187050344ef440c4eaf3135304a020093564fa3f" core_version: "1.1d" +version_basis: + kind: file + path: "texts.h" + pattern: '#define\s+SFG_VERSION_STRING\s+"([^"]+)"' display_name: "Anarch" cores: [anarch] systems: [] diff --git a/emulators/applewin.yml b/emulators/applewin.yml index 739874686..6aaca4062 100644 --- a/emulators/applewin.yml +++ b/emulators/applewin.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/AppleWin/AppleWin" profiled_date: "2026-03-23" source_commit: "0a89db3d593a74d04590b902fb7206723591f445" upstream_commit: "1f3cadb88d1158c139d2e3a7b864d91836856948" -core_version: "1.31.0.1" +core_version: "1.32.1.0" +version_basis: + kind: file + path: "resource/version.h" + pattern: '#define\s+APPLEWIN_VERSION\s+(\d+),(\d+),(\d+),(\d+)' + format: "{1}.{2}.{3}.{4}" display_name: "Apple II (AppleWin)" cores: - applewin diff --git a/emulators/ardens.yml b/emulators/ardens.yml index f92f21638..3fb3eb951 100644 --- a/emulators/ardens.yml +++ b/emulators/ardens.yml @@ -5,7 +5,11 @@ source: "https://github.com/tiberiusbrown/ardens" upstream: "https://github.com/tiberiusbrown/ardens" profiled_date: "2026-03-23" source_commit: "e811cc6be72c8a802bd3265a84daf4165c177b93" -core_version: "Git" +core_version: "v0.25.12" +version_basis: + kind: tag + tag: "v0.25.12" + distance: 0 display_name: "Arduboy (Ardens)" cores: - ardens diff --git a/emulators/arduous.yml b/emulators/arduous.yml index a74d091bb..c22c42c2e 100644 --- a/emulators/arduous.yml +++ b/emulators/arduous.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/jmaroeder/arduous" profiled_date: "2026-03-23" source_commit: "831b83e67ad46e8c86b8165649ff81bc6fc6c157" core_version: "0.1.0" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'project\(arduous\s+VERSION\s+([0-9][\w.+-]*)' display_name: "Arduboy (Arduous)" cores: - arduous diff --git a/emulators/armsx2.yml b/emulators/armsx2.yml index fc62f866e..7db9c5be5 100644 --- a/emulators/armsx2.yml +++ b/emulators/armsx2.yml @@ -7,7 +7,12 @@ upstream: "https://github.com/PCSX2/pcsx2" profiled_date: "2026-10-26" source_commit: "7f9144189c74edcf5a7ab3ba2aa2247635d24047" upstream_commit: "36907f4b70d149b05c2700acae687bedb720a7af" -core_version: "2.9" +core_version: "2.9-5-g7f91441" +version_basis: + kind: tag + match: "[0-9]*" + tag: "2.9" + distance: 5 display_name: "Sony - PlayStation 2 (ARMSX2)" cores: - armsx2 diff --git a/emulators/atari800.yml b/emulators/atari800.yml index 6419902b2..cc18f11af 100644 --- a/emulators/atari800.yml +++ b/emulators/atari800.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/atari800/atari800" profiled_date: "2026-03-23" source_commit: "4e7fbc73765c1a9670c7506616046ad1d4ccda51" upstream_commit: "98cc2dc749867c9c7317a0271ba062a6c797f886" -core_version: "3.1.0" +core_version: "7.0.0" +version_basis: + kind: file + path: "libretro/config.h" + pattern: '#define\s+PACKAGE_VERSION\s+"([^"]+)"' display_name: "Atari - 400/800/600XL/800XL/130XE/5200 (Atari800)" cores: [atari800] systems: [atari-400-800, atari-5200, xegs] diff --git a/emulators/azahar.yml b/emulators/azahar.yml index 80ce20d67..d0e7debb9 100644 --- a/emulators/azahar.yml +++ b/emulators/azahar.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/azahar-emu/azahar" profiled_date: "2026-10-22" source_commit: "219d743a1e698101fe1ab8bef43e6563126c3c27" core_version: "2126.2" +version_basis: + kind: tag + tag: "2126.2" + distance: 0 display_name: "Nintendo - 3DS (Azahar)" library_name: "Azahar" cores: diff --git a/emulators/b2.yml b/emulators/b2.yml index a2db29b2c..ded3dd144 100644 --- a/emulators/b2.yml +++ b/emulators/b2.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "9793f6a8040c416d147003cada29363b955b54e7" upstream_commit: "e1c9b84a9460909d4dc2030ad1d4e050012b1910" core_version: "v0.4" +version_basis: + kind: file + path: "src/libretro/core.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Acorn - BBC Micro (b2)" cores: [b2] systems: diff --git a/emulators/bbkemu.yml b/emulators/bbkemu.yml index 608a01b57..82ef784d8 100644 --- a/emulators/bbkemu.yml +++ b/emulators/bbkemu.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/AloysHF/BBKEmu" profiled_date: "2026-10-26" source_commit: "6641863f6ec59a74635753766e3f9d34adf92b05" core_version: "0.1.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "BBK - Electronic Dictionary (BBKEmu)" cores: - bbkemu diff --git a/emulators/beetle_gba.yml b/emulators/beetle_gba.yml index 8a1bfc648..ceb11e511 100644 --- a/emulators/beetle_gba.yml +++ b/emulators/beetle_gba.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "b158166237b17253188cfdbe73a8a0b9fe4b3a8c" core_version: "v0.9.36" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Nintendo - Game Boy Advance (Beetle GBA)" cores: [beetle_gba, mednafen_gba] systems: diff --git a/emulators/beetle_lynx.yml b/emulators/beetle_lynx.yml index cb37f3e14..eeeb118b8 100644 --- a/emulators/beetle_lynx.yml +++ b/emulators/beetle_lynx.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "fcdefcfb3c11d6d2e71be076a5d3df2e88ab73ed" core_version: "v1.24.0" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Atari - Lynx (Beetle Lynx)" cores: [mednafen_lynx, "beetle-lynx"] systems: [atari-lynx] diff --git a/emulators/beetle_ngp.yml b/emulators/beetle_ngp.yml index 15454f2c3..d752361f3 100644 --- a/emulators/beetle_ngp.yml +++ b/emulators/beetle_ngp.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "a50d5ac288a81f2104ddf43195a4efdd15c72227" core_version: "v1.29.0.0" +version_basis: + kind: file + path: "libretro.c" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "SNK - Neo Geo Pocket / Color (Beetle NeoPop)" cores: [mednafen_ngp, "beetle-ngp"] systems: [snk-ngp, snk-ngpc] diff --git a/emulators/beetle_pce.yml b/emulators/beetle_pce.yml index e58ae3595..031541321 100644 --- a/emulators/beetle_pce.yml +++ b/emulators/beetle_pce.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "b96c11e095b6a40a412d2da02766ae1c3f4fd539" core_version: "v1.29.0" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "NEC - PC Engine / SuperGrafx / CD (Beetle PCE)" cores: [beetle_pce, mednafen_pce, pce, beetle-pce] systems: [nec-pc-engine] diff --git a/emulators/beetle_pcfx.yml b/emulators/beetle_pcfx.yml index 10bb21a32..e7686a293 100644 --- a/emulators/beetle_pcfx.yml +++ b/emulators/beetle_pcfx.yml @@ -7,6 +7,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "c1650bad5fbdcc3c3ccd45e29e3983e1ccf16cff" core_version: "v0.9.36.5" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "NEC - PC-FX (Beetle PC-FX)" systems: - nec-pcfx diff --git a/emulators/beetle_psx.yml b/emulators/beetle_psx.yml index 79525414b..af4fcd552 100644 --- a/emulators/beetle_psx.yml +++ b/emulators/beetle_psx.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/beetle-psx-libretro" upstream: "https://mednafen.github.io/" profiled_date: "2026-03-29" source_commit: "7fea57a541abb39b8c5035b6261c3e70962d221b" -core_version: "v0.9.44.1" +core_version: "0.9.44.1" +version_basis: + kind: file + path: "libretro_options.h" + pattern: '#define\s+MEDNAFEN_CORE_SETVERSION\s+"([^"]+)"' display_name: "Sony - PlayStation (Beetle PSX)" cores: [beetle_psx, mednafen_psx, mednafen_psx_hw, "beetle-psx"] systems: [sony-playstation] diff --git a/emulators/beetle_saturn.yml b/emulators/beetle_saturn.yml index 2e95a764f..3bd569eb8 100644 --- a/emulators/beetle_saturn.yml +++ b/emulators/beetle_saturn.yml @@ -7,6 +7,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-10-05" source_commit: "2ce77e20a956dc9a67b8d3d527f477b984310feb" core_version: "v1.32.1" +version_basis: + kind: file + path: "libretro.c" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Sega - Saturn (Beetle Saturn)" cores: - mednafen_saturn diff --git a/emulators/beetle_vb.yml b/emulators/beetle_vb.yml index 64e5d7bc3..a2b1f0355 100644 --- a/emulators/beetle_vb.yml +++ b/emulators/beetle_vb.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/beetle-vb-libretro" upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "d5ae54c8e23b573a3b34e888b2d48a588027e92c" -core_version: "v0.9.36.1" +core_version: "v1.31.0" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Nintendo - Virtual Boy (Beetle VB)" cores: [mednafen_vb, vb, "beetle-vb"] systems: [nintendo-virtualboy] diff --git a/emulators/beetle_wswan.yml b/emulators/beetle_wswan.yml index 32369125a..258f75b5d 100644 --- a/emulators/beetle_wswan.yml +++ b/emulators/beetle_wswan.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "4b01295838ea89e3f1355bbe4cb5cf98aa6108cd" core_version: "v0.9.35.1" +version_basis: + kind: file + path: "libretro.c" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Bandai - WonderSwan/Color (Beetle Wonderswan)" cores: [beetle_wswan, mednafen_wswan, "beetle-wswan"] systems: [bandai-wswan, bandai-wswanc] diff --git a/emulators/bennugd.yml b/emulators/bennugd.yml index 0f1e2d8c8..26e92666e 100644 --- a/emulators/bennugd.yml +++ b/emulators/bennugd.yml @@ -5,7 +5,11 @@ source: "https://github.com/diekleinekuh/BennuGD_libretro" upstream: "https://github.com/SplinterGU/BennuGD" profiled_date: "2026-03-23" source_commit: "5fba764ac709545d4b0d3b28deff2ec0c7d1a91b" -core_version: "git" +core_version: "1.0.0" +version_basis: + kind: file + path: "core/common/bgd_version.c" + pattern: 'snprintf\(buffer, sizeof\(buffer\), "([0-9][0-9.]*)-BennuGD_libretro' display_name: "Bennu Game Development" cores: - bennugd diff --git a/emulators/bk.yml b/emulators/bk.yml index c0cef9d72..a761667d7 100644 --- a/emulators/bk.yml +++ b/emulators/bk.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/bk-emulator" upstream: "https://github.com/emestee/bk-emulator" profiled_date: "2026-03-23" source_commit: "92042a753289cedf05e7e6bd8e75849f83e48966" -core_version: "1.00" +core_version: "v1.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Elektronika - BK-0010/BK-0011(M)" cores: - bk diff --git a/emulators/blastem.yml b/emulators/blastem.yml index 8845b94f8..f3d16d286 100644 --- a/emulators/blastem.yml +++ b/emulators/blastem.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-20" source_commit: "ab743653ed110eeb7b1fe64d00cc5f9279c2bfec" prose_written_at: "1e0de94dc7e669c0925a22c0fccf6cdc837af0a0" core_version: "1.0.1-pre" +version_basis: + kind: file + path: "version.inc" + pattern: '#define\s+BLASTEM_VERSION\s+"([^"]+)' display_name: "Sega - Mega Drive - Genesis (BlastEm)" cores: - blastem diff --git a/emulators/bluemsx.yml b/emulators/bluemsx.yml index b5b78c22e..b510ba90f 100644 --- a/emulators/bluemsx.yml +++ b/emulators/bluemsx.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/blueMSX-libretro" upstream: "http://bluemsx.msxblue.com/" profiled_date: "2026-03-23" source_commit: "e3086eb5d36d77fa11704cf53dc176686e70127d" -core_version: "SVN" +core_version: "2.8.3" +version_basis: + kind: file + path: "Src/BuildInfo/version.h" + pattern: '#define\s+BLUE_MSX_VERSION\s+"([^"]+)"' display_name: "MSX/SVI/ColecoVision/SG-1000 (blueMSX)" cores: - bluemsx diff --git a/emulators/bnes.yml b/emulators/bnes.yml index 1dc180c51..7914e69f7 100644 --- a/emulators/bnes.yml +++ b/emulators/bnes.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/Sir-Walrus/bsnes-gc" profiled_date: "2026-03-23" source_commit: "8e26e89a93bef8eb8992d1921b539dce1792660a" core_version: "v083" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - NES / Famicom (bnes)" cores: - bnes diff --git a/emulators/boom3.yml b/emulators/boom3.yml index 6e0fe58ea..251256c5c 100644 --- a/emulators/boom3.yml +++ b/emulators/boom3.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/dhewm/dhewm3" profiled_date: "2026-03-23" source_commit: "efe140ce8fdf8793f5a6fbba062fb34df7f55a81" upstream_commit: "455b88e8dff2be822f08eb498f51b383e851fa38" -core_version: "git" +core_version: "1.5.5" +version_basis: + kind: file + path: "neo/framework/Licensee.h" + pattern: '#define\s+ENGINE_VERSION\s+"dhewm3 ([^"]+)"' display_name: "Doom 3 (boom3)" cores: [boom3, boom3_xp] systems: [doom3] diff --git a/emulators/boytacean.yml b/emulators/boytacean.yml index c1e2a6ded..90f0d912f 100644 --- a/emulators/boytacean.yml +++ b/emulators/boytacean.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/joamag/boytacean" profiled_date: "2026-03-23" source_commit: "4d806d0770f117cc8e6ac0fe75b95aa9dc39fc4f" core_version: "0.13.2" +version_basis: + kind: file + path: "setup.py" + pattern: 'version="([^"]+)' display_name: "Nintendo - Game Boy / Color (Boytacean)" cores: - boytacean diff --git a/emulators/bsnes-jg.yml b/emulators/bsnes-jg.yml index c24b7692e..4fc53e8b2 100644 --- a/emulators/bsnes-jg.yml +++ b/emulators/bsnes-jg.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "4aef191fef72be539ccc07ada21c6e0a65360eb7" upstream_commit: "53e6a7c2ec4b4220adc2f8dcb3786489bd04fe0e" core_version: "2.1.2" +version_basis: + kind: file + path: "version.h" + pattern: '#define\s+JG_VERSION\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (bsnes-jg)" cores: [bsnes-jg, bsnes_jg] systems: diff --git a/emulators/bsnes.yml b/emulators/bsnes.yml index 0c0b74ab2..ef31dc4a2 100644 --- a/emulators/bsnes.yml +++ b/emulators/bsnes.yml @@ -8,6 +8,10 @@ profiled_date: "2026-04-05" source_commit: "05439f96121d2b9d7ad7a5fc1f29d7eebdcc8c43" upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7" core_version: "115" +version_basis: + kind: file + path: "bsnes/emulator/emulator.hpp" + pattern: 'static const string Version\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / SFC (bsnes)" cores: [bsnes] systems: [nintendo-snes, nintendo-super-game-boy, nintendo-satellaview] diff --git a/emulators/bsnes2014.yml b/emulators/bsnes2014.yml index cf0a8146f..58efca237 100644 --- a/emulators/bsnes2014.yml +++ b/emulators/bsnes2014.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/bsnes-emu/bsnes" profiled_date: "2026-03-25" source_commit: "3c1394e042ee444c8248e1b9210e14ea55e836e9" upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7" -core_version: "v094" +core_version: "094" +version_basis: + kind: file + path: "emulator/emulator.hpp" + pattern: 'static const char Version\[\]\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / SFC (bsnes 2014)" cores: [bsnes2014_accuracy, bsnes2014_balanced, bsnes2014_performance] systems: diff --git a/emulators/bsnes_cplusplus98.yml b/emulators/bsnes_cplusplus98.yml index e67ca0899..ac8da33a5 100644 --- a/emulators/bsnes_cplusplus98.yml +++ b/emulators/bsnes_cplusplus98.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/bsnes-libretro-cplusplus98" upstream: "https://byuu.org/" profiled_date: "2026-03-23" source_commit: "baec09aa4796b7575aba1c1ae7335f493c2216af" -core_version: "v085 (Performance)" +core_version: "v085" +version_basis: + kind: file + path: "snes/libretro/libretro.cpp" + pattern: 'static string version\("(v[0-9]+)' display_name: "Nintendo - SNES / SFC (bsnes C++98 (v085))" cores: [bsnes_cplusplus98] systems: diff --git a/emulators/bsnes_hd_beta.yml b/emulators/bsnes_hd_beta.yml index 32f9f80b9..0b9bbcd0d 100644 --- a/emulators/bsnes_hd_beta.yml +++ b/emulators/bsnes_hd_beta.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/bsnes-emu/bsnes" profiled_date: "2026-03-23" source_commit: "fc26b25ea236f0f877f0265d2a2c37dfd93dfde9" upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7" -core_version: "v10.6" +core_version: "10.6" +version_basis: + kind: file + path: "bsnes/emulator/emulator.hpp" + pattern: 'static const string Version\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / SFC (bsnes-hd beta)" cores: [bsnes_hd_beta, bsneshd, bsnes_hd] systems: diff --git a/emulators/bsnes_mercury.yml b/emulators/bsnes_mercury.yml index 353f1e6cc..9f62a4fd1 100644 --- a/emulators/bsnes_mercury.yml +++ b/emulators/bsnes_mercury.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/bsnes-mercury" upstream: "https://byuu.org/higan" profiled_date: "2026-03-25" source_commit: "79d7f9de218b6ffa65a80bbdc5828532bc239232" -core_version: "v094 (Mercury)" +core_version: "094" +version_basis: + kind: file + path: "emulator/emulator.hpp" + pattern: 'static const char Version\[\]\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / SFC (bsnes-mercury)" cores: [bsnes_mercury_accuracy, bsnes_mercury_balanced, bsnes_mercury_performance] systems: diff --git a/emulators/cannonball.yml b/emulators/cannonball.yml index 9e0a1ebf6..13cc17e12 100644 --- a/emulators/cannonball.yml +++ b/emulators/cannonball.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/djyt/cannonball" profiled_date: "2026-03-23" source_commit: "0d83575d920ea4c0a280847a19d7802f673e6a68" upstream_commit: "27493ebf62be3498dff93ed6a45e8e2db819bae1" -core_version: "1.0" +core_version: "0.3" +version_basis: + kind: file + path: "src/main/frontend/menu.c" + pattern: 'menu_about\[[^\]]+\]\s*=\s*"CANNONBALL ([0-9.]+) ' display_name: "Cannonball" cores: - cannonball diff --git a/emulators/cap32.yml b/emulators/cap32.yml index ef710fdf7..fad619729 100644 --- a/emulators/cap32.yml +++ b/emulators/cap32.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/ColinPitrat/caprice32" profiled_date: "2026-10-23" source_commit: "8e61dd69d948cea16c3bad734f7b9d0c2a018cc8" upstream_commit: "8c778bf072a06fb7c23b9cccd179041db7f79a52" -core_version: "v4.5.4" +core_version: "4.5.4" +version_basis: + kind: file + path: "libretro/libretro-core.h" + pattern: '#define\s+VERSION_STRING\s+"([^"]+)"' display_name: "Amstrad - CPC/GX4000 (Caprice32)" cores: - cap32 diff --git a/emulators/cemu.yml b/emulators/cemu.yml index 6e82bce28..ee4b06a24 100644 --- a/emulators/cemu.yml +++ b/emulators/cemu.yml @@ -8,7 +8,11 @@ logo: "https://raw.githubusercontent.com/cemu-project/Cemu/main/dist/linux/info. profiled_date: "2026-10-23" source_commit: "14f56b569b3668db01a4972225993abd3e8f2096" upstream_commit: "42876aa86d2b92f9c620a76959a792bf392b89d3" -core_version: "2.6" +core_version: "2.6-372-g29f2f1fa" +version_basis: + kind: file + path: "src/libretro/CemuLibretro.cpp" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Nintendo - Wii U (Cemu)" library_name: "Cemu" save_folder_once: true diff --git a/emulators/chailove.yml b/emulators/chailove.yml index ad9a865e3..311b0d585 100644 --- a/emulators/chailove.yml +++ b/emulators/chailove.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-chailove" profiled_date: "2026-03-23" source_commit: "524ef951abbd07464830ee12a3f6f5e2aba9efd3" core_version: "2.0.0" +version_basis: + kind: file + path: "src/ChaiLove.h" + pattern: '#define\s+CHAILOVE_VERSION_STRING\s+"([^"]+)' display_name: "ChaiLove" cores: [chailove] systems: [] diff --git a/emulators/chimerasnes.yml b/emulators/chimerasnes.yml index 5641c312c..30c5554d7 100644 --- a/emulators/chimerasnes.yml +++ b/emulators/chimerasnes.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/snes9xgit/snes9x" profiled_date: "2026-03-23" source_commit: "04c57c2902c25f36ae5a5d9c57aff851a772c868" upstream_commit: "1bcc369e89f08243e0a462882fb1f3e42e51de3a" -core_version: "" +core_version: "86bab70_20231001-4-g04c57c2" +version_basis: + kind: tag + tag: "86bab70_20231001" + distance: 4 display_name: "Nintendo - SNES / SFC (ChimeraSNES)" cores: [chimerasnes] systems: diff --git a/emulators/citra.yml b/emulators/citra.yml index 6aa87cb52..8d721e6b9 100644 --- a/emulators/citra.yml +++ b/emulators/citra.yml @@ -5,7 +5,9 @@ source: "https://github.com/libretro/citra" upstream: "https://github.com/citra-emu/citra" profiled_date: "2026-03-23" source_commit: "a0483e9abe8134ae6b290cdca7d49cb77689f05b" -core_version: "Git" +core_version: null +version_basis: + kind: none display_name: "Nintendo - 3DS (Citra)" library_name: "Citra" cores: [citra] diff --git a/emulators/citra2018.yml b/emulators/citra2018.yml index 21a9237a0..3e78e60a7 100644 --- a/emulators/citra2018.yml +++ b/emulators/citra2018.yml @@ -5,7 +5,9 @@ source: "https://github.com/libretro/citra2018" upstream: "https://github.com/citra-emu/citra" profiled_date: "2026-03-23" source_commit: "95e2f06c179c8daf44fa344c206f549cf332d21b" -core_version: "Git" +core_version: null +version_basis: + kind: none display_name: "Nintendo - 3DS (Citra 2018)" library_name: "Citra2018" cores: [citra2018] diff --git a/emulators/citra_canary.yml b/emulators/citra_canary.yml index 4acc1471b..89df6d0f7 100644 --- a/emulators/citra_canary.yml +++ b/emulators/citra_canary.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/citra-emu/citra" profiled_date: "2026-03-23" source_commit: "5401990a9be46e4497abc92db3d5f2042674303d" source_branch: canary -core_version: "Git" +core_version: "canary-82-6-g5401990" +version_basis: + kind: tag + tag: "canary-82" + distance: 6 display_name: "Nintendo - 3DS (Citra Canary/Experimental)" library_name: "Citra Canary" cores: [citra_canary] diff --git a/emulators/clownmdemu.yml b/emulators/clownmdemu.yml index cacf2a6d3..27120a342 100644 --- a/emulators/clownmdemu.yml +++ b/emulators/clownmdemu.yml @@ -7,7 +7,11 @@ profiled_date: "2026-03-23" source_commit: "d43c2708b0a31c285ce16724b6c4a2e92af07346" # The core the port vendors at source_commit (common -> core submodule). upstream_commit: "88ef45a6585556e2247dd26b6c937d6b9fb4a12d" -core_version: "Git" +core_version: "v1.6.12" +version_basis: + kind: file + path: "source/libretro-interface.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Sega - MD/CD (ClownMDEmu)" cores: - clownmdemu diff --git a/emulators/coolbaremu.yml b/emulators/coolbaremu.yml index 9894753eb..2bd331cc1 100644 --- a/emulators/coolbaremu.yml +++ b/emulators/coolbaremu.yml @@ -5,7 +5,11 @@ source: "https://github.com/AloysHF/CoolbarEmu" upstream: "https://github.com/AloysHF/CoolbarEmu" profiled_date: "2026-10-17" source_commit: "88e90440daab0bdc7bc141728b51841e0c730528" -core_version: "0.2.0" +core_version: "v0.2.0" +version_basis: + kind: tag + tag: "v0.2.0" + distance: 0 display_name: "Coolbar (CoolbarEmu)" cores: - "coolbaremu" diff --git a/emulators/craft.yml b/emulators/craft.yml index 246db0dab..a3b3c78a3 100644 --- a/emulators/craft.yml +++ b/emulators/craft.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/Craft" upstream: "https://github.com/fogleman/Craft" profiled_date: "2026-03-23" source_commit: "f30e7b4b1d1406c750a504583adf0cc88449a699" -core_version: "v1" +core_version: "v1.0-353-gf30e7b4" +version_basis: + kind: tag + tag: "v1.0" + distance: 353 display_name: "Minecraft (Craft)" cores: [craft] systems: [] diff --git a/emulators/crocods.yml b/emulators/crocods.yml index 102683af6..d0dd82be7 100644 --- a/emulators/crocods.yml +++ b/emulators/crocods.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-crocods" upstream: "https://github.com/redbug26/crocods-core" profiled_date: "2026-03-23" source_commit: "a9c63b29443715ae2add392010fca4eae7f93e67" -core_version: "v1" +core_version: "2024-10-16" +version_basis: + kind: file + path: "crocods-core/crocods.h" + pattern: '#define\s+CROCOVERSION\s+"([^"]+)"' display_name: "Amstrad - CPC (CrocoDS)" cores: - crocods diff --git a/emulators/cruzes.yml b/emulators/cruzes.yml index 8214d4920..eea7783c2 100644 --- a/emulators/cruzes.yml +++ b/emulators/cruzes.yml @@ -5,6 +5,10 @@ source: "https://github.com/libretro/libretro-samples/tree/master/tests/cruzes" profiled_date: "2026-03-23" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "0.1" +version_basis: + kind: file + path: "tests/cruzes/cruzes.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Cruzes" cores: - cruzes diff --git a/emulators/daphne.yml b/emulators/daphne.yml index b1fbca2a4..b31bbcb45 100644 --- a/emulators/daphne.yml +++ b/emulators/daphne.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/daphne" upstream: "https://github.com/mirror/daphne-emu" profiled_date: "2026-03-23" source_commit: "6f1695dd1f376060666eec0a416ff56bb6c9cccc" -core_version: "Git" +core_version: "1.0.7" +version_basis: + kind: file + path: "daphne/daphne-1.0-src/daphne.cpp" + pattern: 'get_daphne_version\(\)\s*\{\s*return "([^"]+)"' display_name: "Arcade (Daphne)" cores: - daphne diff --git a/emulators/desmume.yml b/emulators/desmume.yml index 717e2702b..6d1dbbafb 100644 --- a/emulators/desmume.yml +++ b/emulators/desmume.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/TASEmulators/desmume" profiled_date: "2026-03-23" source_commit: "95b4d798731caa809125b6c3c11d17cc332ff6ef" upstream_commit: "e06d11f6df8c2e35d570412c45f5a63e5e7c031d" -core_version: "SVN" +core_version: "0.9.12" +version_basis: + kind: file + path: "desmume/src/version.cpp" + pattern: '#define\s+DESMUME_VERSION_STRING\s+" "\s+"([^"]+)"' display_name: "Nintendo - DS (DeSmuME)" cores: [desmume] systems: [nintendo-ds] diff --git a/emulators/desmume2015.yml b/emulators/desmume2015.yml index f0f213b8b..0c607bf75 100644 --- a/emulators/desmume2015.yml +++ b/emulators/desmume2015.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/TASEmulators/desmume" profiled_date: "2026-03-23" source_commit: "422b688009ccb9f2917c086a8fe79c8cecb030ae" upstream_commit: "fc504ee0bc9ac3434cafcaae7b129c025499a609" -core_version: "SVN (2015 snapshot)" +core_version: "0.9.11" +version_basis: + kind: file + path: "desmume/src/version.c" + pattern: '#define\s+DESMUME_VERSION_STRING\s+" "\s+"([^"]+)"' display_name: "Nintendo - DS (DeSmuME 2015)" cores: [desmume2015, desmume_2015] systems: [nintendo-ds] diff --git a/emulators/dice.yml b/emulators/dice.yml index 836ba3d7d..d4867cc12 100644 --- a/emulators/dice.yml +++ b/emulators/dice.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/dice/" profiled_date: "2026-03-23" source_commit: "4b4596b8dd2252b9d08bd6aaa02afda4be834db3" core_version: "v0.4.3" +version_basis: + kind: tag + tag: "v0.4.3" + distance: 0 display_name: "Arcade (DICE)" cores: - dice diff --git a/emulators/dingooemu.yml b/emulators/dingooemu.yml index edfc41f63..b7a9483b3 100644 --- a/emulators/dingooemu.yml +++ b/emulators/dingooemu.yml @@ -5,7 +5,11 @@ source: "https://github.com/AloysHF/DingooEmu" upstream: "https://github.com/AloysHF/DingooEmu" profiled_date: "2026-09-17" source_commit: "f57c9339e6021cd37c4bd694c14b0813a9b5ee72" -core_version: "0.3.0" +core_version: "v0.3.0" +version_basis: + kind: tag + tag: "v0.3.0" + distance: 0 display_name: "Dingoo - A320 / Gemei A330 (DingooEmu)" cores: - dingooemu diff --git a/emulators/dinothawr.yml b/emulators/dinothawr.yml index 46ae02f63..19fbb5279 100644 --- a/emulators/dinothawr.yml +++ b/emulators/dinothawr.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/Dinothawr" profiled_date: "2026-03-23" source_commit: "62d3e1ecf85f0feea01cad6809a80303a87e8a28" core_version: "v1.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Dinothawr" cores: [dinothawr] systems: [dinothawr] diff --git a/emulators/directxbox.yml b/emulators/directxbox.yml index 3cbe83792..2081e3213 100644 --- a/emulators/directxbox.yml +++ b/emulators/directxbox.yml @@ -5,6 +5,10 @@ source: "https://github.com/libretro/libretro-directxbox" profiled_date: "2026-03-23" source_commit: "8b6b806675065efa7addb833e56fff7c05193bb1" core_version: "alpha" +version_basis: + kind: file + path: "src/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Microsoft - Xbox (DirectXbox)" cores: - directxbox diff --git a/emulators/dirksimple.yml b/emulators/dirksimple.yml index 361a065b1..66e4e3ec1 100644 --- a/emulators/dirksimple.yml +++ b/emulators/dirksimple.yml @@ -5,7 +5,11 @@ source: "https://github.com/icculus/DirkSimple" upstream: "https://github.com/icculus/DirkSimple" profiled_date: "2026-03-23" source_commit: "d5d75f97af34690010166a786ee41e15dd142c15" -core_version: "0.2" +core_version: "0.3" +version_basis: + kind: file + path: "dirksimple_libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Laserdisc arcade game (DirkSimple)" cores: [dirksimple] systems: diff --git a/emulators/dolphin.yml b/emulators/dolphin.yml index 34dca89af..2f76cbd20 100644 --- a/emulators/dolphin.yml +++ b/emulators/dolphin.yml @@ -7,7 +7,11 @@ logo: "https://raw.githubusercontent.com/dolphin-emu/dolphin/master/Data/dolphin profiled_date: "2026-03-23" source_commit: "3aac3f052f733f8df2f1616843a4d2e14002ed11" upstream_commit: "0d93fc035539f25790deca638d06ee3b3b45ee64" -core_version: "Git" +core_version: "2609-437-g3aac3f0" +version_basis: + kind: tag + tag: "2609" + distance: 437 display_name: "Nintendo - GameCube / Wii (Dolphin)" library_name: "dolphin-emu" cores: diff --git a/emulators/dosbox.yml b/emulators/dosbox.yml index 4cd5e6471..9ea8ff7d6 100644 --- a/emulators/dosbox.yml +++ b/emulators/dosbox.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/dosbox-libretro" upstream: "https://sourceforge.net/projects/dosbox/" profiled_date: "2026-10-04" source_commit: "a563bb5e9753f207d74e9d8c417d793b784fa4be" -core_version: "SVN" +core_version: "r4494" +version_basis: + kind: file + path: "libretro/svn" + pattern: '^(r\d+)' display_name: "DOS (DOSBox)" cores: [dosbox] systems: [dos] diff --git a/emulators/dosbox_core.yml b/emulators/dosbox_core.yml index c0627e052..e9e3b0e08 100644 --- a/emulators/dosbox_core.yml +++ b/emulators/dosbox_core.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/dosbox-core" upstream: "https://sourceforge.net/projects/dosbox/" profiled_date: "2026-03-23" source_commit: "d38fcb5013e4dca8d119a9786279cf41465757f2" -core_version: "SVN" +core_version: "r4494" +version_basis: + kind: file + path: "libretro/svn" + pattern: '^(r\d+)' display_name: "DOS (DOSBox-core)" cores: [dosbox_core] systems: [dos] diff --git a/emulators/dosbox_pure.yml b/emulators/dosbox_pure.yml index a91810ec0..63453181f 100644 --- a/emulators/dosbox_pure.yml +++ b/emulators/dosbox_pure.yml @@ -8,6 +8,11 @@ profiled_date: "2026-03-23" source_commit: "cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5" upstream_commit: "cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5" core_version: "1.0-preview7" +version_basis: + kind: tag + repo: upstream + tag: "1.0-preview7" + distance: 0 display_name: "DOS (DOSBox-Pure)" cores: [dosbox_pure] systems: [dos] diff --git a/emulators/dosbox_svn.yml b/emulators/dosbox_svn.yml index 1ff1b7a42..595f8df92 100644 --- a/emulators/dosbox_svn.yml +++ b/emulators/dosbox_svn.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/dosbox-svn" upstream: "https://sourceforge.net/projects/dosbox/" profiled_date: "2026-03-23" source_commit: "46a3164fc0f1e808ae56143d81698b00fb6b4781" -core_version: "SVN" +core_version: "SVN-libretro" +version_basis: + kind: file + path: "include/config.h" + pattern: '#define\s+VERSION\s+"([^"]+)"' display_name: "DOS (DOSBox-SVN)" cores: [dosbox_svn] systems: [dos] diff --git a/emulators/dosbox_svn_ce.yml b/emulators/dosbox_svn_ce.yml index 23aa3be53..ba4f37e14 100644 --- a/emulators/dosbox_svn_ce.yml +++ b/emulators/dosbox_svn_ce.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/dosbox-svn" upstream: "https://sourceforge.net/projects/dosbox/" profiled_date: "2026-03-23" source_commit: "46a3164fc0f1e808ae56143d81698b00fb6b4781" -core_version: "SVN CE" +core_version: "SVN-libretro" +version_basis: + kind: file + path: "include/config.h" + pattern: '#define\s+VERSION\s+"([^"]+)"' display_name: "DOS (DOSBox-SVN CE)" cores: [dosbox_svn_ce] systems: [dos] diff --git a/emulators/doublecherrygb.yml b/emulators/doublecherrygb.yml index 1c8e1a853..c433ac8b9 100644 --- a/emulators/doublecherrygb.yml +++ b/emulators/doublecherrygb.yml @@ -5,7 +5,11 @@ source: "https://github.com/TimOelrichs/doublecherryGB-libretro" upstream: "https://github.com/libertyernie/tgbdual" profiled_date: "2026-03-22" source_commit: "2e7a8bd5442ad7b2cb98ea07dbb5000ac95193e9" -core_version: "v0.18.1" +core_version: "0.18.1" +version_basis: + kind: tag + tag: "0.18.1" + distance: 0 display_name: "Nintendo - Game Boy / Color (DoubleCherryGB)" cores: - DoubleCherryGB diff --git a/emulators/doukutsu_rs.yml b/emulators/doukutsu_rs.yml index c7a4cf5be..149a5172c 100644 --- a/emulators/doukutsu_rs.yml +++ b/emulators/doukutsu_rs.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/doukutsu-rs/doukutsu-rs" profiled_date: "2026-03-23" source_commit: "51e64c2e9615bcd476034c69b58927877fe73494" upstream_commit: "d05995b2ce88e583491fcecfbd5883735d3527ea" -core_version: "1.2.0 - 0.101.0" +core_version: "0.102.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: '\[package\][^\[]*?^version\s*=\s*"([^"]+)"' display_name: "Cave Story (drs)" cores: - doukutsu_rs diff --git a/emulators/duckstation.yml b/emulators/duckstation.yml index 2207aeafa..4ca42ece5 100644 --- a/emulators/duckstation.yml +++ b/emulators/duckstation.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/stenzek/duckstation" logo: "https://raw.githubusercontent.com/stenzek/duckstation/master/data/resources/images/duck.png" profiled_date: "2026-03-23" source_commit: "526b4a128827ecaef037134095cd95f431b52d06" -core_version: "v0.1-12070" +core_version: "v0.1-12083-406-g526b4a1" +version_basis: + kind: tag + match: "v*" + tag: "v0.1-12083" + distance: 406 display_name: "Sony - PlayStation (DuckStation)" cores: [duckstation, "Duckstation", "duckstation-sa"] found_by: content diff --git a/emulators/easyrpg.yml b/emulators/easyrpg.yml index 272369066..8ad40c578 100644 --- a/emulators/easyrpg.yml +++ b/emulators/easyrpg.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "a3fbb7c24fd5a39fd95388d09135256a6b19f1e4" upstream_commit: "096c004def987f3545198304b1b7a8352f284a50" core_version: "0.8.1.1" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'project\(EasyRPG_Player\s+VERSION\s+([0-9][\w.+-]*)' display_name: "RPG Maker 2000/2003 (EasyRPG)" cores: - easyrpg diff --git a/emulators/ecwolf.yml b/emulators/ecwolf.yml index 4b8c52d5d..682135aaa 100644 --- a/emulators/ecwolf.yml +++ b/emulators/ecwolf.yml @@ -6,6 +6,10 @@ upstream: "https://bitbucket.org/ecwolf/ecwolf" profiled_date: "2026-03-23" source_commit: "0cccd9a85d7ffa33fb695691a8a5db246606518c" core_version: "1.3.99999" +version_basis: + kind: file + path: "src/libretro/versiondefs.h" + pattern: '#define\s+DOTVERSIONSTR_NOREV\s+"([^"]+)"' display_name: "Wolfenstein 3D (ECWolf)" cores: [ecwolf, "ECWolf"] systems: [wolfenstein3d] diff --git a/emulators/eightyone.yml b/emulators/eightyone.yml index dc198712b..bd2c20de4 100644 --- a/emulators/eightyone.yml +++ b/emulators/eightyone.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/charlierobson/EightyOne" profiled_date: "2026-10-17" source_commit: "39ea0cc26453f4026458cfff62f10223a6bb1724" core_version: "v1.2" +version_basis: + kind: tag + tag: "v1.2" + distance: 0 pin_frozen: "Recalbox, the only platform that ships this core, builds its tag v1.2 (Recalbox package/libretro-eightyone/libretro-eightyone.mk:8 at tag 10.1.1)." display_name: "Sinclair - ZX81 / ZX Spectrum (EightyOne, Recalbox)" cores: ["eightyone"] diff --git a/emulators/eka2l1.yml b/emulators/eka2l1.yml index a89262391..a9ec08407 100644 --- a/emulators/eka2l1.yml +++ b/emulators/eka2l1.yml @@ -11,7 +11,18 @@ source_commit: libretro: "e39ccac46e631be7470b4f420fb8eebed9c24eca" upstream_commit: libretro: "11f5b6cd141c0884a130ee45743f1f5e17bb1783" -core_version: "0.0.9" +core_version: + standalone: "0.0.9" + libretro: "0.0.9" +version_basis: + standalone: + kind: file + path: "src/emu/common/include/common/configure.h.in" + pattern: '#define\s+CURRENT_EKA2L1_VERSION_STRING\s+"([^"]+)"' + libretro: + kind: file + path: "src/emu/common/include/common/configure.h.in" + pattern: '#define\s+CURRENT_EKA2L1_VERSION_STRING\s+"([^"]+)"' display_name: "Nokia - Symbian / N-Gage (EKA2L1)" cores: - eka2l1 diff --git a/emulators/emucv.yml b/emulators/emucv.yml index 070ef664b..693a82b2e 100644 --- a/emulators/emucv.yml +++ b/emulators/emucv.yml @@ -6,6 +6,11 @@ profiled_date: "2026-09-17" pin_frozen: "the shipping core is this revision. HEAD removed the prototype from the tree on 2026-09-11 (a188c0f) and archived its last description files on 2026-09-12 (06a066a). The new skeleton has not yet been copied from libretro-emuscv1 (ROADMAP step 4.3). Recaling would repoint these refs at a tree that currently holds nothing but a roadmap." source_commit: "6a6e1b15c5d5afefbc3fefdd8b52f3f2c8c0a0eb" core_version: "0.00" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'set\(CORE_VERSION_MAJOR\s+"([^"]+)"\)[\s\S]*?set\(CORE_VERSION_MINOR\s+"([^"]+)"\)' + format: "{1}.{2}" display_name: "EPOCH - Cassette Vision (EmuCV)" cores: - emucv diff --git a/emulators/emuscv.yml b/emulators/emuscv.yml index 5c0aabbef..075345385 100644 --- a/emulators/emuscv.yml +++ b/emulators/emuscv.yml @@ -5,7 +5,12 @@ source: "https://github.com/wzcwzc/emuscv" upstream: "http://takeda-toshiya.my.coocan.jp/" profiled_date: "2026-03-23" source_commit: "6d6e4594d79862dd5c2ff7f725c109e4266f0b03" -core_version: "0.12" +core_version: "0.12.20220726135800" +version_basis: + kind: file + path: "Makefile.libretro" + pattern: '^EMUSCV_VERSION_MAJOR := (\d+)\s*\nEMUSCV_VERSION_MINOR := (\d+)\s*\n(?:#.*\n)*EMUSCV_VERSION_DATETIME := \u0027?(\d+)' + format: "{1}.{2}.{3}" display_name: "EPOCH/YENO Super Cassette Vision" cores: - emuscv diff --git a/emulators/emux_chip8.yml b/emulators/emux_chip8.yml index a918f8708..34027feb2 100644 --- a/emulators/emux_chip8.yml +++ b/emulators/emux_chip8.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/sronsse/emux" profiled_date: "2026-03-23" source_commit: "3e558cb15157fcb1944846a845547d369605c963" core_version: "0.1" +version_basis: + kind: file + path: "configure.ac" + pattern: 'AC_INIT\(\[emux\],\s+\[([0-9][\w.+-]*)' display_name: "CHIP-8 (Emux CHIP-8)" cores: - emux_chip8 diff --git a/emulators/emux_gb.yml b/emulators/emux_gb.yml index 2822226cc..660d22424 100644 --- a/emulators/emux_gb.yml +++ b/emulators/emux_gb.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/sronsse/emux" profiled_date: "2026-03-23" source_commit: "3e558cb15157fcb1944846a845547d369605c963" core_version: "0.1" +version_basis: + kind: file + path: "configure.ac" + pattern: 'AC_INIT\(\[emux\],\s+\[([0-9][\w.+-]*)' display_name: "Nintendo - Game Boy / Color (Emux GB)" cores: - emux_gb diff --git a/emulators/emux_nes.yml b/emulators/emux_nes.yml index b97df551c..15a0cbf25 100644 --- a/emulators/emux_nes.yml +++ b/emulators/emux_nes.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/sronsse/emux" profiled_date: "2026-03-23" source_commit: "3e558cb15157fcb1944846a845547d369605c963" core_version: "0.1" +version_basis: + kind: file + path: "configure.ac" + pattern: 'AC_INIT\(\[emux\],\s+\[([0-9][\w.+-]*)' display_name: "Nintendo - NES / Famicom (Emux NES)" cores: - emux_nes diff --git a/emulators/emux_sms.yml b/emulators/emux_sms.yml index 507c04e53..45bc7789b 100644 --- a/emulators/emux_sms.yml +++ b/emulators/emux_sms.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/sronsse/emux" profiled_date: "2026-03-23" source_commit: "3e558cb15157fcb1944846a845547d369605c963" core_version: "0.1" +version_basis: + kind: file + path: "configure.ac" + pattern: 'AC_INIT\(\[emux\],\s+\[([0-9][\w.+-]*)' display_name: "Sega - Master System (Emux SMS)" cores: - emux_sms diff --git a/emulators/ep128emu_core.yml b/emulators/ep128emu_core.yml index 13a044260..23e738ad4 100644 --- a/emulators/ep128emu_core.yml +++ b/emulators/ep128emu_core.yml @@ -7,6 +7,10 @@ upstream: https://github.com/istvan-v/ep128emu profiled_date: "2026-03-30" source_commit: "6af5d03de220e6effcd0ffcd99e0fb8e8c77cc9e" core_version: "v1.2.13" +version_basis: + kind: file + path: "core/main.cpp" + pattern: 'library_version\s*=\s*"([^"]+)"' cores: - ep128emu_core diff --git a/emulators/eternal.yml b/emulators/eternal.yml index 774d61ee6..d8de22e9c 100644 --- a/emulators/eternal.yml +++ b/emulators/eternal.yml @@ -7,6 +7,10 @@ source_commit: "13adf143aea822ebc1ee23722a80e93a7979e4c9" upstream_commit: "23d4d6c7c9f930fa72568ce795c9147af09d56ee" profiled_date: "2026-09-17" core_version: "0.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Eternal Computer" cores: - eternal diff --git a/emulators/exel-hence.yml b/emulators/exel-hence.yml index dad472d80..84da03588 100644 --- a/emulators/exel-hence.yml +++ b/emulators/exel-hence.yml @@ -6,6 +6,10 @@ upstream: "https://gitlab.com/recalbox/packages/recalbox-cores/libretro-exel-hen profiled_date: "2026-10-17" source_commit: "213328332cbfd8121e018493443e223a7a780961" core_version: "v0.9" +version_basis: + kind: tag + tag: "v0.9" + distance: 0 pin_frozen: "Recalbox, the only platform that ships this core, builds its tag v0.9 (Recalbox package/libretro-exel-hence/libretro-exel-hence.mk:9 at tag 10.1.1)." display_name: "Exelvision - EXL 100 (Exel-Hence)" cores: diff --git a/emulators/fake08.yml b/emulators/fake08.yml index c70489851..a6a62586a 100644 --- a/emulators/fake08.yml +++ b/emulators/fake08.yml @@ -6,6 +6,11 @@ upstream: "https://github.com/jtothebell/fake-08" profiled_date: "2026-03-23" source_commit: "814991a2571ad3970e386cef48f3b148aa1c27b9" core_version: "v0.0.2.20" +version_basis: + kind: file + path: "Makefile" + pattern: '^export V_MAJOR\s*=\s*(\d+)\s*\nexport V_MINOR\s*=\s*(\d+)\s*\nexport V_PATCH\s*=\s*(\d+)\s*\nexport V_BUILD\s*=\s*(\d+)' + format: "v{1}.{2}.{3}.{4}" display_name: "PICO-8 (FAKE-08)" cores: - fake08 diff --git a/emulators/fceumm.yml b/emulators/fceumm.yml index b210da2ad..9a952e896 100644 --- a/emulators/fceumm.yml +++ b/emulators/fceumm.yml @@ -5,7 +5,9 @@ source: "https://github.com/libretro/libretro-fceumm" upstream: "https://sourceforge.net/projects/fceumm/" profiled_date: "2026-03-23" source_commit: "ac0d00a7fc01166f84c7bac01d1084ebfd2b865e" -core_version: "SVN" +core_version: null +version_basis: + kind: none display_name: "Nintendo - NES / Famicom (FCEUmm)" cores: - fceumm diff --git a/emulators/fceumm_mod.yml b/emulators/fceumm_mod.yml index 913e41b17..19d7a2065 100644 --- a/emulators/fceumm_mod.yml +++ b/emulators/fceumm_mod.yml @@ -5,7 +5,11 @@ source: "https://github.com/Tippek/libretro-fceumm-mod" upstream: "https://github.com/libretro/libretro-fceumm" profiled_date: "2026-10-22" source_commit: "f0ea52190427b136a51da4490e49087fe2ca2abb" -core_version: "SVN" +core_version: "0.9.45.1.0.0.D7a" +version_basis: + kind: file + path: "src/drivers/libretro/libretro.c" + pattern: 'library_version\s*=\s*"\(([^)"]+)\)"' display_name: "Nintendo - NES / Famicom (FCEUmm Mod)" cores: - "fceumm_mod" diff --git a/emulators/ffmpeg.yml b/emulators/ffmpeg.yml index f061e9a70..fea1d8979 100644 --- a/emulators/ffmpeg.yml +++ b/emulators/ffmpeg.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/FFmpeg" upstream: "https://www.ffmpeg.org/" profiled_date: "2026-03-23" source_commit: "4920879d2f09a78cdf855403c349457cee1c31da" -core_version: "Git" +core_version: "2.7.git" +version_basis: + kind: file + path: "RELEASE" + pattern: '^(\S+)' display_name: "FFmpeg" cores: - ffmpeg diff --git a/emulators/fixgb.yml b/emulators/fixgb.yml index 597cc84ac..e166dd8b0 100644 --- a/emulators/fixgb.yml +++ b/emulators/fixgb.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/FIX94/fixGB" profiled_date: "2026-03-23" source_commit: "c7865087b8c8126b8bc60fddb75b20efad992458" core_version: "Alpha v0.8.2" +version_basis: + kind: file + path: "main.c" + pattern: 'VERSION_STRING\s*=\s*"fixGB ([^"]+)"' display_name: "Nintendo - Game Boy / Color (fixGB)" cores: - fixgb diff --git a/emulators/fixnes.yml b/emulators/fixnes.yml index d997942d9..b078437b6 100644 --- a/emulators/fixnes.yml +++ b/emulators/fixnes.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "72af6c6fd9d3b6c23d334ba7385b6a09225f2276" prose_written_at: "72af6c6fd9d3b6c23d334ba7385b6a09225f2276" core_version: "Alpha v1.3.1" +version_basis: + kind: file + path: "main.c" + pattern: 'VERSION_STRING\s*=\s*"fixNES ([^"]+)"' display_name: "Nintendo - NES / Famicom (fixNES)" cores: - fixnes diff --git a/emulators/flycast.yml b/emulators/flycast.yml index 23925cfb2..0901a1fda 100644 --- a/emulators/flycast.yml +++ b/emulators/flycast.yml @@ -5,7 +5,11 @@ source: "https://github.com/flyinghead/flycast" logo: "https://raw.githubusercontent.com/flyinghead/flycast/master/shell/linux/flycast.png" profiled_date: "2026-10-21" source_commit: "e88b0ced2243de137bcccac0072f0c1dd00d41bd" -core_version: "Git" +core_version: "v2.7-90-ge88b0ce" +version_basis: + kind: tag + tag: "v2.7" + distance: 90 display_name: "Sega - Dreamcast/Naomi (Flycast)" cores: - flycast diff --git a/emulators/flycast2021.yml b/emulators/flycast2021.yml index 9ad942f82..7f6257b87 100644 --- a/emulators/flycast2021.yml +++ b/emulators/flycast2021.yml @@ -8,6 +8,10 @@ source_commit: "603814c9f73b773c455d9a497f389d2f93a257fd" upstream_commit: "4c293f306bc16a265c2d768af5d0cea138426054" pin_frozen: "ROCKNIX 20261001 builds this revision. No branch of metallic77/flycast holds it any more: master was put back on the libretro merge base 4c293f30, so HEAD is the code before the fork's own commits." core_version: "0.1" +version_basis: + kind: file + path: "core/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - Dreamcast/Naomi (Flycast 2021)" cores: - "flycast2021" diff --git a/emulators/flycast2021le.yml b/emulators/flycast2021le.yml index a2f9a8f80..e66242c0f 100644 --- a/emulators/flycast2021le.yml +++ b/emulators/flycast2021le.yml @@ -8,6 +8,10 @@ source_commit: "bf93aece5db7050667075a1107ab380856b44a23" upstream_commit: "4c293f306bc16a265c2d768af5d0cea138426054" pin_frozen: "AmberELEC, the only platform that ships it, builds this revision (AmberELEC packages/games/libretro/flycast2021le/package.mk:5). Later commits are not part of that build." core_version: "0.1" +version_basis: + kind: file + path: "core/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - Dreamcast/Naomi (Flycast 2021 LE)" cores: - "flycast2021le" diff --git a/emulators/fmsx.yml b/emulators/fmsx.yml index 9cc2334a7..ea64e6953 100644 --- a/emulators/fmsx.yml +++ b/emulators/fmsx.yml @@ -6,6 +6,10 @@ upstream: "https://fms.komkon.org/fMSX/" profiled_date: "2026-03-23" source_commit: "4de11755ce4f196ac1c8a7bb20bb4eccbc87a7d4" core_version: "6.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Microsoft - MSX (fMSX)" cores: - fmsx diff --git a/emulators/freechaf.yml b/emulators/freechaf.yml index ebb8383b7..a45926c2b 100644 --- a/emulators/freechaf.yml +++ b/emulators/freechaf.yml @@ -4,7 +4,11 @@ core_classification: pure_libretro source: "https://github.com/libretro/FreeChaF" profiled_date: "2026-03-23" source_commit: "76c7a84f1f7e80f3e6f2bba96fe100cb24e99124" -core_version: "GIT" +core_version: "1.0" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Fairchild - ChannelF (FreeChaF)" cores: - freechaf diff --git a/emulators/freeintv.yml b/emulators/freeintv.yml index 06a196437..e2448ea51 100644 --- a/emulators/freeintv.yml +++ b/emulators/freeintv.yml @@ -4,7 +4,11 @@ core_classification: pure_libretro source: "https://github.com/libretro/FreeIntv" profiled_date: "2026-03-23" source_commit: "ef3e0fe322bec62a7f916c0bb0834c08c348d0b4" -core_version: "2018.1.5" +core_version: "1.2" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'library_version\s*=\s*"([^" ]+)\s*"' display_name: "Mattel - Intellivision (FreeIntv)" cores: - freeintv diff --git a/emulators/freej2me.yml b/emulators/freej2me.yml index 9300db0b2..45a5bc303 100644 --- a/emulators/freej2me.yml +++ b/emulators/freej2me.yml @@ -5,7 +5,11 @@ source: "https://github.com/hex007/freej2me" upstream: "https://github.com/hex007/freej2me" profiled_date: "2026-03-23" source_commit: "eb4ac87e9a0b212ba701691eb67ee4892b2b1173" -core_version: "GIT" +core_version: "1.0.0" +version_basis: + kind: file + path: "META-INF/freej2me-build.version" + pattern: '^build\.version=(\S+)' display_name: "Mobile - J2ME (FreeJ2ME)" cores: - freej2me diff --git a/emulators/freej2me_plus.yml b/emulators/freej2me_plus.yml index 853535675..78f4ad875 100644 --- a/emulators/freej2me_plus.yml +++ b/emulators/freej2me_plus.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-04" source_commit: "3933e75ef927a95eab9f5e065f0b76dabf336069" upstream_commit: "8b9bc8a19baf26e3d92f88934a64a32f1cbc2795" core_version: "1.53" +version_basis: + kind: file + path: "src/libretro/freej2me_libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Mobile - J2ME (FreeJ2ME-Plus)" cores: - freej2me_plus diff --git a/emulators/frodo.yml b/emulators/frodo.yml index c96866083..6390fb90b 100644 --- a/emulators/frodo.yml +++ b/emulators/frodo.yml @@ -6,7 +6,11 @@ source: "https://github.com/libretro/frodo-libretro" upstream: "https://github.com/cebix/frodo4" profiled_date: "2026-03-23" source_commit: "891d20102a8894dd4fce73fb8bd2f623483fd05f" -core_version: "v4.2" +core_version: "V4.2" +version_basis: + kind: file + path: "Src/Version.h" + pattern: 'VERSION_STRING\[\]\s*=\s*"Frodo ([^"]+)"' display_name: "Commodore - C64 (Frodo)" systems: [commodore-c64] diff --git a/emulators/fsuae.yml b/emulators/fsuae.yml index e059162ee..fc8a997d6 100644 --- a/emulators/fsuae.yml +++ b/emulators/fsuae.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/FrodeSolheim/fs-uae" profiled_date: "2026-03-26" source_commit: "089bb69207fe8fa5eec0006d1d759fb6426f4027" upstream_commit: "f362278ccd4c60991caac3b4d240d4a3f751bea2" -core_version: "v5.0.7" +core_version: "5.0.7" +version_basis: + kind: file + repo: upstream + path: "configure.ac" + pattern: 'AC_INIT\(\[FS-UAE\],\s+\[([0-9][\w.+-]*)' display_name: "Commodore - Amiga (FS-UAE)" library_name: "" cores: diff --git a/emulators/fuse.yml b/emulators/fuse.yml index 2fea6a4ad..ec567ca64 100644 --- a/emulators/fuse.yml +++ b/emulators/fuse.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/fuse-emulator/" profiled_date: "2026-03-23" source_commit: "e997e2bc32c888348f862f69f2c53babfedf7791" core_version: "1.6.0" +version_basis: + kind: file + path: "fuse/configure.ac" + pattern: 'm4_define\(\[fuse_version\],\s*\[([^\]]+)\]\)' display_name: "Sinclair - ZX Spectrum (Fuse)" cores: - fuse diff --git a/emulators/galaksija.yml b/emulators/galaksija.yml index 18c81420b..746d1f918 100644 --- a/emulators/galaksija.yml +++ b/emulators/galaksija.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/galaxy-libretro" upstream: "https://github.com/nikp123/Galaksija-Emulator" profiled_date: "2026-03-23" source_commit: "185758296c17f59cba832511139381a197986474" -core_version: "v0.1" +core_version: "0.1" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Elektronika Inženjering - Galaksija (Galaksija)" cores: - galaksija diff --git a/emulators/gam4980.yml b/emulators/gam4980.yml index a0ced2aa5..6fd297a35 100644 --- a/emulators/gam4980.yml +++ b/emulators/gam4980.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "eeaa531b55e7127ab4b5e0bdc5ceba686df59c6a" upstream_commit: "32c531d3e7159081afd8dee72e8266153821095d" core_version: "0.2" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "GAM4980" cores: - gam4980 diff --git a/emulators/gambatte.yml b/emulators/gambatte.yml index e1ff8f20d..b509babbd 100644 --- a/emulators/gambatte.yml +++ b/emulators/gambatte.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/sinamas/gambatte" profiled_date: "2026-03-23" source_commit: "7809bb68ee96c3e6c74e9d9c4c8bb09aa7c6801d" core_version: "v0.5.0" +version_basis: + kind: file + path: "libgambatte/libretro/libretro.cpp" + pattern: 'library_version\s*=\s*"(v[0-9.]+)"\s*GIT_VERSION' display_name: "Nintendo - Game Boy / Color (Gambatte)" cores: - gambatte diff --git a/emulators/gametank.yml b/emulators/gametank.yml index 7479a7323..7ca371ec0 100644 --- a/emulators/gametank.yml +++ b/emulators/gametank.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/clydeshaffer/GameTankEmulator" profiled_date: "2026-10-20" source_commit: "1a6f2608ae302d613ac17ae8584c7239ae47044b" upstream_commit: "be32deab74b7778647273fa5616d1ea92e3e1267" -core_version: "1.0.1" +core_version: "v1.0.1" +version_basis: + kind: tag + tag: "v1.0.1" + distance: 0 display_name: "Clydeware - GameTank (GameTank)" cores: - gametank diff --git a/emulators/gearboy.yml b/emulators/gearboy.yml index cd6a624e9..d1a091cb3 100644 --- a/emulators/gearboy.yml +++ b/emulators/gearboy.yml @@ -5,7 +5,11 @@ source: "https://github.com/drhelius/Gearboy" upstream: "https://github.com/drhelius/Gearboy" profiled_date: "2026-03-23" source_commit: "b0a5fcaf68009c288d6b8016164a21af452d81b5" -core_version: "3.8.19" +core_version: "3.8.19-10-gb0a5fca" +version_basis: + kind: tag + tag: "3.8.19" + distance: 10 display_name: "Nintendo - Game Boy / Color (Gearboy)" cores: - gearboy diff --git a/emulators/gearcoleco.yml b/emulators/gearcoleco.yml index 719b262c2..72dd6fc61 100644 --- a/emulators/gearcoleco.yml +++ b/emulators/gearcoleco.yml @@ -5,7 +5,11 @@ source: "https://github.com/drhelius/Gearcoleco" upstream: "https://github.com/drhelius/Gearcoleco" profiled_date: "2026-09-17" source_commit: "be1a3716d2db312c1add1639753258e365f2dfd4" -core_version: "1.7.4-24-g23d0ec2" +core_version: "1.7.4-35-gbe1a371" +version_basis: + kind: tag + tag: "1.7.4" + distance: 35 display_name: "Coleco - ColecoVision / ADAM (Gearcoleco)" cores: - gearcoleco diff --git a/emulators/geargrafx.yml b/emulators/geargrafx.yml index ff8ca2848..dd5113f5b 100644 --- a/emulators/geargrafx.yml +++ b/emulators/geargrafx.yml @@ -5,7 +5,11 @@ source: "https://github.com/drhelius/Geargrafx" upstream: "https://github.com/drhelius/Geargrafx" profiled_date: "2026-10-04" source_commit: "7c447b0bd46b6085abdf1d685b49480f4a295c17" -core_version: "1.8.5" +core_version: "1.8.5-10-g7c447b0" +version_basis: + kind: tag + tag: "1.8.5" + distance: 10 display_name: "NEC - PC Engine / SuperGrafx / CD (Geargrafx)" cores: - geargrafx diff --git a/emulators/gearlynx.yml b/emulators/gearlynx.yml index bbcf38c33..cff689e09 100644 --- a/emulators/gearlynx.yml +++ b/emulators/gearlynx.yml @@ -4,7 +4,11 @@ core_classification: official_port source: "https://github.com/drhelius/Gearlynx" profiled_date: "2026-10-04" source_commit: "77901f3d3b318a12fdf71dd3ebb64048f0070ada" -core_version: "1.2.36" +core_version: "1.2.36-10-g77901f3" +version_basis: + kind: tag + tag: "1.2.36" + distance: 10 display_name: "Atari - Lynx (GearLynx)" cores: [gearlynx] systems: [atari-lynx] diff --git a/emulators/gearsystem.yml b/emulators/gearsystem.yml index f74e5880c..6539cc8b6 100644 --- a/emulators/gearsystem.yml +++ b/emulators/gearsystem.yml @@ -5,7 +5,11 @@ source: "https://github.com/drhelius/Gearsystem" upstream: "https://github.com/drhelius/Gearsystem" profiled_date: "2026-03-23" source_commit: "215c22f73d06871e12291025105c98470509468d" -core_version: "3.9.23" +core_version: "3.9.23-10-g215c22f" +version_basis: + kind: tag + tag: "3.9.23" + distance: 10 display_name: "Sega - MS/GG/SG-1000 (Gearsystem)" cores: - gearsystem diff --git a/emulators/geartowns.yml b/emulators/geartowns.yml index 21a5f9812..907ec2971 100644 --- a/emulators/geartowns.yml +++ b/emulators/geartowns.yml @@ -5,7 +5,11 @@ source: "https://github.com/drhelius/Geartowns" upstream: "https://github.com/drhelius/Geartowns" profiled_date: "2026-10-27" source_commit: "996d42b098bd572ba66a8246bfe56cee39e5ff6e" -core_version: "1.0.1" +core_version: "1.0.1-5-g996d42b" +version_basis: + kind: tag + tag: "1.0.1" + distance: 5 display_name: "Fujitsu - FM Towns (Geartowns)" cores: - "geartowns" diff --git a/emulators/genesis_plus_gx.yml b/emulators/genesis_plus_gx.yml index 3373db7d8..df78f744f 100644 --- a/emulators/genesis_plus_gx.yml +++ b/emulators/genesis_plus_gx.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "60bee4c724859710ce05672239e5b601ad01382e" upstream_commit: "c7ecd07f0a08db1cdd6871d788476bfac55be638" core_version: "v1.7.4" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX)" cores: - genesis_plus_gx diff --git a/emulators/genesis_plus_gx_expanded.yml b/emulators/genesis_plus_gx_expanded.yml index e5ca0821a..c84648943 100644 --- a/emulators/genesis_plus_gx_expanded.yml +++ b/emulators/genesis_plus_gx_expanded.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-23" source_commit: "dea3528cc0e3f54098e1fb91e3ae7e0e5d90a590" upstream_commit: "e366ca817f5b750ad06a8e2c5976d79b3758ea0a" core_version: "v1.7.4" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Expanded)" cores: - genesis_plus_gx_expanded diff --git a/emulators/genesis_plus_gx_wide.yml b/emulators/genesis_plus_gx_wide.yml index 30fef45a3..dc34679b8 100644 --- a/emulators/genesis_plus_gx_wide.yml +++ b/emulators/genesis_plus_gx_wide.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-23" source_commit: "b7ad005431f5f0b55e559f6d598d1ed2479bf13b" upstream_commit: "f3cb0a5115a2b29426495ae35c2d45c404e650df" core_version: "v1.7.4" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Wide)" cores: - genesis_plus_gx_wide diff --git a/emulators/geolith.yml b/emulators/geolith.yml index a5ff28bd1..b9c4c515e 100644 --- a/emulators/geolith.yml +++ b/emulators/geolith.yml @@ -6,7 +6,11 @@ upstream: "https://gitlab.com/jgemu/geolith" profiled_date: "2026-08-07" source_commit: "2dc88e3fa72ff404213a65d6eb5bb33baa687f73" upstream_commit: "05ddef568212e7225ceec22f3ecb20b5a9b640e6" -core_version: "0.4.1" +core_version: "0.5.0" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "SNK - Neo Geo AES/MVS (Geolith)" cores: - geolith diff --git a/emulators/gme.yml b/emulators/gme.yml index c4b1b3c50..911e0b3c4 100644 --- a/emulators/gme.yml +++ b/emulators/gme.yml @@ -5,7 +5,12 @@ source: "https://github.com/libretro/libretro-gme" upstream: "https://github.com/libgme/game-music-emu" profiled_date: "2026-03-23" source_commit: "1562f6207a066e9807243c89648d1cb44e411971" -core_version: "Git" +core_version: "0.6.0" +version_basis: + kind: file + path: "deps/game-music-emu/gme/gme.h" + pattern: '#define\s+GME_VERSION\s+0x0?([0-9])0?([0-9])0?([0-9])\b' + format: "{1}.{2}.{3}" display_name: "Game Music Emu" cores: [gme] systems: [] diff --git a/emulators/gpsp.yml b/emulators/gpsp.yml index 9ab548942..2de95d67a 100644 --- a/emulators/gpsp.yml +++ b/emulators/gpsp.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/gpsp" upstream: "https://github.com/davidgfnet/gpsp" profiled_date: "2026-03-23" source_commit: "5819380c2ffb0900219d700a382ee68c464ebb99" -core_version: "Git" +core_version: "v1.1.0" +version_basis: + kind: file + path: "gpsp_config.h" + pattern: '#define\s+GPSP_VERSION\s+"([^"]+)"' display_name: "Nintendo - Game Boy Advance (gpSP)" cores: - gpsp diff --git a/emulators/gw.yml b/emulators/gw.yml index 9c4b0e606..4764d1354 100644 --- a/emulators/gw.yml +++ b/emulators/gw.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/gw-libretro" upstream: "http://www.madrigaldesign.it/sim/" profiled_date: "2026-03-25" source_commit: "91d599b951e7bfe7e040347f58667cba20074adc" -core_version: "Git" +core_version: "1.6.3" +version_basis: + kind: file + path: "src/libretro_version.c" + pattern: 'gw_version\s*=\s*"([^"]+)"' display_name: "Handheld Electronic (GW)" cores: - gw diff --git a/emulators/handy.yml b/emulators/handy.yml index 91b6ba84c..55eafab8c 100644 --- a/emulators/handy.yml +++ b/emulators/handy.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-handy" upstream: "https://handy.sourceforge.net/" profiled_date: "2026-03-23" source_commit: "bc55d462f0b2d6b073ea93dc552ebd73cec60fd1" -core_version: "0.95" +core_version: "0.97" +version_basis: + kind: file + path: "libretro/handy.h" + pattern: '#define\s+HANDYVER\s+"([^"]+)"' display_name: "Atari - Lynx (Handy)" cores: - handy diff --git a/emulators/hatari.yml b/emulators/hatari.yml index 5c97c17ce..2930e467d 100644 --- a/emulators/hatari.yml +++ b/emulators/hatari.yml @@ -8,6 +8,10 @@ profiled_date: "2026-10-21" source_commit: "50929946d196f431906932420c55e1b3593dacc5" upstream_commit: "23bc3060ebf0da348cc842e358c102ba88002b56" core_version: "2.6.1-devel" +version_basis: + kind: file + path: "src/includes/version.h" + pattern: '^#define\s+HATARI_VERSION\s+"([^" ]+)' display_name: "Atari - ST/STE/TT/Falcon (Hatari)" cores: - hatari diff --git a/emulators/hatari2014.yml b/emulators/hatari2014.yml index 9e94a5f05..f9e2e2ecf 100644 --- a/emulators/hatari2014.yml +++ b/emulators/hatari2014.yml @@ -7,7 +7,12 @@ upstream: "https://github.com/hatari/hatari" profiled_date: "2026-09-03" source_commit: "ab55c3ed0e620c91e7f059a6d3fbef7acf9bfca8" upstream_commit: "c1a5c88bc06e56778b6b7f8483becfd58a7da2b4" -core_version: "1.8.0" +core_version: "v1.8.0" +version_basis: + kind: tag + repo: upstream + tag: "v1.8.0" + distance: 0 display_name: "Atari - ST/STE/TT/Falcon (Hatari 2014)" cores: - hatari2014 diff --git a/emulators/hatarib.yml b/emulators/hatarib.yml index fea3bbe43..502f6fec2 100644 --- a/emulators/hatarib.yml +++ b/emulators/hatarib.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/hatari/hatari" profiled_date: "2026-09-17" source_commit: "5f05733fc21903dce7d978bd0d7aae445ffe1185" upstream_commit: "23bc3060ebf0da348cc842e358c102ba88002b56" -core_version: "1.1 unstable preview" +core_version: "v1.1" +version_basis: + kind: file + path: "core/core.c" + pattern: '#define\s+CORE_VERSION\s+"([^" ]+)' display_name: "Atari - ST/STE/TT/Falcon (hatariB)" cores: - hatarib diff --git a/emulators/higan_sfc.yml b/emulators/higan_sfc.yml index 49eb06e11..476243f59 100644 --- a/emulators/higan_sfc.yml +++ b/emulators/higan_sfc.yml @@ -7,6 +7,10 @@ upstream: "https://gitlab.com/higan/higan" profiled_date: "2026-09-17" source_commit: "d3f592013a27cb78f17d84f90a6be6cf6f6af1d1" core_version: "106" +version_basis: + kind: file + path: "higan/emulator/emulator.hpp" + pattern: 'static\s+const\s+string\s+Version\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / Famicom (higan Accuracy)" cores: - higan_sfc diff --git a/emulators/higan_sfc_balanced.yml b/emulators/higan_sfc_balanced.yml index 67526a74b..6c88faec8 100644 --- a/emulators/higan_sfc_balanced.yml +++ b/emulators/higan_sfc_balanced.yml @@ -8,6 +8,10 @@ source_commit: "5b2b5da3a9654d88b2e51fb7a1637808ac601a18" upstream_commit: "3353efd3a1087f4d16d9b9fd2a8e465087ab8ec0" upstream_frozen: "nSide is synced with the higan v106r25 release, this commit. Later higan history is another program." core_version: "106.25" +version_basis: + kind: file + path: "nSide/emulator/emulator.hpp" + pattern: 'static\s+const\s+string\s+Version\s*=\s*"([^"]+)"' display_name: "Nintendo - SNES / SFC (nSide Balanced)" cores: - nside_sfc_balanced diff --git a/emulators/holani.yml b/emulators/holani.yml index 04ec9d216..b24ff6ed7 100644 --- a/emulators/holani.yml +++ b/emulators/holani.yml @@ -7,6 +7,11 @@ profiled_date: "2026-10-27" source_commit: "d0d79b4928e3d32695294142784c033ce7aeda9b" upstream_commit: "7871f5cc6a26cf458f1adaaf54c4ccbd3ab3e338" core_version: "1.0.0" +version_basis: + kind: tag + repo: upstream + tag: "1.0.0" + distance: 0 display_name: "Atari - Lynx (Holani)" cores: [holani] systems: [atari-lynx] diff --git a/emulators/imageviewer.yml b/emulators/imageviewer.yml index 9452a4ff6..62628ffc8 100644 --- a/emulators/imageviewer.yml +++ b/emulators/imageviewer.yml @@ -4,7 +4,11 @@ core_classification: pure_libretro source: "https://github.com/libretro/RetroArch/tree/master/cores/libretro-imageviewer" profiled_date: "2026-03-24" source_commit: "5078a39b624e31b359e1527ea7fbfddfc7de96cb" -core_version: "1.0" +core_version: "1.22.2" +version_basis: + kind: file + path: "version.all" + pattern: '#define\s+PACKAGE_VERSION\s+"([^"]+)"' display_name: "Imageviewer" cores: - imageviewer diff --git a/emulators/irogb.yml b/emulators/irogb.yml index 96bc9d655..4db88ce13 100644 --- a/emulators/irogb.yml +++ b/emulators/irogb.yml @@ -5,7 +5,11 @@ source: "https://github.com/AlexSutila/IroGB" upstream: "https://github.com/AlexSutila/IroGB" profiled_date: "2026-09-03" source_commit: "7b6bb9b1f9cbf04e49eea0dc89c54635c2b54056" -core_version: "1.0.0" +core_version: "v1.0.0" +version_basis: + kind: file + path: "src/frontend/libretro/libretro_host.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Game Boy / Color (IroGB)" cores: - irogb diff --git a/emulators/ishiiruka.yml b/emulators/ishiiruka.yml index 1c4f4d24b..5077d64ef 100644 --- a/emulators/ishiiruka.yml +++ b/emulators/ishiiruka.yml @@ -6,7 +6,9 @@ upstream: "https://github.com/Tinob/Ishiiruka" profiled_date: "2026-03-24" source_commit: "f228bde5fbf4861ba749a229803addcd6238663f" upstream_commit: "cba6d7279b44894297d8c1dde1effdbba3605c32" -core_version: "Git" +core_version: null +version_basis: + kind: none display_name: "Nintendo - GameCube / Wii (Ishiiruka)" library_name: "Ishiiruka" cores: diff --git a/emulators/jaxe.yml b/emulators/jaxe.yml index a30826091..2903f0db7 100644 --- a/emulators/jaxe.yml +++ b/emulators/jaxe.yml @@ -5,7 +5,11 @@ source: "https://github.com/kurtjd/jaxe" upstream: "https://github.com/kurtjd/jaxe" profiled_date: "2026-03-24" source_commit: "c767afd785e01a15bcd575a2d93b737add82b675" -core_version: "GIT" +core_version: "1.0" +version_basis: + kind: file + path: "src/libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "CHIP-8/S-CHIP/XO-CHIP (JAXE)" cores: - jaxe diff --git a/emulators/jazz2-native.yml b/emulators/jazz2-native.yml index df891231e..8e5972a45 100644 --- a/emulators/jazz2-native.yml +++ b/emulators/jazz2-native.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/deathkiller/jazz2-native" profiled_date: "2026-10-04" source_commit: "ff9ddb7be9c84bdcf71b22d9380da06135edeb62" core_version: "3.9.0" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'set\(NCINE_VERSION\s+"([^"]+)"\)' display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)" cores: [jazz2] systems: [jazz-jackrabbit-2] diff --git a/emulators/jollycv.yml b/emulators/jollycv.yml index ef37d8e71..9c74ff459 100644 --- a/emulators/jollycv.yml +++ b/emulators/jollycv.yml @@ -7,6 +7,10 @@ profiled_date: "2026-09-17" source_commit: "2790d59c7194d29e83f8603ffd7e9da17f11575e" upstream_commit: "3caacb22143543d5c7de4f3208def645a2ec0ab5" core_version: "2.1.0" +version_basis: + kind: file + path: "version.h" + pattern: '#define\s+JG_VERSION\s+"([^"]+)' display_name: "ColecoVision/CreatiVision/My Vision (JollyCV)" cores: - jollycv diff --git a/emulators/jumpnbump.yml b/emulators/jumpnbump.yml index 8f428e943..53adc6fb4 100644 --- a/emulators/jumpnbump.yml +++ b/emulators/jumpnbump.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/jumpnbump-libretro" upstream: "https://github.com/fabiangreffrath/jumpnbump" profiled_date: "2026-03-24" source_commit: "2cc840155ce4bf42b2e9e0ef3854b32d534e607e" -core_version: "v0.1" +core_version: "0.1" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Jump 'n Bump" cores: [jumpnbump] systems: [] diff --git a/emulators/kronos.yml b/emulators/kronos.yml index 4f55dc454..f5cf0a6dc 100644 --- a/emulators/kronos.yml +++ b/emulators/kronos.yml @@ -7,7 +7,11 @@ upstream: "https://github.com/FCare/Kronos" profiled_date: "2026-03-24" source_commit: "3791ffb2221fda61d70aec5cca376418caf05669" upstream_commit: "d0384bc33aad06bfa9cf5cd308c4bd7ae6cfc814" -core_version: "v2.6.0" +core_version: "2.7.0" +version_basis: + kind: file + path: "yabause/src/libretro/Makefile.common" + pattern: '-DVERSION=\\"([^\\"]+)\\"' display_name: "Sega - Saturn/ST-V (Kronos)" cores: - kronos diff --git a/emulators/lowresnx.yml b/emulators/lowresnx.yml index 38439c489..6d666d5b6 100644 --- a/emulators/lowresnx.yml +++ b/emulators/lowresnx.yml @@ -5,7 +5,11 @@ source: "https://github.com/timoinutilis/lowres-nx" upstream: "https://github.com/timoinutilis/lowres-nx" profiled_date: "2026-03-25" source_commit: "63d5988f74e1eea2ecd6ea0445a8ce260b0a9822" -core_version: "v1.2" +core_version: "1.2" +version_basis: + kind: file + path: "core/core.h" + pattern: '#define\s+CORE_VERSION\s+"([^"]+)"' display_name: "LowRes NX" cores: - lowresnx diff --git a/emulators/lrps2.yml b/emulators/lrps2.yml index 1740b9a97..8977a465b 100644 --- a/emulators/lrps2.yml +++ b/emulators/lrps2.yml @@ -11,7 +11,11 @@ upstream: "https://github.com/PCSX2/pcsx2" profiled_date: "2026-10-21" source_commit: "8c2b679622d602fe656ceba646b2f1f3a981c717" upstream_commit: "f0523f8acb1d3a765ee73b74cffec63093569199" -core_version: "Git" +core_version: "v2.0.0" +version_basis: + kind: file + path: "libretro/main.cpp" + pattern: 'library_version\s*=\s*"(v[0-9.]+)-"' display_name: "Sony - PlayStation 2 (LRPS2)" cores: [lrps2, pcsx2, "ps2"] systems: [sony-playstation-2] diff --git a/emulators/lutro.yml b/emulators/lutro.yml index d0456d82e..4e7a54482 100644 --- a/emulators/lutro.yml +++ b/emulators/lutro.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-lutro" upstream: "https://github.com/libretro/libretro-lutro" profiled_date: "2026-03-24" source_commit: "6224157a615b18507bc0b117a3398c7a324cd3e5" -core_version: "v1" +core_version: "0.0.1" +version_basis: + kind: file + path: "lutro.h" + pattern: '#define\s+VERSION_STRING\s+"([^"]+)"' display_name: "Lua Engine (Lutro)" cores: - lutro diff --git a/emulators/m2000.yml b/emulators/m2000.yml index 8216cd1a2..c84009985 100644 --- a/emulators/m2000.yml +++ b/emulators/m2000.yml @@ -5,7 +5,11 @@ source: "https://github.com/p2000t/M2000" upstream: "https://github.com/p2000t/M2000" profiled_date: "2026-03-24" source_commit: "da0b8cbef2007c907f5db2166847c3209643865d" -core_version: "0.9.4" +core_version: "0.9.5" +version_basis: + kind: file + path: "src/P2000.h" + pattern: '#define\s+EMULATOR_VERSION\s+"([^"]+)"' display_name: "Philips - P2000T (M2000)" cores: - m2000 diff --git a/emulators/mcsoftserve.yml b/emulators/mcsoftserve.yml index 2be6b2ed2..101bd798a 100644 --- a/emulators/mcsoftserve.yml +++ b/emulators/mcsoftserve.yml @@ -5,6 +5,10 @@ source: "https://github.com/JesseTG/McSoftServe" profiled_date: "2026-03-24" source_commit: "fbdd09c7dfc11e35d900e51086f63e7f853e6c01" core_version: "1.0.0" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'project\("McSoftServe"\s*\n\s*VERSION "([^"]+)"' display_name: "McSoftServe" cores: - mcsoftserve diff --git a/emulators/mednafen_pce_fast.yml b/emulators/mednafen_pce_fast.yml index 67014859f..91e2e0acc 100644 --- a/emulators/mednafen_pce_fast.yml +++ b/emulators/mednafen_pce_fast.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "4eee99c451f85ebe66d1591de88b892015b23059" core_version: "v1.31.0.0" +version_basis: + kind: file + path: "libretro.c" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "NEC - PC Engine / CD (Beetle PCE FAST)" cores: [mednafen_pce_fast, pce_fast, beetle_pce_fast, "beetle-pce-fast"] systems: [nec-pc-engine] diff --git a/emulators/mednafen_snes.yml b/emulators/mednafen_snes.yml index 18eaae576..5cc78a905 100644 --- a/emulators/mednafen_snes.yml +++ b/emulators/mednafen_snes.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "5f05e4c785e936c928ac468e129c55b6f08592cb" core_version: "v0.9.26" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (Beetle bsnes)" cores: [mednafen_snes, beetle_bsnes, beetle-bsnes, "beetle_snes"] systems: [nintendo-snes] diff --git a/emulators/mednafen_stv.yml b/emulators/mednafen_stv.yml index 19fd3bed0..1df2f03fa 100644 --- a/emulators/mednafen_stv.yml +++ b/emulators/mednafen_stv.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-10-27" source_commit: "e65713478870dd494afd5c0bcd852fc76c383f14" core_version: "v1.8.3" +version_basis: + kind: tag + tag: "v1.8.3" + distance: 0 display_name: "Sega - ST-V (Mednafen STV)" cores: - "mednafen_stv" diff --git a/emulators/mednafen_supafaust.yml b/emulators/mednafen_supafaust.yml index ed67ba7df..924621992 100644 --- a/emulators/mednafen_supafaust.yml +++ b/emulators/mednafen_supafaust.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-03-24" source_commit: "642d1d1b6684aa7e306a02a89885f3f5456a5157" core_version: "1.29.0" +version_basis: + kind: file + path: "mednafen/config.h" + pattern: '#define\s+MEDNAFEN_VERSION\s+"([^"]+)"' display_name: "Nintendo - SNES / SFC (Beetle Supafaust)" cores: [mednafen_supafaust, supafaust, beetle_supafaust] systems: [nintendo-snes] diff --git a/emulators/mednafen_supergrafx.yml b/emulators/mednafen_supergrafx.yml index 1f4349a3e..c91fd512d 100644 --- a/emulators/mednafen_supergrafx.yml +++ b/emulators/mednafen_supergrafx.yml @@ -6,6 +6,10 @@ upstream: "https://mednafen.github.io/" profiled_date: "2026-10-04" source_commit: "9c11dcd213a79d57d2c86313971631af801f2cdc" core_version: "v1.29.0" +version_basis: + kind: file + path: "libretro.cpp" + pattern: '#define\s+MEDNAFEN_CORE_VERSION\s+"([^"]+)' display_name: "NEC - PC Engine SuperGrafx (Beetle SuperGrafx)" cores: [mednafen_supergrafx, beetle_supergrafx, "beetle-supergrafx"] systems: [nec-pc-engine] diff --git a/emulators/melonds.yml b/emulators/melonds.yml index 5915887a0..432e036a9 100644 --- a/emulators/melonds.yml +++ b/emulators/melonds.yml @@ -7,7 +7,11 @@ upstream: "https://github.com/melonDS-emu/melonDS" profiled_date: "2026-03-24" source_commit: "66b5d2634cd0a79030562811e6e05f5532f800ba" upstream_commit: "7d8dea42e221b13521270c423b61add41a741b97" -core_version: "Git" +core_version: "0.9.3" +version_basis: + kind: file + path: "Makefile.common" + pattern: '^MELONDS_VERSION\s*=\s*"([^"]+)"' display_name: "Nintendo - DS (melonDS)" systems: [nintendo-ds, nintendo-dsi] data_root: diff --git a/emulators/melonds_ds.yml b/emulators/melonds_ds.yml index 95f4ac6ec..d6605bf00 100644 --- a/emulators/melonds_ds.yml +++ b/emulators/melonds_ds.yml @@ -7,7 +7,11 @@ upstream: "https://github.com/melonDS-emu/melonDS" profiled_date: "2026-10-04" source_commit: "f394adbacb5722ee97c1b37c8064da9a25818310" upstream_commit: "7d8dea42e221b13521270c423b61add41a741b97" -core_version: "1.4.0" +core_version: "v1.4.0" +version_basis: + kind: tag + tag: "v1.4.0" + distance: 0 display_name: "Nintendo - DS (melonDS DS)" systems: - nintendo-ds diff --git a/emulators/mesen-s.yml b/emulators/mesen-s.yml index 79fc15434..f964611c9 100644 --- a/emulators/mesen-s.yml +++ b/emulators/mesen-s.yml @@ -11,6 +11,11 @@ profiled_date: "2026-03-24" source_commit: "9e4fdeb9b336470bc96beb8765b2e79c86a2da1e" upstream_commit: "89199f298a95345a893d814525b6668567a6d490" core_version: "0.4.0" +version_basis: + kind: file + path: "Core/EmuSettings.cpp" + pattern: 'uint16_t major = (\d+);\s*\n\s*uint8_t minor = (\d+);\s*\n\s*uint8_t revision = (\d+);' + format: "{1}.{2}.{3}" cores: [mesen-s, mesen_s] systems: [nintendo-snes, nintendo-gb, nintendo-gbc, nintendo-super-game-boy, nintendo-satellaview] diff --git a/emulators/mesen.yml b/emulators/mesen.yml index dc39a92d8..54eb463e8 100644 --- a/emulators/mesen.yml +++ b/emulators/mesen.yml @@ -7,6 +7,11 @@ logo: "https://raw.githubusercontent.com/SourMesen/Mesen2/master/UI/Assets/Mesen profiled_date: "2026-03-24" source_commit: "0102910c39ad1a62bc3f784466f3f67ca9eae335" core_version: "0.9.9" +version_basis: + kind: file + path: "Core/EmulationSettings.cpp" + pattern: '_versionMajor = (\d+);\s*\n[^\n]*_versionMinor = (\d+);\s*\n[^\n]*_versionRevision = (\d+);' + format: "{1}.{2}.{3}" display_name: "Nintendo - NES / Famicom (Mesen)" cores: [mesen, mesens] systems: [nintendo-nes, nintendo-fds] diff --git a/emulators/mesence.yml b/emulators/mesence.yml index 2aa0fbfc8..88480f7ca 100644 --- a/emulators/mesence.yml +++ b/emulators/mesence.yml @@ -12,7 +12,18 @@ source_commit: upstream_commit: "b9fa69ddc6d0a331fb103fdb5eef6904305703c2" core_version: standalone: "2.2.1" - libretro: "2.0.0" + libretro: "2.2.1" +version_basis: + standalone: + kind: file + path: "Core/Shared/EmuSettings.cpp" + pattern: 'uint16_t major = (\d+);\s*\n\s*uint8_t minor = (\d+);\s*\n\s*uint8_t revision = (\d+);' + format: "{1}.{2}.{3}" + libretro: + kind: file + path: "Core/Shared/EmuSettings.cpp" + pattern: 'uint16_t major = (\d+);\s*\n\s*uint8_t minor = (\d+);\s*\n\s*uint8_t revision = (\d+);' + format: "{1}.{2}.{3}" display_name: "Multi-System (MesenCE)" cores: [mesence, mesen2] systems: diff --git a/emulators/meteor.yml b/emulators/meteor.yml index 274fdc20d..c735484af 100644 --- a/emulators/meteor.yml +++ b/emulators/meteor.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/blastrock/meteor" profiled_date: "2026-03-24" source_commit: "9ea6c358eae6acd1a346647d96b832ccaffad0aa" core_version: "v1.4" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Game Boy Advance (Meteor)" cores: - meteor diff --git a/emulators/mgba.yml b/emulators/mgba.yml index 168c35045..30663a7fd 100644 --- a/emulators/mgba.yml +++ b/emulators/mgba.yml @@ -7,7 +7,12 @@ logo: "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png" profiled_date: "2026-03-24" source_commit: "7a12d6d4b9acb14c0ae62c9166b6a2f3d08007f6" upstream_commit: "669817d03e4858e65d0b992bcd96d3009236cc1e" -core_version: "0.10-dev" +core_version: "0.11.0" +version_basis: + kind: file + path: "version.cmake" + pattern: 'set\(LIB_VERSION_MAJOR (\d+)\)\s*\nset\(LIB_VERSION_MINOR (\d+)\)\s*\nset\(LIB_VERSION_PATCH (\d+)\)' + format: "{1}.{2}.{3}" display_name: "Nintendo - Game Boy Advance (mGBA)" cores: - mgba diff --git a/emulators/mgba_splitscreen.yml b/emulators/mgba_splitscreen.yml index df26841dc..9ef5e075a 100644 --- a/emulators/mgba_splitscreen.yml +++ b/emulators/mgba_splitscreen.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/mgba-emu/mgba" profiled_date: "2026-10-04" source_commit: "f1d5975d77285f77affbfe64b7050ebd5c4b6a77" upstream_commit: "afd6f14eaf8bd35214ed3fb9dc69a92bfc3877a9" -core_version: "v0.3.1" +core_version: "0.3.1" +version_basis: + kind: file + path: "mgba-splitscreen/package.json" + pattern: '"version":\s+"([^"]+)' display_name: "Nintendo - Game Boy Advance (mGBA Splitscreen)" cores: - mgba_splitscreen diff --git a/emulators/minivmac.yml b/emulators/minivmac.yml index 28685811c..4922ccf27 100644 --- a/emulators/minivmac.yml +++ b/emulators/minivmac.yml @@ -6,6 +6,10 @@ upstream: "https://www.gryphel.com/c/minivmac/" profiled_date: "2026-03-24" source_commit: "babdf7b53d361a7225858b68a8a64efe8b06f5e5" core_version: "36.04" +version_basis: + kind: file + path: "minivmac/cfg/CNFGRAPI.h" + pattern: '#define\s+kAppVariationStr\s+"minivmac-([0-9.]+)-' display_name: "Mac II (minivmac)" cores: [minivmac] systems: [macintosh-ii] diff --git a/emulators/mkxp_z.yml b/emulators/mkxp_z.yml index 8502f7178..d86b42710 100644 --- a/emulators/mkxp_z.yml +++ b/emulators/mkxp_z.yml @@ -8,7 +8,11 @@ upstream: "https://github.com/mkxp-z/mkxp-z" profiled_date: "2026-03-24" source_commit: "650cb0888a07d0b5044e131160ddfa53feaf595b" upstream_commit: "37a04d14413454551a7b6aadbb4e93e67168accb" -core_version: "f4bc5aa" +core_version: "2.4.2" +version_basis: + kind: file + path: "meson.build" + pattern: '^project\(\s*''mkxp-z''[^)]*?version:\s*''([^'']+)''' display_name: "RPG Maker XP/VX/VX Ace (mkxp-z)" cores: - mkxp-z diff --git a/emulators/mojozork.yml b/emulators/mojozork.yml index 71dc3a689..c960f396f 100644 --- a/emulators/mojozork.yml +++ b/emulators/mojozork.yml @@ -5,7 +5,11 @@ source: "https://github.com/icculus/mojozork" upstream: "https://github.com/icculus/mojozork" profiled_date: "2026-03-24" source_commit: "ff7e00742a00acec8e175ddefb97520fb270df2d" -core_version: "0.1" +core_version: "0.3" +version_basis: + kind: file + path: "mojozork-libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Infocom Z-Machine (MojoZork)" cores: - mojozork diff --git a/emulators/moonlight.yml b/emulators/moonlight.yml index 225fe4ff1..78aefe552 100644 --- a/emulators/moonlight.yml +++ b/emulators/moonlight.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/moonlight-stream/moonlight-embedded" profiled_date: "2026-03-24" source_commit: "20d2d77d219613a2809fa9afe9606f6cf3be2aa0" core_version: "1.0.3" +version_basis: + kind: tag + tag: "1.0.3" + distance: 0 display_name: "Moonlight" cores: - moonlight diff --git a/emulators/mpv.yml b/emulators/mpv.yml index d1676222d..ecb0e6546 100644 --- a/emulators/mpv.yml +++ b/emulators/mpv.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/mpv-player/mpv" profiled_date: "2026-03-24" source_commit: "99f7fe4fd43d68da45006301829eaf37c7edbcc2" core_version: "0.2.alpha" +version_basis: + kind: file + path: "version.h" + pattern: '#define\s+LIBRETRO_MPV_VERSION\s+"([^"]+)' display_name: "MPV" cores: - mpv diff --git a/emulators/mrboom.yml b/emulators/mrboom.yml index 67e604d9d..ca771e6f7 100644 --- a/emulators/mrboom.yml +++ b/emulators/mrboom.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/mrboom-libretro" upstream: "https://github.com/libretro/mrboom-libretro" profiled_date: "2026-03-24" source_commit: "40ac32020b540c4bb418c7d798a990932a65da04" -core_version: "5.3" +core_version: "5.5" +version_basis: + kind: file + path: "common.hpp" + pattern: '#define\s+GAME_VERSION\s+"([^"]+)"' display_name: "Mr.Boom (Bomberman)" cores: [mrboom] systems: [] diff --git a/emulators/mu.yml b/emulators/mu.yml index ffb586708..688d29b71 100644 --- a/emulators/mu.yml +++ b/emulators/mu.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/meepingsnesroms/Mu" profiled_date: "2026-03-24" source_commit: "afaeb157b8ba38a4a9bdf426ba663f7efb2cc6f8" core_version: "v1.3.3" +version_basis: + kind: file + path: "libretroBuildSystem/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Palm OS (Mu)" cores: [mu] systems: [palm-os] diff --git a/emulators/mupen64plus-libretro.yml b/emulators/mupen64plus-libretro.yml index 7d334447c..f27adfa16 100644 --- a/emulators/mupen64plus-libretro.yml +++ b/emulators/mupen64plus-libretro.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/mupen64plus-libretro" profiled_date: "2026-10-22" source_commit: "ab8134ac90a567581df6de4fc427dd67bfad1b17" core_version: "2.5" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Nintendo 64 (Mupen64Plus 2019)" cores: - "mupen64plus_32b" diff --git a/emulators/mupen64plus_next.yml b/emulators/mupen64plus_next.yml index 0a6980a93..60b24e922 100644 --- a/emulators/mupen64plus_next.yml +++ b/emulators/mupen64plus_next.yml @@ -7,6 +7,11 @@ profiled_date: "2026-03-24" source_commit: "15bada85906593376e8fd697f1b0b3af3a20f512" upstream_commit: "3be6336a1de6f32ccc4f57bf80c988163fe6bf7a" core_version: "2.6.0" +version_basis: + kind: file + path: "mupen64plus-core/src/main/version.h" + pattern: '#define\s+MUPEN_CORE_VERSION\s+0x0?((?<=0)[0-9]|[1-9][0-9])0?((?<=0)[0-9]|[1-9][0-9])0?((?<=0)[0-9]|[1-9][0-9])\b' + format: "{1}.{2}.{3}" display_name: "Nintendo - Nintendo 64 (Mupen64Plus-Next)" systems: [nintendo-64, nintendo-64dd] cores: [mupen64plus_next, mupen64plus_next_develop, mupen64plus_next_gles3, mupen64plus_next_gles2, mupen64plus-next, mupen64plus_nx, "mupen64plus_next_alt"] diff --git a/emulators/native32emu.yml b/emulators/native32emu.yml index 3e56eafdd..4bd95294a 100644 --- a/emulators/native32emu.yml +++ b/emulators/native32emu.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/AloysHF/Native32Emu" profiled_date: "2026-10-26" source_commit: "059fa33c658caa4dbbad140ebf2af1197f9dd778" core_version: "1.4.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "Sunplus - Native32 (Native32Emu)" cores: - native32emu diff --git a/emulators/nekop2.yml b/emulators/nekop2.yml index 4f7ed432b..2c913ced7 100644 --- a/emulators/nekop2.yml +++ b/emulators/nekop2.yml @@ -6,6 +6,10 @@ upstream: "https://np2.yui.ne.jp" profiled_date: "2026-03-24" source_commit: "5fdbb2187f6b14ca7bf668dd52b36c820b989995" core_version: "0.86" +version_basis: + kind: file + path: "x11/configure.ac" + pattern: 'AC_INIT\(Xnp2,([0-9][\w.+-]*)' display_name: "NEC - PC-98 (Neko Project II)" cores: [nekop2, meowpc98] systems: [pc-98] diff --git a/emulators/neocd.yml b/emulators/neocd.yml index 6cc0b0d0c..34b63753e 100644 --- a/emulators/neocd.yml +++ b/emulators/neocd.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/neocd_libretro" profiled_date: "2026-03-24" source_commit: "b1e04c738cb48a1dae0574b8877f6a116d270ca1" core_version: "2022" +version_basis: + kind: file + path: "src/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "SNK - Neo Geo CD (NeoCD)" cores: - neocd diff --git a/emulators/nes.yml b/emulators/nes.yml index 0df696d2a..63a1d38cb 100644 --- a/emulators/nes.yml +++ b/emulators/nes.yml @@ -6,6 +6,10 @@ upstream: "https://git.9front.org/plan9front/plan9front (sys/src/games/nes/)" profiled_date: "2026-03-24" source_commit: "68dfadea5889da5da7c7e171823c9b3ab24fc892" core_version: "1.0" +version_basis: + kind: file + path: "nes.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Nintendo - NES / Famicom (nes)" cores: [nes] systems: [nintendo-nes] diff --git a/emulators/nestopia.yml b/emulators/nestopia.yml index 088e6b326..10a0520ad 100644 --- a/emulators/nestopia.yml +++ b/emulators/nestopia.yml @@ -7,7 +7,11 @@ logo: "https://raw.githubusercontent.com/0ldsk00l/nestopia/master/icons/svg/nest profiled_date: "2026-03-24" source_commit: "2110d21b7174455ec98948bb474147dea0e3cad0" upstream_commit: "b3adbeb42482e979ab99e16bcd9a22480f13479f" -core_version: "1.53.1" +core_version: "2.0.0" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: '#define\s+NST_VERSION\s+"([^"]+)"' display_name: "Nintendo - NES / Famicom (Nestopia)" cores: [nestopia] systems: [nintendo-nes, nintendo-fds] diff --git a/emulators/nicaiemu.yml b/emulators/nicaiemu.yml index dbb585e0a..0ff35ac53 100644 --- a/emulators/nicaiemu.yml +++ b/emulators/nicaiemu.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-21" source_commit: "4c9b73f7213b1537d2361a8b1d438857bdcdc798" pin_frozen: "the nicaiemu core is this revision, the last one whose .gitlab-ci.yml sets CORENAME: nicaiemu. The next master commit, 7496d513 (PR #78, 2026-10-16), renames the project and its crates to CoolbarEmu and the buildbot recipe to CORENAME: coolbaremu, so later commits build the coolbaremu core, described by coolbaremu.yml." core_version: "0.1.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "MStar - Nicai (NicaiEmu)" cores: - nicaiemu diff --git a/emulators/noods.yml b/emulators/noods.yml index 593c0294d..f97db9241 100644 --- a/emulators/noods.yml +++ b/emulators/noods.yml @@ -6,7 +6,9 @@ upstream: "https://github.com/Hydr8gon/NooDS" profiled_date: "2026-03-24" source_commit: "9a2665306927ede64f4b5c109df79f4015607dbc" upstream_commit: "4cb1439c330248b26cdf5f8dbcfa4e5ac53dcda0" -core_version: "Git" +core_version: null +version_basis: + kind: none display_name: "Nintendo - DS (NooDS)" cores: [noods] systems: [nintendo-ds, nintendo-gba] diff --git a/emulators/np2kai.yml b/emulators/np2kai.yml index 1f2214abc..2ccbae0a4 100644 --- a/emulators/np2kai.yml +++ b/emulators/np2kai.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-24" source_commit: "1ea561cd7fd62b33f4e7b3f1c2e30fc3e6089f28" upstream_commit: "5d47f3a04b0b8ea78f625eeec354ac132c80df06" core_version: "0.86" +version_basis: + kind: file + path: "np2ver.h" + pattern: '#define\s+NP2VER_CORE\s+"([0-9][0-9.]*)"' display_name: "NEC - PC-98 (Neko Project II Kai)" cores: [np2kai] systems: [pc-98] diff --git a/emulators/nuance.yml b/emulators/nuance.yml index a07611c3c..6d0dcdd59 100644 --- a/emulators/nuance.yml +++ b/emulators/nuance.yml @@ -7,6 +7,10 @@ profiled_date: "2026-09-03" source_commit: "daf3ca642756a559ecce91e10da0e73cbad180ff" upstream_commit: "daf3ca642756a559ecce91e10da0e73cbad180ff" core_version: "0.6.7" +version_basis: + kind: file + path: "src/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "VM Labs - NUON (Nuance)" cores: [nuance] systems: [vm-labs-nuon] diff --git a/emulators/numero.yml b/emulators/numero.yml index 07621dbef..41727febb 100644 --- a/emulators/numero.yml +++ b/emulators/numero.yml @@ -5,7 +5,11 @@ source: "https://github.com/nbarkhina/numero" upstream: "https://github.com/sputt/wabbitemu" profiled_date: "2026-03-24" source_commit: "c0b07a39782feafebcde0c8ccfa91fc92732c999" -core_version: "v1.0" +core_version: "1.1" +version_basis: + kind: file + path: "libnumero/libretro/libretronew.cpp" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Texas Instruments TI-83 (Numero)" cores: - numero diff --git a/emulators/nxengine.yml b/emulators/nxengine.yml index c47f4e0b0..661a3e0de 100644 --- a/emulators/nxengine.yml +++ b/emulators/nxengine.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/Rox64/NXEngine" profiled_date: "2026-03-24" source_commit: "fd1c0686f8b4c0aea9b5addbc077e3ad7da23bb7" core_version: "1.0.0.6" +version_basis: + kind: file + path: "nxengine/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Cave Story (NXEngine)" cores: [nxengine, nx] systems: [cave-story] diff --git a/emulators/o2em.yml b/emulators/o2em.yml index 5bc7f467c..586ec8cb9 100644 --- a/emulators/o2em.yml +++ b/emulators/o2em.yml @@ -8,6 +8,10 @@ upstream: "https://sourceforge.net/projects/o2em/" profiled_date: "2026-03-24" source_commit: "679d6fec04963f6e70a7ec217e3d0ebb1fe472fc" core_version: "1.18" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Magnavox - Odyssey2 / Philips Videopac+ (O2EM)" systems: - odyssey2 diff --git a/emulators/oberon.yml b/emulators/oberon.yml index 20c000268..c8ca46f1c 100644 --- a/emulators/oberon.yml +++ b/emulators/oberon.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/oberon-risc-emu" upstream: "https://github.com/pdewacht/oberon-risc-emu" profiled_date: "2026-03-24" source_commit: "5be71d885b87b7cd7c635bf330764fcc4f3905fe" -core_version: "2026-08-23" +core_version: "v2016.1-56-g5be71d8" +version_basis: + kind: tag + tag: "v2016.1" + distance: 56 display_name: "Oberon RISC Emulator" cores: - oberon diff --git a/emulators/omicron.yml b/emulators/omicron.yml index 356c33709..1f5e68fbf 100644 --- a/emulators/omicron.yml +++ b/emulators/omicron.yml @@ -8,6 +8,10 @@ profiled_date: "2026-09-17" source_commit: "0181fbad079addb1fca895325c711f8f91397be4" upstream_commit: "aaaa2f1a98b88a6b1e6102417317ced206887076" core_version: "v1" +version_basis: + kind: file + path: "libretro/LibretroOmicronCore/omicron_libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Omicron" cores: - omicron diff --git a/emulators/onscripter.yml b/emulators/onscripter.yml index f024eb12d..937176f9d 100644 --- a/emulators/onscripter.yml +++ b/emulators/onscripter.yml @@ -5,7 +5,11 @@ source: "https://github.com/iyzsong/onscripter-libretro" upstream: "https://github.com/ogapee/onscripter" profiled_date: "2026-03-24" source_commit: "ec4ff1842d498faaa844d570becf561d088deea0" -core_version: "0.3" +core_version: "v0.3" +version_basis: + kind: tag + tag: "v0.3" + distance: 0 display_name: "ONScripter" cores: - onscripter diff --git a/emulators/onsyuri.yml b/emulators/onsyuri.yml index 773f044ac..f9cb829f1 100644 --- a/emulators/onsyuri.yml +++ b/emulators/onsyuri.yml @@ -5,7 +5,11 @@ source: "https://github.com/YuriSizuku/OnscripterYuri" upstream: "https://github.com/YuriSizuku/OnscripterYuri" profiled_date: "2026-03-24" source_commit: "08f744b31cc1907b66a15f0402e62321a131ed81" -core_version: "0.7.4+2" +core_version: "v0.7.7beta" +version_basis: + kind: tag + tag: "v0.7.7beta" + distance: 0 display_name: "ONScripter Yuri" cores: - onsyuri diff --git a/emulators/openlara.yml b/emulators/openlara.yml index ca595a41e..9c24c8a52 100644 --- a/emulators/openlara.yml +++ b/emulators/openlara.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-24" source_commit: "e4ce52edec5a9a6ad22b69d08c687bf070e68876" upstream_commit: "3b268ca4bf986c380f44a26ffd9218bf6d376249" core_version: "v1" +version_basis: + kind: file + path: "src/platform/libretro/main.cpp" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Tomb Raider (OpenLara)" cores: [openlara] systems: [tomb-raider] diff --git a/emulators/opentyrian.yml b/emulators/opentyrian.yml index afbaf09fc..2790b9f8c 100644 --- a/emulators/opentyrian.yml +++ b/emulators/opentyrian.yml @@ -6,7 +6,9 @@ upstream: "https://github.com/opentyrian/opentyrian" profiled_date: "2026-03-24" source_commit: "3e9df7a6bc486190ad5085586d0c4e9cb1baf14c" upstream_commit: "ac5d0e71f4245744350c6116ce24f10624da58f8" -core_version: "1.0.0.6" +core_version: null +version_basis: + kind: none display_name: "Tyrian (OpenTyrian)" cores: [opentyrian, tyrian] systems: [tyrian] diff --git a/emulators/opera.yml b/emulators/opera.yml index 97d570f8d..9da041b28 100644 --- a/emulators/opera.yml +++ b/emulators/opera.yml @@ -8,6 +8,10 @@ upstream: "https://sourceforge.net/projects/freedo/" profiled_date: "2026-10-18" source_commit: "370d9a25c030bb9de4aade371b31045691c40a95" core_version: "1.0.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info_->library_version\s+=\s+"([^"]+)' display_name: "The 3DO Company - 3DO (Opera)" systems: - 3do diff --git a/emulators/panda3ds.yml b/emulators/panda3ds.yml index 199756601..27295411c 100644 --- a/emulators/panda3ds.yml +++ b/emulators/panda3ds.yml @@ -6,7 +6,11 @@ source: "https://github.com/panda3ds-emu/panda3ds" upstream: "https://github.com/panda3ds-emu/panda3ds" profiled_date: "2026-03-24" source_commit: "3787358bdae41d5532ccd00c8998a527ae949949" -core_version: "Git" +core_version: "v0.8-615-g3787358" +version_basis: + kind: tag + tag: "v0.8" + distance: 615 display_name: "Nintendo - 3DS (Panda3DS)" library_name: "Panda3DS" cores: [panda3ds] diff --git a/emulators/parallel_n64.yml b/emulators/parallel_n64.yml index 87e3e71da..d103fdc28 100644 --- a/emulators/parallel_n64.yml +++ b/emulators/parallel_n64.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/mupen64plus/mupen64plus-core" profiled_date: "2026-03-24" source_commit: "f87550d9ad70cb320870e2b5fd960235287abb89" upstream_commit: "3be6336a1de6f32ccc4f57bf80c988163fe6bf7a" -core_version: "2.0-rc2" +core_version: "1.0" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Nintendo - Nintendo 64 (ParaLLEl N64)" systems: [nintendo-64, nintendo-64dd] cores: [parallel_n64, parallel_n64_debug, "parallel_n64_32b", "parallel-n64"] diff --git a/emulators/pascal_pong.yml b/emulators/pascal_pong.yml index fa4865d37..de5fe2edf 100644 --- a/emulators/pascal_pong.yml +++ b/emulators/pascal_pong.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/pascal-pong-libretro" upstream: "https://github.com/libretro/pascal-pong-libretro" profiled_date: "2026-03-24" source_commit: "2a0cfd44652c0b215862de3ef56916d1384ad8a0" -core_version: "v1.0" +core_version: "1.0" +version_basis: + kind: file + path: "pong.pas" + pattern: 'LibraryVersion\s*:=\s*''([^'']+)''' display_name: "PascalPong" cores: [pascal_pong] systems: [] diff --git a/emulators/pcee2.yml b/emulators/pcee2.yml index 8e80dc812..11dea57cf 100644 --- a/emulators/pcee2.yml +++ b/emulators/pcee2.yml @@ -8,6 +8,11 @@ profiled_date: "2026-09-03" source_commit: "f52b5a6fe43278dcfc827b85b09fced5a82f863f" upstream_commit: "ab0b401f99729ef8da3009f9af28d8ee96e0e7ba" core_version: "v2.9.138" +version_basis: + kind: tag + repo: upstream + tag: "v2.9.138" + distance: 0 display_name: "Sony - PlayStation 2 (PCEE2)" cores: [pcee2] systems: [sony-playstation-2] diff --git a/emulators/pcem.yml b/emulators/pcem.yml index 98239f60b..a77666867 100644 --- a/emulators/pcem.yml +++ b/emulators/pcem.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/sarah-walker-pcem/pcem" profiled_date: "2026-03-24" source_commit: "e07923e902dcedcf65a502fb3f14e75b9ded5271" upstream_commit: "25b54e3ff1d51cbf2469b447e55bce7a589697e9" -core_version: "v11 (PCem-mooch, based on PCem v10.1)" +core_version: "v10.1" +version_basis: + kind: file + path: "configure.ac" + pattern: '^AC_INIT\(PCem,\s*([^,\s]+),' display_name: "PC (PCem)" cores: [pcem] systems: diff --git a/emulators/pcsx1.yml b/emulators/pcsx1.yml index e5fc2f300..748f9fc17 100644 --- a/emulators/pcsx1.yml +++ b/emulators/pcsx1.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-24" source_commit: "35dabb85ff3af6825820f54090d344945f65d24e" upstream_commit: "8b6c163575e6ce9a0537553e0d4ed4225315955e" core_version: "r22" +version_basis: + kind: file + path: "frontend/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sony - PlayStation (PCSX1)" cores: [pcsx1] systems: [sony-playstation] diff --git a/emulators/pcsx_rearmed.yml b/emulators/pcsx_rearmed.yml index 66beb94ae..b7a409479 100644 --- a/emulators/pcsx_rearmed.yml +++ b/emulators/pcsx_rearmed.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/notaz/pcsx_rearmed" profiled_date: "2026-03-25" source_commit: "c8816799b50388e61cfe237fe2cdbb7d8175f20a" upstream_commit: "8b6c163575e6ce9a0537553e0d4ed4225315955e" -core_version: "r25" +core_version: "r26" +version_basis: + kind: file + path: "frontend/libretro.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Sony - PlayStation (PCSX ReARMed)" cores: [pcsx_rearmed, pcsx_rearmed_neon, pcsx_rearmed_interpreter, "pcsx_rearmed_32b"] systems: [sony-playstation] diff --git a/emulators/pd777.yml b/emulators/pd777.yml index f71a33f65..0944cc773 100644 --- a/emulators/pd777.yml +++ b/emulators/pd777.yml @@ -5,7 +5,11 @@ source: "https://github.com/mittonk/PD777" upstream: "https://github.com/W88DodPECuThLOl/PD777" profiled_date: "2026-03-24" source_commit: "331af5f53cc0ffbab90f915681c8dfe3a4cda0a2" -core_version: "v1.0.0" +core_version: "1.01.01" +version_basis: + kind: file + path: "source/libretro/libretro.cpp" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Epoch - Cassette Vision (PD777)" cores: - pd777 diff --git a/emulators/picodrive.yml b/emulators/picodrive.yml index 71ec0610f..027f87c02 100644 --- a/emulators/picodrive.yml +++ b/emulators/picodrive.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/irixxxx/picodrive" profiled_date: "2026-03-24" source_commit: "1890c2932234c9d30f4cd3851d02228baae8f09e" upstream_commit: "5f9e79f2177443939f21ab965b1c294edbef514c" -core_version: "1.99" +core_version: "2.05" +version_basis: + kind: file + path: "platform/common/version.h" + pattern: '#define\s+VERSION\s+"([^"]+)"' display_name: "Sega - MS/GG/MD/CD/32X (PicoDrive)" cores: [picodrive] systems: diff --git a/emulators/piece.yml b/emulators/piece.yml index 4bdeacfdd..84b8feb5e 100644 --- a/emulators/piece.yml +++ b/emulators/piece.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/autch/piece-emu" profiled_date: "2026-09-17" source_commit: "08ec4b45176e8df0d6d6f67e56b87e847cd64a65" core_version: "0.1" +version_basis: + kind: file + path: "src/libretro/piece_libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Aquaplus - P/ECE (piece-emu)" cores: - piece diff --git a/emulators/play.yml b/emulators/play.yml index b58a35f05..a887597e9 100644 --- a/emulators/play.yml +++ b/emulators/play.yml @@ -5,7 +5,11 @@ source: "https://github.com/jpd002/Play-" upstream: "https://github.com/jpd002/Play-" profiled_date: "2026-03-24" source_commit: "1f27232772e484bfb79364b751b84f41f4c87481" -core_version: "Git" +core_version: "0.77-17-g1f27232" +version_basis: + kind: tag + tag: "0.77" + distance: 17 display_name: "Sony - PlayStation 2 (Play!)" cores: - play diff --git a/emulators/playdiaemu.yml b/emulators/playdiaemu.yml index f2fd55d5a..bb7362410 100644 --- a/emulators/playdiaemu.yml +++ b/emulators/playdiaemu.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/AloysHF/PlaydiaEmu" profiled_date: "2026-10-23" source_commit: "b1b990e7f28d6baa58d5fcde9faa155990ee8f3f" core_version: "0.1.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "Bandai - Playdia (PlaydiaEmu)" cores: - playdiaemu diff --git a/emulators/pocketcdg.yml b/emulators/pocketcdg.yml index 8d776c940..4fb11a200 100644 --- a/emulators/pocketcdg.yml +++ b/emulators/pocketcdg.yml @@ -5,7 +5,9 @@ source: "https://github.com/libretro/libretro-pocketcdg" upstream: "https://github.com/libretro/libretro-pocketcdg" profiled_date: "2026-03-24" source_commit: "c6fc08d942753342686cb9494e1d285a14c1893c" -core_version: "Git" +core_version: null +version_basis: + kind: none display_name: "PocketCDG" cores: [pocketcdg] systems: [] diff --git a/emulators/pokemini.yml b/emulators/pokemini.yml index 2d4aa7f5c..aad109124 100644 --- a/emulators/pokemini.yml +++ b/emulators/pokemini.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/pokemini/" profiled_date: "2026-03-24" source_commit: "132111b76343559860532a1ccc094f93f1ed5650" core_version: "v0.60" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Pokemon Mini (PokeMini)" cores: - pokemini diff --git a/emulators/pokketstation.yml b/emulators/pokketstation.yml index 9a19ee95e..2560c0ff4 100644 --- a/emulators/pokketstation.yml +++ b/emulators/pokketstation.yml @@ -5,7 +5,11 @@ source: "https://github.com/mentalfoundry/Pokket" upstream: "https://github.com/mentalfoundry/Pokket" profiled_date: "2026-10-17" source_commit: "37c022ce46eb578de5b57d7b488ffda9e3b7d9f1" -core_version: "v1.23" +core_version: "1.23" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: 'project\(pokket\s+VERSION\s+([0-9][\w.+-]*)' display_name: "Sony - PocketStation (pokketstation)" cores: ["pokketstation", "pokket"] systems: [sony-pocketstation] diff --git a/emulators/potator.yml b/emulators/potator.yml index f747a2b56..ed0b024e1 100644 --- a/emulators/potator.yml +++ b/emulators/potator.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/alekmaul/potator" profiled_date: "2026-03-24" source_commit: "227c5f6f3ce74d32e9002ce24c1420288559a860" core_version: "1.0.5" +version_basis: + kind: file + path: "platform/libretro/libretro.c" + pattern: 'info->library_version\s*=\s*"([^" ]+)' display_name: "Watara - Supervision (Potator)" cores: - potator diff --git a/emulators/ppsspp.yml b/emulators/ppsspp.yml index d2e07ba3b..4ee72cf14 100644 --- a/emulators/ppsspp.yml +++ b/emulators/ppsspp.yml @@ -4,7 +4,11 @@ core_classification: official_port source: "https://github.com/hrydgard/ppsspp" profiled_date: "2026-10-21" source_commit: "43a69b1c84dfe29e82b46bd3797a1106cbd65c5b" -core_version: "Git" +core_version: "v1.20.4-3958-g43a69b1" +version_basis: + kind: tag + tag: "v1.20.4" + distance: 3958 display_name: "Sony - PlayStation Portable (PPSSPP)" cores: - ppsspp diff --git a/emulators/prboom.yml b/emulators/prboom.yml index 15a47166d..c872f169f 100644 --- a/emulators/prboom.yml +++ b/emulators/prboom.yml @@ -6,6 +6,10 @@ upstream: "http://prboom.sourceforge.net/" profiled_date: "2026-10-23" source_commit: "4849268e7342494193f2bbf2d0128a751cf58da7" core_version: "v2.5.0" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Doom (PrBoom)" cores: [prboom] systems: [doom, heretic] diff --git a/emulators/prosystem.yml b/emulators/prosystem.yml index 20095165a..316f3834d 100644 --- a/emulators/prosystem.yml +++ b/emulators/prosystem.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/gstanton/ProSystem1_3" profiled_date: "2026-03-24" source_commit: "8a88014287c7a01cd568067e5a557d0a2b2a051f" core_version: "1.3e" +version_basis: + kind: file + path: "core/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Atari - 7800 (ProSystem)" cores: - prosystem diff --git a/emulators/puae.yml b/emulators/puae.yml index 374b4d569..f58d30b8c 100644 --- a/emulators/puae.yml +++ b/emulators/puae.yml @@ -7,6 +7,10 @@ upstream: "https://github.com/GnoStiC/PUAE" profiled_date: "2026-03-24" source_commit: "7387937066b1b693816c3b4e2b7a0c601d41363d" core_version: "5.3.1" +version_basis: + kind: file + path: "retrodep/sysconfig.h" + pattern: '^#define VERSION "([^"]+)"' display_name: "Commodore - Amiga (PUAE)" systems: - commodore-amiga diff --git a/emulators/puae2021.yml b/emulators/puae2021.yml index 8bca713fd..13490fe13 100644 --- a/emulators/puae2021.yml +++ b/emulators/puae2021.yml @@ -7,6 +7,10 @@ upstream: "https://github.com/GnoStiC/PUAE" profiled_date: "2026-03-24" source_commit: "151828f14d43bb2b0651327ee19a23b36a7081b2" core_version: "2.6.1" +version_basis: + kind: file + path: "retrodep/sysconfig.h" + pattern: '^#define PACKAGE_VERSION "([^"]+)"' display_name: "Commodore - Amiga (PUAE 2021)" systems: - commodore-amiga diff --git a/emulators/puzzlescript.yml b/emulators/puzzlescript.yml index 33d4fae70..e8c3551a9 100644 --- a/emulators/puzzlescript.yml +++ b/emulators/puzzlescript.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/increpare/PuzzleScript" profiled_date: "2026-03-25" source_commit: "6d859b47092f585a7ec05804c1d51a1676a06531" core_version: "0.2.1" +version_basis: + kind: file + path: "src/core.cpp" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "PuzzleScript (pzretro)" cores: - puzzlescript diff --git a/emulators/px68k.yml b/emulators/px68k.yml index c42869ed6..479d774b6 100644 --- a/emulators/px68k.yml +++ b/emulators/px68k.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/hissorii/px68k" profiled_date: "2026-03-25" source_commit: "5510637a4c0a08ac0302087ea498093dcc3e9d17" core_version: "0.15+" +version_basis: + kind: file + path: "libretro.c" + pattern: '#define\s+PX68K_VERSION\s+"([^"]+)' display_name: "Sharp - X68000 (PX68k)" cores: - px68k diff --git a/emulators/qemu.yml b/emulators/qemu.yml index 00edc9904..b8bce138b 100644 --- a/emulators/qemu.yml +++ b/emulators/qemu.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "aaba4471880587540314f82419d920431d55b769" upstream_commit: "d73149283205645625bfa9fe029cfb68e4c4a9ae" core_version: "0.1.0" +version_basis: + kind: file + path: "ui/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "QEMU" cores: [qemu] systems: [ibm-pc, x86, x86-64, ppc, ppc64, sparc, sparc64, arm, aarch64, mips, mips64, riscv32, riscv64, s390x, m68k, alpha, hppa] diff --git a/emulators/quasi88.yml b/emulators/quasi88.yml index 649f801e6..c5a15fcd1 100644 --- a/emulators/quasi88.yml +++ b/emulators/quasi88.yml @@ -6,6 +6,10 @@ upstream: "https://www.retropc.net/showzoh/quasi88/" profiled_date: "2026-03-29" source_commit: "7884be5277776a5d8c4fdc4e574e9b5b589945c9" core_version: "0.6.4" +version_basis: + kind: file + path: "src/version.h" + pattern: '#define\s+Q_VERSION\s+"([^"]+)' display_name: "NEC - PC-8000 / PC-8800 series (QUASI88)" cores: - quasi88 diff --git a/emulators/quicknes.yml b/emulators/quicknes.yml index fa54b3dc5..cc4d670e4 100644 --- a/emulators/quicknes.yml +++ b/emulators/quicknes.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/kode54/QuickNES" profiled_date: "2026-03-25" source_commit: "26bb785c9deddb66a17717b21bb4e328f03ade32" core_version: "1.0-WIP" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: '#define\s+CORE_VERSION\s+"([^"]+)' display_name: "Nintendo - NES / Famicom (QuickNES)" cores: - quicknes diff --git a/emulators/race.yml b/emulators/race.yml index 8dc142550..c2f9cffff 100644 --- a/emulators/race.yml +++ b/emulators/race.yml @@ -7,6 +7,10 @@ profiled_date: "2026-09-17" source_commit: "c7810dd7f172827bfa2004813bc000b13786636b" upstream_commit: "065db2eb614d4414ed49a1a9e241022450bb844d" core_version: "v2.16" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: '#define\s+RACE_VERSION\s+"([^"]+)' display_name: "SNK - Neo Geo Pocket / Color (RACE)" cores: [race] systems: [snk-ngp, snk-ngpc] diff --git a/emulators/rb5000.yml b/emulators/rb5000.yml index 9277193dc..01d9064db 100644 --- a/emulators/rb5000.yml +++ b/emulators/rb5000.yml @@ -13,6 +13,15 @@ pin_frozen: "Recalbox, the only platform that ships the standalone build, builds core_version: standalone: "v1.1" libretro: "v0.9" +version_basis: + standalone: + kind: tag + tag: "v1.1" + distance: 0 + libretro: + kind: tag + tag: "v0.9" + distance: 0 display_name: "Philips - VG 5000 (RB5000)" cores: - "rb5000" diff --git a/emulators/redbook.yml b/emulators/redbook.yml index 521bae6af..19e872709 100644 --- a/emulators/redbook.yml +++ b/emulators/redbook.yml @@ -5,6 +5,10 @@ source: "https://github.com/libretro/redbook" profiled_date: "2026-03-25" source_commit: "43544bb988f37a8f3df5af5d2c6f89dd255b8235" core_version: "1.0" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Redbook Audio Player" cores: - redbook diff --git a/emulators/redream.yml b/emulators/redream.yml index 3f030d30f..251f8fdab 100644 --- a/emulators/redream.yml +++ b/emulators/redream.yml @@ -10,6 +10,10 @@ emulator: Redream type: libretro source: "https://github.com/libretro/redream" +core_version: null +version_basis: + kind: unverified + why: no_pin cores: - redream systems: diff --git a/emulators/reminiscence.yml b/emulators/reminiscence.yml index a5a504218..4bf1ff22e 100644 --- a/emulators/reminiscence.yml +++ b/emulators/reminiscence.yml @@ -7,6 +7,10 @@ upstream_commit: "947a4dce261aacc4f6ec0c2c90cb9d7e37712c7b" profiled_date: "2026-03-25" source_commit: "e6c0b0039258004f8bc377ddb88c0e931db131ce" core_version: "0.3.6" +version_basis: + kind: file + path: "src/libretro.cpp" + pattern: '#define\s+RE_VERSION\s+"([^"]+)' display_name: "Flashback (REminiscence)" cores: - reminiscence diff --git a/emulators/remotejoy.yml b/emulators/remotejoy.yml index 5db39b9fc..8d204628f 100644 --- a/emulators/remotejoy.yml +++ b/emulators/remotejoy.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/akiraink/RemoteJoyLite" profiled_date: "2026-03-25" source_commit: "745b97ca8d2d825d0bfde4bb321d1bf7b49fd91d" core_version: "v1" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "PSP RemotePlay (RemoteJoy)" cores: - remotejoy diff --git a/emulators/retro8.yml b/emulators/retro8.yml index 5354378d7..a27f50183 100644 --- a/emulators/retro8.yml +++ b/emulators/retro8.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "ddc06a142398ee9755894b3f0bb17c8dc428151d" upstream_commit: "ecee6594c5b953966ee0515f3edac4032c7ed40f" core_version: "0.1b" +version_basis: + kind: file + path: "src/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "PICO-8 (Retro8)" cores: - retro8 diff --git a/emulators/retrodream.yml b/emulators/retrodream.yml index 3154bfe27..0d0c76fba 100644 --- a/emulators/retrodream.yml +++ b/emulators/retrodream.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/redream-next" upstream: "https://github.com/inolen/redream" profiled_date: "2026-03-25" source_commit: "d826ece7f987c6fed336246e7272e2ded6cefa69" -core_version: "Git" +core_version: "0.0" +version_basis: + kind: file + path: "src/host/retro_host.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Sega - Dreamcast (RetroDream)" cores: - retrodream diff --git a/emulators/romcleaner.yml b/emulators/romcleaner.yml index 5bc706fdd..2abacb6f0 100644 --- a/emulators/romcleaner.yml +++ b/emulators/romcleaner.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/JesseTG/rom-cleaner" profiled_date: "2026-03-25" source_commit: "f75e2b58733de180f28a73286c6a82505be7bbb2" core_version: "1.0.0" +version_basis: + kind: file + path: "libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "ROM Cleaner" cores: - romcleaner diff --git a/emulators/rp6502.yml b/emulators/rp6502.yml index e59932a09..65dc4d15c 100644 --- a/emulators/rp6502.yml +++ b/emulators/rp6502.yml @@ -6,7 +6,11 @@ source_branch: libretro upstream: "https://github.com/picocomputer/rp6502" profiled_date: "2026-09-17" source_commit: "02bfc3cbc9b2700795ce0a40fb49b413784cb832" -core_version: "0.33" +core_version: "v0.33" +version_basis: + kind: tag + tag: "v0.33" + distance: 0 display_name: "Picocomputer 6502" cores: - rp6502 diff --git a/emulators/rust_dos.yml b/emulators/rust_dos.yml index 4fa4caebc..511114a3d 100644 --- a/emulators/rust_dos.yml +++ b/emulators/rust_dos.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-04" source_commit: "152d9bca7820f0d9a5d1ca820a2d20855698a211" upstream_commit: "152d9bca7820f0d9a5d1ca820a2d20855698a211" core_version: "1.7.5" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "DOS (Rust-DOS)" cores: - rust_dos diff --git a/emulators/rustation.yml b/emulators/rustation.yml index e2f5238f4..699ba38e5 100644 --- a/emulators/rustation.yml +++ b/emulators/rustation.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/simias/rustation" profiled_date: "2026-03-25" source_commit: "3e328e3967e312e1f239aeeecd479a7b4bfda850" upstream_commit: "1daf4faaade3c0fd1e9deace8e309e91303f1b46" -core_version: "v1" +core_version: "0.0.1" +version_basis: + kind: file + repo: upstream + path: "Cargo.toml" + pattern: '^version\s*=\s*"([^"]+)"' display_name: "Sony - PlayStation (Rustation)" cores: [rustation] found_by: content diff --git a/emulators/rustynes.yml b/emulators/rustynes.yml index 528aca632..aa6999fd5 100644 --- a/emulators/rustynes.yml +++ b/emulators/rustynes.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/doublegate/RustyNES" profiled_date: "2026-10-26" source_commit: "3d02b99dc84fb389c03fc6b1f986ffa658dda0dd" core_version: "3.5.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "Nintendo - NES / Famicom (RustyNES)" cores: - rustynes diff --git a/emulators/rvvm.yml b/emulators/rvvm.yml index 243610825..21184b7be 100644 --- a/emulators/rvvm.yml +++ b/emulators/rvvm.yml @@ -5,7 +5,11 @@ source: "https://github.com/LekKit/RVVM" upstream: "https://github.com/LekKit/RVVM" profiled_date: "2026-03-25" source_commit: "343f6784c8922446083c5d5bd111d7c1eb8590eb" -core_version: "0.7-git" +core_version: "0.7" +version_basis: + kind: file + path: "CMakeLists.txt" + pattern: '^set\(RVVM_VERSION ([0-9.]+)\)' display_name: "RVVM" cores: [rvvm] systems: [riscv] diff --git a/emulators/sameboy.yml b/emulators/sameboy.yml index 6c0635d4d..fc727a438 100644 --- a/emulators/sameboy.yml +++ b/emulators/sameboy.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "aa158a889a48b538a0302873704a34577c8eb67d" upstream_commit: "9bf7e0b4dffc20941e4dfadffc6899ae19463844" core_version: "0.15.4" +version_basis: + kind: file + path: "version.mk" + pattern: 'VERSION\s+:=\s+([0-9][\w.+-]*)' display_name: "Nintendo - Game Boy / Color (SameBoy)" cores: - sameboy diff --git a/emulators/sameduck.yml b/emulators/sameduck.yml index 07d09653a..2d867fa39 100644 --- a/emulators/sameduck.yml +++ b/emulators/sameduck.yml @@ -6,6 +6,9 @@ upstream: "https://github.com/LIJI32/SameBoy" profiled_date: "2026-03-25" source_commit: "e7da9386e1533268b7e9de73450e070b1498d1bf" core_version: "0.13.6" +version_basis: + kind: unverified + why: pin_off_branch display_name: "Mega Duck / Cougar Boy (SameDuck)" cores: - sameduck diff --git a/emulators/scummvm.yml b/emulators/scummvm.yml index adb0bfcdb..f8241807d 100644 --- a/emulators/scummvm.yml +++ b/emulators/scummvm.yml @@ -7,7 +7,11 @@ logo: "https://raw.githubusercontent.com/scummvm/scummvm/master/icons/scummvm.sv profiled_date: "2026-03-25" source_commit: "e0ddc60bfabb1efdf1e135006c8914ca59d0596c" upstream_commit: "e0ddc60bfabb1efdf1e135006c8914ca59d0596c" -core_version: "2.8.0git" +core_version: "2026.4.1git" +version_basis: + kind: file + path: "base/internal_version.h" + pattern: '#define SCUMMVM_VERSION "([^"]+)"' display_name: "ScummVM" cores: [scummvm] systems: [scummvm] diff --git a/emulators/sdlpal.yml b/emulators/sdlpal.yml index e1aa2234c..d189676c8 100644 --- a/emulators/sdlpal.yml +++ b/emulators/sdlpal.yml @@ -5,7 +5,11 @@ source: "https://github.com/sdlpal/sdlpal" upstream: "https://github.com/sdlpal/sdlpal" profiled_date: "2026-03-25" source_commit: "d4bf69b64d335cd680555af9df90e7ec4f3006a3" -core_version: "v2.0.1" +core_version: "2.0.1" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "SDLPAL" cores: - sdlpal diff --git a/emulators/simcp.yml b/emulators/simcp.yml index 2c70a88f5..cec35b264 100644 --- a/emulators/simcp.yml +++ b/emulators/simcp.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-simcoupe" upstream: "https://github.com/simonowen/simcoupe" profiled_date: "2026-03-25" source_commit: "c28046241ac6a4d79e55326b6e354dc02f92fa34" -core_version: "Git" +core_version: "v1.1 alpha" +version_basis: + kind: file + path: "SimCoupe/Base/GUIDlg.cpp" + pattern: 'szVersion\[128\] = "SimCoupe (v[^"]+)"' display_name: "SAM Coupe (SimCoupe)" cores: - simcp diff --git a/emulators/skyemu.yml b/emulators/skyemu.yml index 56db786ff..da6afa3e7 100644 --- a/emulators/skyemu.yml +++ b/emulators/skyemu.yml @@ -5,7 +5,11 @@ source: https://github.com/skylersaleh/SkyEmu/blob/v5/src/libretro.c upstream: https://github.com/skylersaleh/SkyEmu profiled_date: "2026-03-25" source_commit: "f4d3238bf42da483ed1b7cc35649398b2110e4b4" -core_version: "v5" +core_version: "v5-22-gf4d3238" +version_basis: + kind: tag + tag: "v5" + distance: 22 display_name: "Nintendo - Game Boy/GBA/NDS (SkyEmu)" cores: diff --git a/emulators/smsplus.yml b/emulators/smsplus.yml index 1ed5fd3db..a358b3563 100644 --- a/emulators/smsplus.yml +++ b/emulators/smsplus.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/ekeeke/smsplus-gx" profiled_date: "2026-03-25" source_commit: "3844b46caa926b6494987b97da63092818c4ddef" core_version: "1.8" +version_basis: + kind: file + path: "source/system.h" + pattern: '#define\s+APP_VERSION\s+"([^"]+)"' display_name: "Sega - MS/GG (SMS Plus GX)" cores: - smsplus diff --git a/emulators/snes9x.yml b/emulators/snes9x.yml index d1c0f2018..f79667dc1 100644 --- a/emulators/snes9x.yml +++ b/emulators/snes9x.yml @@ -7,7 +7,11 @@ logo: "https://raw.githubusercontent.com/snes9xgit/snes9x/master/gtk/data/snes9x profiled_date: "2026-03-25" source_commit: "fae2fea08f74180759ef540ee94259213f503480" upstream_commit: "85591435763dede7ef111aab8070cdf2d5a7da49" -core_version: "1.61" +core_version: "1.63" +version_basis: + kind: file + path: "snes9x.h" + pattern: '#define\s+VERSION\s+"([^"]+)"' display_name: "Nintendo - SNES / SFC (Snes9x)" systems: [nintendo-snes, nintendo-satellaview, nintendo-sufami-turbo] diff --git a/emulators/snes9x2002.yml b/emulators/snes9x2002.yml index 4404cdef9..69434ffbf 100644 --- a/emulators/snes9x2002.yml +++ b/emulators/snes9x2002.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "6ffbf9ef4f0063e1f1b78a40d10c50fc52f2524c" upstream_commit: "1bcc369e89f08243e0a462882fb1f3e42e51de3a" core_version: "7.2.0" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (Snes9x 2002)" cores: - snes9x2002 diff --git a/emulators/snes9x2005.yml b/emulators/snes9x2005.yml index 1f9888dba..238979162 100644 --- a/emulators/snes9x2005.yml +++ b/emulators/snes9x2005.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/ShadauxCat/CATSFC" profiled_date: "2026-03-25" source_commit: "a79dfe9047e7fec58808aefe48ad2bf499c7af11" core_version: "v1.36" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (Snes9x 2005)" cores: - snes9x2005 diff --git a/emulators/snes9x2005_plus.yml b/emulators/snes9x2005_plus.yml index 1045e6f08..baa875351 100644 --- a/emulators/snes9x2005_plus.yml +++ b/emulators/snes9x2005_plus.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/ShadauxCat/CATSFC" profiled_date: "2026-03-25" source_commit: "a79dfe9047e7fec58808aefe48ad2bf499c7af11" core_version: "v1.36" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (Snes9x 2005 Plus)" cores: - snes9x2005_plus diff --git a/emulators/snes9x2010.yml b/emulators/snes9x2010.yml index 68598a425..93541ac2d 100644 --- a/emulators/snes9x2010.yml +++ b/emulators/snes9x2010.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/snes9xgit/snes9x" profiled_date: "2026-03-25" source_commit: "fe690dd321fa5a46b5234a2bde089d2518c62b0e" upstream_commit: "1bcc369e89f08243e0a462882fb1f3e42e51de3a" -core_version: "v1.52.4" +core_version: "1.52.4" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: '#define\s+CORE_VERSION\s+"([^"]+)' display_name: "Nintendo - SNES / SFC (Snes9x 2010)" cores: - snes9x2010 diff --git a/emulators/spmp8000emu.yml b/emulators/spmp8000emu.yml index d61d7f961..7244cf773 100644 --- a/emulators/spmp8000emu.yml +++ b/emulators/spmp8000emu.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/AloysHF/SPMP8000Emu" profiled_date: "2026-09-03" source_commit: "65a93528ee33767bb9cf8faef516c8d1ad43fd13" core_version: "1.0.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "Sunplus - SPMP8000 (SPMP8000Emu)" cores: - spmp8000emu diff --git a/emulators/squirreljme.yml b/emulators/squirreljme.yml index 2d7ef8a25..729338e2f 100644 --- a/emulators/squirreljme.yml +++ b/emulators/squirreljme.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/SquirrelJME/SquirrelJME" profiled_date: "2026-03-25" source_commit: "24d0e97d4297d0bce26a9651f5bce5d326ea690a" core_version: "0.3.0" +version_basis: + kind: file + path: "squirreljme-version" + pattern: '^([0-9][^\s]*)' display_name: "Java ME (SquirrelJME)" cores: [squirreljme] systems: [j2me] diff --git a/emulators/stella.yml b/emulators/stella.yml index 7d0baebe9..7031022c7 100644 --- a/emulators/stella.yml +++ b/emulators/stella.yml @@ -5,6 +5,10 @@ source: "https://github.com/stella-emu/stella" profiled_date: "2026-10-21" source_commit: "289a40f1b63022b8bbe5b722061c660009d5de2c" core_version: "8.0_pre" +version_basis: + kind: file + path: "src/common/Version.hxx" + pattern: 'STELLA_VERSION\s*=\s*"([^"]+)"' display_name: "Atari - 2600 (Stella)" library_name: "Stella" cores: diff --git a/emulators/stella2014.yml b/emulators/stella2014.yml index 1550543f2..bdc60c8e5 100644 --- a/emulators/stella2014.yml +++ b/emulators/stella2014.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "7d1361e407e63f29e52892655069e5fb4096e691" upstream_commit: "289a40f1b63022b8bbe5b722061c660009d5de2c" core_version: "3.9.3" +version_basis: + kind: file + path: "stella/src/common/Version.hxx" + pattern: '#define\s+STELLA_VERSION\s+"([^"]+)' display_name: "Atari - 2600 (Stella 2014)" cores: - stella2014 diff --git a/emulators/stella2023.yml b/emulators/stella2023.yml index 95b8d3200..edef189e5 100644 --- a/emulators/stella2023.yml +++ b/emulators/stella2023.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "ba52c43b9eda950eb0c0eec69cda9b17dee8c39b" upstream_commit: "408dd6a30cc6fd91decc602403281c7dcfbc1b82" core_version: "7.0_pre" +version_basis: + kind: file + path: "src/common/Version.hxx" + pattern: '#define\s+STELLA_VERSION\s+"([^"]+)' display_name: "Atari - 2600 (Stella 2023)" cores: - stella2023 diff --git a/emulators/stonesoup.yml b/emulators/stonesoup.yml index c51953275..2d4a86ce5 100644 --- a/emulators/stonesoup.yml +++ b/emulators/stonesoup.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "cc2530f377a3a5d686d4b6a360d88b01de0fbc59" upstream_commit: "a5ed93406571b9682050cfc318b15b9f637d4e7e" core_version: "0.16-a0" +version_basis: + kind: file + path: "crawl-ref/source/build.h" + pattern: '#define\s+CRAWL_VERSION_SHORT\s+"([^"]+)"' display_name: "Dungeon Crawl Stone Soup" cores: [stonesoup] systems: [] diff --git a/emulators/sugarbox2.yml b/emulators/sugarbox2.yml index 7cb7651b1..d0d5db1b6 100644 --- a/emulators/sugarbox2.yml +++ b/emulators/sugarbox2.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/Tom1975/SugarboxV2" profiled_date: "2026-10-17" source_commit: "6b565a43a25e4dfb69867f7e927a707e15ea460f" core_version: "v0.9" +version_basis: + kind: tag + tag: "v0.9" + distance: 0 display_name: "Amstrad - CPC / GX4000 (Sugarbox2)" cores: - "sugarbox2" diff --git a/emulators/superbroswar.yml b/emulators/superbroswar.yml index 974e3a722..bdefff39e 100644 --- a/emulators/superbroswar.yml +++ b/emulators/superbroswar.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/superbroswar-libretro" upstream: "https://github.com/mmatyas/supermariowar" profiled_date: "2026-03-25" source_commit: "7f94e03163e1641ecd2a5703eb9ca7e1312b5e8d" -core_version: "v0.1" +core_version: "0.1" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Super Bros War" cores: [superbroswar] systems: [] diff --git a/emulators/supermodel.yml b/emulators/supermodel.yml index 120433931..7c5976c86 100644 --- a/emulators/supermodel.yml +++ b/emulators/supermodel.yml @@ -11,8 +11,17 @@ source_commit: libretro: "84bc106b45b279bf868a53b9232897c8dc10ca17" upstream_commit: "14815455dc28fca2c8662fb1ed99d447ecf8f364" core_version: - standalone: "0.3a-WIP" - libretro: "v0.3a-libretro" + standalone: "v0.3a-20261025-git-1481545" + libretro: "0.3a-WIP" +version_basis: + standalone: + kind: tag + tag: "v0.3a-20261025-git-1481545" + distance: 0 + libretro: + kind: file + path: "Src/Version.h" + pattern: '#define\s+SUPERMODEL_VERSION\s+"([^"]+)"' display_name: "Sega - Model 3 (Supermodel)" cores: - supermodel diff --git a/emulators/supersnes9x.yml b/emulators/supersnes9x.yml index 9c123eca5..bb8966d61 100644 --- a/emulators/supersnes9x.yml +++ b/emulators/supersnes9x.yml @@ -7,6 +7,11 @@ profiled_date: "2026-10-17" source_commit: "691e47b40fb38fa522a5471462344a2f0206b7a8" pin_frozen: "ROCKNIX 20261001 builds this revision. Later commits on shanytc/snes9x rework the Super Famicom Box loader and are not part of that build." core_version: "1.63.29" +version_basis: + kind: file + path: "snes9x.h" + pattern: '#define\s+VERSION\s+"([^"]+)"\s*\n#define\s+PATCH_VERSION\s+"([^"]+)"' + format: "{1}.{2}" display_name: "Nintendo - SNES / SFC / SGB / GB / GBC (SuperSnes9x)" cores: - "supersnes9x" diff --git a/emulators/swanstation.yml b/emulators/swanstation.yml index 7887ad782..9db5fa669 100644 --- a/emulators/swanstation.yml +++ b/emulators/swanstation.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/stenzek/duckstation" profiled_date: "2026-03-25" source_commit: "631f0fb31b809e0f889d7c551fe695788e39c1d3" upstream_commit: "526b4a128827ecaef037134095cd95f431b52d06" -core_version: "v0.1" +core_version: "1.0.0" +version_basis: + kind: file + path: "src/libretro/libretro_host_interface.cpp" + pattern: 'library_version\s*=\s*"([0-9][^" ]*)' display_name: "Sony - PlayStation (SwanStation)" cores: [swanstation] found_by: content diff --git a/emulators/syobonaction.yml b/emulators/syobonaction.yml index 5b64195e9..0df4bdace 100644 --- a/emulators/syobonaction.yml +++ b/emulators/syobonaction.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "792c40cb590bcc7286cf720b5fb85807082b534e" upstream_commit: "77ca2c128784512eca10e24a453ca19c270a8af4" core_version: "0.3" +version_basis: + kind: file + path: "libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Syobon Action" cores: [syobonaction] systems: [] diff --git a/emulators/tamalibretro.yml b/emulators/tamalibretro.yml index 3447ff1c9..39d5d7dad 100644 --- a/emulators/tamalibretro.yml +++ b/emulators/tamalibretro.yml @@ -6,7 +6,9 @@ upstream: "https://github.com/jcrona/tamalib" source_ref: "main.c:345-365 (retro_load_game)" profiled_date: "2026-03-25" source_commit: "ea8dd612eaab375a04f976149dc693cb5d208b27" -core_version: "1.0" +core_version: null +version_basis: + kind: none display_name: "Bandai - Tamagotchi P1 (TamaLIBretro)" cores: [tamalibretro] systems: [tamagotchi-p1] diff --git a/emulators/tempgba.yml b/emulators/tempgba.yml index 92386533e..719fdd3cb 100644 --- a/emulators/tempgba.yml +++ b/emulators/tempgba.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/Nebuleon/ReGBA" profiled_date: "2026-03-25" source_commit: "b0c2652797a4c11f3edd30f9e59a77a5b88ce5fb" core_version: "26731013" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Game Boy Advance (TempGBA)" cores: - tempgba diff --git a/emulators/test_netplay.yml b/emulators/test_netplay.yml index d671919d7..3319e5084 100644 --- a/emulators/test_netplay.yml +++ b/emulators/test_netplay.yml @@ -3,6 +3,9 @@ type: libretro core_classification: pure_libretro profiled_date: "2026-03-25" core_version: "1" +version_basis: + kind: unverified + why: no_source display_name: "Test for netplay" cores: - test_netplay diff --git a/emulators/testaudio_callback.yml b/emulators/testaudio_callback.yml index 776436799..7cf4184c5 100644 --- a/emulators/testaudio_callback.yml +++ b/emulators/testaudio_callback.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "audio/audio_callback/libretro-test.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "TestAudio Callback" cores: - testaudio_callback diff --git a/emulators/testaudio_no_callback.yml b/emulators/testaudio_no_callback.yml index 1141391a6..dd4796975 100644 --- a/emulators/testaudio_no_callback.yml +++ b/emulators/testaudio_no_callback.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "audio/audio_no_callback/libretro-test.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "TestAudio NoCallback" cores: - testaudio_no_callback diff --git a/emulators/testaudio_playback_wav.yml b/emulators/testaudio_playback_wav.yml index 187ed91e3..e5cfcf963 100644 --- a/emulators/testaudio_playback_wav.yml +++ b/emulators/testaudio_playback_wav.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "audio/audio_playback_wav/libretro-test.c" + pattern: 'retro_system_info\s+myinfo\s*=\s*\{\s*"[^"]*",\s*"([^"]+)"' display_name: "TestAudio Playback Wav" cores: - testaudio_playback_wav diff --git a/emulators/testgl_compute_shaders.yml b/emulators/testgl_compute_shaders.yml index 30b823139..60db79d38 100644 --- a/emulators/testgl_compute_shaders.yml +++ b/emulators/testgl_compute_shaders.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "video/opengl/libretro_test_gl_compute_shaders/app/boxes.cpp" + pattern: 'info\.library_version\s*=\s*"([^"]+)"' display_name: "TestGL ComputeShaders" cores: - testgl_compute_shaders diff --git a/emulators/testgl_ff.yml b/emulators/testgl_ff.yml index 21ad2d7f9..889d7fc7c 100644 --- a/emulators/testgl_ff.yml +++ b/emulators/testgl_ff.yml @@ -7,6 +7,10 @@ source_ref: "video/opengl/libretro_test_gl_fixedfunction/libretro_gl_ff_test.c" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "video/opengl/libretro_test_gl_fixedfunction/libretro_gl_ff_test.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "TestGL (FF)" cores: - testgl_ff diff --git a/emulators/testinput_buttontest.yml b/emulators/testinput_buttontest.yml index 2be09c874..5c060eb7e 100644 --- a/emulators/testinput_buttontest.yml +++ b/emulators/testinput_buttontest.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-samples" upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" -core_version: "v1" +core_version: "0.01" +version_basis: + kind: file + path: "input/button_test/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Button Test" cores: - testinput_buttontest diff --git a/emulators/testretroluxury.yml b/emulators/testretroluxury.yml index 99e3da0c7..4a6a91e18 100644 --- a/emulators/testretroluxury.yml +++ b/emulators/testretroluxury.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/retroluxury" upstream: "https://github.com/leiradel/retroluxury" profiled_date: "2026-03-25" source_commit: "fdcd94fe4099735edcbea638760da3f2297bc520" -core_version: "v1" +core_version: "0.1" +version_basis: + kind: file + path: "test/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Test RetroLuxury" cores: - testretroluxury diff --git a/emulators/testsw.yml b/emulators/testsw.yml index 672062ada..b80427c05 100644 --- a/emulators/testsw.yml +++ b/emulators/testsw.yml @@ -7,6 +7,10 @@ upstream: null profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "video/software/rendering/libretro-test.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "TestSW" cores: - testsw diff --git a/emulators/testsw_vram.yml b/emulators/testsw_vram.yml index be0836cd2..dd461b1a9 100644 --- a/emulators/testsw_vram.yml +++ b/emulators/testsw_vram.yml @@ -7,6 +7,10 @@ source_ref: "video/software/rendering_direct_to_vram/libretro-test.c" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "video/software/rendering_direct_to_vram/libretro-test.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "TestSW VRAM" cores: - testsw_vram diff --git a/emulators/testvulkan_async_compute.yml b/emulators/testvulkan_async_compute.yml index bf169fa3a..fcf630031 100644 --- a/emulators/testvulkan_async_compute.yml +++ b/emulators/testvulkan_async_compute.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/libretro/libretro-samples" profiled_date: "2026-03-25" source_commit: "7c2ad112d7a5176de2191e473369668da8946b16" core_version: "v1" +version_basis: + kind: file + path: "video/vulkan/vk_async_compute/libretro-test.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "TestVulkan AsyncCompute" cores: - testvulkan_async_compute diff --git a/emulators/tgbdual.yml b/emulators/tgbdual.yml index 4e1e64299..42c28bc58 100644 --- a/emulators/tgbdual.yml +++ b/emulators/tgbdual.yml @@ -6,6 +6,10 @@ upstream: "http://gigo.retrogames.com/download.html#tgb-dual" profiled_date: "2026-03-25" source_commit: "0392c9c469e653205e471114c7949c07c83bfce9" core_version: "v0.8.3" +version_basis: + kind: file + path: "libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Nintendo - Game Boy / Color (TGB Dual)" cores: - TGB Dual diff --git a/emulators/theodore.yml b/emulators/theodore.yml index b89062f77..7fa061199 100644 --- a/emulators/theodore.yml +++ b/emulators/theodore.yml @@ -5,7 +5,11 @@ source: "https://github.com/Zlika/theodore" upstream: "http://dcmoto.free.fr/" profiled_date: "2026-03-25" source_commit: "4d469ce0f71ee046ceb78cdbf8e9f18364aaa918" -core_version: "Git (post-3.1)" +core_version: "v3.2-9-g4d469ce" +version_basis: + kind: tag + tag: "v3.2" + distance: 9 display_name: "Thomson - MO/TO (Theodore)" cores: [theodore] systems: [thomson-to7, thomson-to770, thomson-to8, thomson-to8d, thomson-to9, thomson-to9plus, thomson-mo5, thomson-mo6, olivetti-pc128] diff --git a/emulators/thepowdertoy.yml b/emulators/thepowdertoy.yml index b1873d68f..3d61c3356 100644 --- a/emulators/thepowdertoy.yml +++ b/emulators/thepowdertoy.yml @@ -5,7 +5,12 @@ source: "https://github.com/libretro/ThePowderToy" upstream: "https://github.com/The-Powder-Toy/The-Powder-Toy" profiled_date: "2026-03-25" source_commit: "bb2d9f6623d2ccf25a0021045af9591c8a0bbaff" -core_version: "v92.5.336" +core_version: "92.5.336" +version_basis: + kind: file + path: "src/Config.h" + pattern: '#define SAVE_VERSION (\d+)[\s\S]*?#define MINOR_VERSION (\d+)[\s\S]*?#define BUILD_NUM (\d+)' + format: "{1}.{2}.{3}" display_name: "The Powder Toy" cores: [thepowdertoy] systems: [] diff --git a/emulators/tia.yml b/emulators/tia.yml index 04289ad16..04570070a 100644 --- a/emulators/tia.yml +++ b/emulators/tia.yml @@ -5,7 +5,9 @@ source: "https://github.com/warmenhoven/tia" upstream: "https://github.com/warmenhoven/tia" profiled_date: "2026-09-03" source_commit: "6ae5bf998fe7a7842294089db17fc86fd73db1f0" -core_version: "52+6ae5bf9" +core_version: null +version_basis: + kind: none display_name: "Atari - 2600 (Tia)" cores: - tia diff --git a/emulators/tic80.yml b/emulators/tic80.yml index 3f2491049..6252f0505 100644 --- a/emulators/tic80.yml +++ b/emulators/tic80.yml @@ -6,7 +6,13 @@ upstream: "https://github.com/nesbox/TIC-80" profiled_date: "2026-03-25" source_commit: "14fd99edc29962778bc88d81773288ffc6e8aa53" upstream_commit: "ae1195a9d0fbda243bf0ebd861d6876d072a979e" -core_version: "0.80.0" +core_version: "1.2.0-dev" +version_basis: + kind: file + repo: upstream + path: "cmake/version.cmake" + pattern: 'set\(VERSION_MAJOR (\d+)\)\s*set\(VERSION_MINOR (\d+)\)\s*set\(VERSION_REVISION (\d+)\)\s*set\(VERSION_STATUS "([^"]*)"\)' + format: "{1}.{2}.{3}{4}" display_name: "TIC-80" cores: - tic80 diff --git a/emulators/trident.yml b/emulators/trident.yml index 8c726b18d..63b6d0e49 100644 --- a/emulators/trident.yml +++ b/emulators/trident.yml @@ -7,7 +7,12 @@ upstream: https://github.com/DanAlexMorton/Panda3DS profiled_date: "2026-03-25" source_commit: "b97b0befa326105e181838bc6fa11c546de8294d" upstream_commit: "69095ee6d68d21eacac8d1517f0b7b4ed27884d3" -core_version: git +core_version: "v0.9-202-g69095ee" +version_basis: + kind: tag + repo: upstream + tag: "v0.9" + distance: 202 library_name: "Trident" cores: diff --git a/emulators/tyrquake.yml b/emulators/tyrquake.yml index 11f05a77d..9d60df008 100644 --- a/emulators/tyrquake.yml +++ b/emulators/tyrquake.yml @@ -6,6 +6,11 @@ upstream: "http://disenchant.net/tyrquake/" profiled_date: "2026-03-25" source_commit: "67db338ff4d27fdbcead61d4e54938d758ae62cb" core_version: "v0.62" +version_basis: + kind: file + path: "Makefile" + pattern: "-DTYR_VERSION=([0-9.]+)" + format: "v{1}" display_name: "Quake (TyrQuake)" cores: [tyrquake] systems: [quake] diff --git a/emulators/uae4all-rpi.yml b/emulators/uae4all-rpi.yml index 50af2fddd..cae0f03ae 100644 --- a/emulators/uae4all-rpi.yml +++ b/emulators/uae4all-rpi.yml @@ -7,6 +7,10 @@ source: "https://github.com/Chips-fr/uae4all-rpi" profiled_date: "2026-10-20" source_commit: "ae7eb74cfbe726a45f5b791484948676dcba1aef" core_version: "0.7" +version_basis: + kind: file + path: "libretro/core/libretro-core.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Commodore - Amiga (UAE4ALL)" systems: - commodore-amiga diff --git a/emulators/uae4arm.yml b/emulators/uae4arm.yml index bdd5ec8f5..ed7a4b19f 100644 --- a/emulators/uae4arm.yml +++ b/emulators/uae4arm.yml @@ -7,7 +7,11 @@ upstream: "https://github.com/PandTomB/uae4arm" profiled_date: "2026-03-25" source_commit: "26f444f01771f0dfa2fa652906ff8222e92e476e" upstream_commit: "161ddbaafe90a9747e9fb9c65ee4f38c163f335e" -core_version: "v0.5" +core_version: "0.5" +version_basis: + kind: file + path: "libretro/core/libretro-core.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Commodore - Amiga (UAE4ARM)" systems: - commodore-amiga diff --git a/emulators/uw8.yml b/emulators/uw8.yml index 60f5276c4..f86c9c5b6 100644 --- a/emulators/uw8.yml +++ b/emulators/uw8.yml @@ -2,6 +2,10 @@ emulator: MicroW8 profiled_date: "2026-03-25" source_commit: "1a64f4bde9662cb3dc04214d2b9f8ead19c85f0a" core_version: "0.2.2" +version_basis: + kind: file + path: "uw8.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "MicroW8" type: libretro core_classification: pure_libretro diff --git a/emulators/uxn.yml b/emulators/uxn.yml index 506d3f3ab..0a4c28fc8 100644 --- a/emulators/uxn.yml +++ b/emulators/uxn.yml @@ -5,7 +5,11 @@ source: "https://codeberg.org/iyzsong/uxn-libretro" upstream: "https://github.com/chmod222/zuxn" profiled_date: "2026-03-25" source_commit: "2037b34ee0bf5f3914c38e0aafd145ece170b0f6" -core_version: "0.0.1" +core_version: "0.0.2" +version_basis: + kind: file + path: "build.zig.zon" + pattern: '^\s*\.version\s*=\s*"([^"]+)"' display_name: "Uxn / Varvara (zuxn)" cores: [uxn] systems: [] diff --git a/emulators/uzem.yml b/emulators/uzem.yml index 38b5409a2..490c4dce5 100644 --- a/emulators/uzem.yml +++ b/emulators/uzem.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-25" source_commit: "d991ee94547c8294abc1c4cb73d63116aa58b5bc" upstream_commit: "eb02e5f69212983e778a2ca87b198f22071303b8" core_version: "v2.0" +version_basis: + kind: file + path: "uzem.h" + pattern: '#define\s+VERSION\s+"([^"]+)' display_name: "Uzebox (Uzem)" cores: - uzem diff --git a/emulators/vaporspec.yml b/emulators/vaporspec.yml index 7f4599af5..f68f0ca9f 100644 --- a/emulators/vaporspec.yml +++ b/emulators/vaporspec.yml @@ -5,7 +5,11 @@ source: "https://github.com/minkcv/vm" upstream: "https://github.com/minkcv/vm" profiled_date: "2026-03-25" source_commit: "11f63848a592644722ea1240b4b96785db9b009f" -core_version: "GIT" +core_version: "1.0" +version_basis: + kind: file + path: "machine/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "VaporSpec" cores: [vaporspec] systems: [vaporspec] diff --git a/emulators/vba_next.yml b/emulators/vba_next.yml index 1c7306f2c..be3b6a07a 100644 --- a/emulators/vba_next.yml +++ b/emulators/vba_next.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m" upstream_commit: "46cc9f6bda114737e99304a4bd8427c038e63084" profiled_date: "2026-03-25" source_commit: "788192f215ad0a1413f1625b40ebba3423fa0ade" -core_version: "SVN" +core_version: "v1.0.2" +version_basis: + kind: file + path: "libretro/libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Nintendo - Game Boy Advance (VBA Next)" cores: - vba_next diff --git a/emulators/vbam.yml b/emulators/vbam.yml index 3ff472c34..bc7d0ec5d 100644 --- a/emulators/vbam.yml +++ b/emulators/vbam.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m" profiled_date: "2026-03-25" source_commit: "115defb3a318258ab84746d45258a1aec19d0b4b" upstream_commit: "46cc9f6bda114737e99304a4bd8427c038e63084" -core_version: "2.1.4" +core_version: "2.1.3" +version_basis: + kind: file + path: "CHANGELOG.md" + pattern: '^## +\[([0-9][^\]]*)\]' display_name: "Nintendo - Game Boy Advance (VBA-M)" cores: - vbam diff --git a/emulators/vecx.yml b/emulators/vecx.yml index c00e7cf7a..baaec255f 100644 --- a/emulators/vecx.yml +++ b/emulators/vecx.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/libretro-vecx" upstream: "https://github.com/jhawthorn/vecx" profiled_date: "2026-03-25" source_commit: "dccff5402a16d1ea7c112095a8e42632bf149506" -core_version: "SVN" +core_version: "1.2" +version_basis: + kind: file + path: "libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "GCE - Vectrex (vecx)" cores: - vecx diff --git a/emulators/vemulator.yml b/emulators/vemulator.yml index dee7a02d7..781b6c3cc 100644 --- a/emulators/vemulator.yml +++ b/emulators/vemulator.yml @@ -6,6 +6,10 @@ upstream: "closed-source Android app (removed from Google Play ~2020)" profiled_date: "2026-03-25" source_commit: "27a062f6ae532e5028e4fb54f523cc689e78146a" core_version: "0.1" +version_basis: + kind: file + path: "main.cpp" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "VeMUlator" cores: - vemulator diff --git a/emulators/vice.yml b/emulators/vice.yml index 3c13c4c44..891baeef5 100644 --- a/emulators/vice.yml +++ b/emulators/vice.yml @@ -15,7 +15,11 @@ source: "https://github.com/libretro/vice-libretro" logo: "https://raw.githubusercontent.com/VICE-Team/svn-mirror/main/vice/data/common/vice-logo-black.svg" profiled_date: "2026-03-18" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" -core_version: "3.9" +core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C64 (VICE x64, fast)" systems: - commodore-c64 diff --git a/emulators/vice_x128.yml b/emulators/vice_x128.yml index c07198f9d..934f61711 100644 --- a/emulators/vice_x128.yml +++ b/emulators/vice_x128.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C128 (VICE x128)" cores: [vice_x128, x128] systems: [commodore-c128] diff --git a/emulators/vice_x64.yml b/emulators/vice_x64.yml index 0cb97f2a3..efec76790 100644 --- a/emulators/vice_x64.yml +++ b/emulators/vice_x64.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C64 (VICE x64, fast)" cores: [vice_x64, x64] systems: [commodore-c64] diff --git a/emulators/vice_x64dtv.yml b/emulators/vice_x64dtv.yml index b7289af66..f26a72ba8 100644 --- a/emulators/vice_x64dtv.yml +++ b/emulators/vice_x64dtv.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C64DTV (VICE x64dtv)" cores: [vice_x64dtv, x64dtv] systems: [commodore-c64dtv] diff --git a/emulators/vice_x64sc.yml b/emulators/vice_x64sc.yml index 673a159b5..705f53536 100644 --- a/emulators/vice_x64sc.yml +++ b/emulators/vice_x64sc.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C64 (VICE x64sc, accurate)" cores: [vice_x64sc, "x64sx"] systems: [commodore-c64] diff --git a/emulators/vice_xcbm2.yml b/emulators/vice_xcbm2.yml index 2fcd218d6..d88685e16 100644 --- a/emulators/vice_xcbm2.yml +++ b/emulators/vice_xcbm2.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - CBM-II 6x0/7x0 (VICE xcbm2)" cores: [vice_xcbm2, xcbm2] systems: [commodore-cbm-ii] diff --git a/emulators/vice_xcbm5x0.yml b/emulators/vice_xcbm5x0.yml index cbbebb045..c4e4fbf61 100644 --- a/emulators/vice_xcbm5x0.yml +++ b/emulators/vice_xcbm5x0.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - CBM-II 5x0 (VICE xcbm5x0)" cores: [vice_xcbm5x0, xcbm5x0] systems: [commodore-cbm-ii] diff --git a/emulators/vice_xpet.yml b/emulators/vice_xpet.yml index 34de820f7..71c0c4d81 100644 --- a/emulators/vice_xpet.yml +++ b/emulators/vice_xpet.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - PET (VICE xpet)" cores: [vice_xpet, xpet] systems: [commodore-pet] diff --git a/emulators/vice_xplus4.yml b/emulators/vice_xplus4.yml index bbe39f124..8c66c1967 100644 --- a/emulators/vice_xplus4.yml +++ b/emulators/vice_xplus4.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - PLUS/4 (VICE xplus4)" cores: [vice_xplus4, xplus4] systems: [commodore-plus4] diff --git a/emulators/vice_xscpu64.yml b/emulators/vice_xscpu64.yml index d82077c93..b260ed2eb 100644 --- a/emulators/vice_xscpu64.yml +++ b/emulators/vice_xscpu64.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - C64 SuperCPU (VICE xscpu64)" cores: [vice_xscpu64, xscpu64] systems: [commodore-c64-supercpu] diff --git a/emulators/vice_xvic.yml b/emulators/vice_xvic.yml index 5f50b81a4..c1c80c99b 100644 --- a/emulators/vice_xvic.yml +++ b/emulators/vice_xvic.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "6cbc44add8b0a03791b343712dc63dc1edad2675" core_version: "3.10" +version_basis: + kind: file + path: "vice/configure" + pattern: '^VICE_VERSION=(\S+)' display_name: "Commodore - VIC-20 (VICE xvic)" cores: [vice_xvic, xvic] systems: [commodore-vic20] diff --git a/emulators/vircon32.yml b/emulators/vircon32.yml index 8bd710232..4762ea9ed 100644 --- a/emulators/vircon32.yml +++ b/emulators/vircon32.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/vircon32/ComputerSoftware" profiled_date: "2026-03-25" source_commit: "8b4ff35efb0f3a4c2599fa85ec0e588713f83182" upstream_commit: "e75b5370ff2eaff986057b34df893ad2eba08ea5" -core_version: "2026.2.18" +core_version: "v1.7" +version_basis: + kind: tag + tag: "v1.7" + distance: 0 display_name: "Vircon32" cores: - vircon32 diff --git a/emulators/virtualjaguar.yml b/emulators/virtualjaguar.yml index 882118a0f..22d614b73 100644 --- a/emulators/virtualjaguar.yml +++ b/emulators/virtualjaguar.yml @@ -6,6 +6,10 @@ upstream: "http://shamusworld.gotdns.org/git/virtualjaguar" profiled_date: "2026-09-04" source_commit: "e7db53678b86e2fceb459e26cf09d2fdaaa4d395" core_version: "v3.10.0" +version_basis: + kind: tag + tag: "v3.10.0" + distance: 0 display_name: "Atari - Jaguar (Virtual Jaguar)" cores: - virtualjaguar diff --git a/emulators/virtualxt.yml b/emulators/virtualxt.yml index 0f511bb1c..bd693d7be 100644 --- a/emulators/virtualxt.yml +++ b/emulators/virtualxt.yml @@ -6,6 +6,10 @@ upstream: "https://codeberg.org/virtualxt/virtualxt" profiled_date: "2026-10-17" source_commit: "a400adb0abf242c2fecbe926618338a00dc557c5" core_version: "3.1.0" +version_basis: + kind: file + path: "virtualxt_libretro.info" + pattern: '^display_version\s*=\s*"([^"]+)"' display_name: "VirtualXT" cores: [virtualxt] systems: [ibm-pc] diff --git a/emulators/vitaquake2.yml b/emulators/vitaquake2.yml index 94d07f1e0..074a20c78 100644 --- a/emulators/vitaquake2.yml +++ b/emulators/vitaquake2.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/Rinnegatamante/vitaQuakeII" profiled_date: "2026-03-25" source_commit: "4b333fe18e8816974f04432af01f87654ae16e21" prose_written_at: "4b333fe18e8816974f04432af01f87654ae16e21" -core_version: "git" +core_version: "2.3" +version_basis: + kind: file + path: "qcommon/qcommon.h" + pattern: '^#define\s+VERSION\s+([0-9.]+)' display_name: "Quake II (vitaQuake 2)" cores: [vitaquake2, vitaquake2-rogue, vitaquake2-xatrix, vitaquake2-zaero] systems: [quake2] diff --git a/emulators/vitaquake3.yml b/emulators/vitaquake3.yml index 7d75d7287..2077870da 100644 --- a/emulators/vitaquake3.yml +++ b/emulators/vitaquake3.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/vitaquake3" upstream: "https://github.com/ioquake/ioq3" profiled_date: "2026-03-25" source_commit: "61374f650f42c4f25c215ea1f8db992af162ada6" -core_version: "git" +core_version: "1.36_GIT_ba68b99c-2018-01-23" +version_basis: + kind: file + path: "Makefile" + pattern: '-DPRODUCT_VERSION=\\"([^\\"]+)\\"' display_name: "Quake III: Arena (vitaQuake 3)" cores: [vitaquake3] systems: [quake3] diff --git a/emulators/vitavoyager.yml b/emulators/vitavoyager.yml index 28988e2f6..70a24dd62 100644 --- a/emulators/vitavoyager.yml +++ b/emulators/vitavoyager.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/vitavoyager" upstream: "https://github.com/clover-moe/lilium-voyager" profiled_date: "2026-03-25" source_commit: "58b70dd7ea891c2e8ddc37d03a5d58116b0ea118" -core_version: "git" +core_version: "1.36_GIT_ba68b99c-2018-01-23" +version_basis: + kind: file + path: "Makefile" + pattern: '-DPRODUCT_VERSION=\\"([^\\"]+)\\"' display_name: "Star Trek: Voyager - Elite Force (vitaVoyager)" cores: [vitavoyager] systems: [quake3] diff --git a/emulators/wasm4.yml b/emulators/wasm4.yml index ad49969d5..621246c88 100644 --- a/emulators/wasm4.yml +++ b/emulators/wasm4.yml @@ -5,7 +5,11 @@ source: "https://github.com/aduros/wasm4" upstream: "https://github.com/aduros/wasm4" profiled_date: "2026-03-25" source_commit: "9d6c962785cfe3719d0245fd279ecbe98a4dbb63" -core_version: "v2.7.1" +core_version: "2.7.1" +version_basis: + kind: file + path: "cli/package.json" + pattern: '"version":\s+"([^"]+)' display_name: "WASM-4" cores: [wasm4] systems: [] diff --git a/emulators/wqxemu.yml b/emulators/wqxemu.yml index 226e7b9a5..36ec2a35c 100644 --- a/emulators/wqxemu.yml +++ b/emulators/wqxemu.yml @@ -7,6 +7,10 @@ profiled_date: "2026-10-18" source_commit: "caf0998989446e3d6659f67c1b8aabd708a0379d" upstream_commit: "caf0998989446e3d6659f67c1b8aabd708a0379d" core_version: "0.1.0" +version_basis: + kind: file + path: "Cargo.toml" + pattern: 'version\s+=\s+"([^"]+)' display_name: "Wenquxing - Electronic Dictionary (WQXEmu)" cores: - wqxemu diff --git a/emulators/x1.yml b/emulators/x1.yml index 30e3cd072..380524d9e 100644 --- a/emulators/x1.yml +++ b/emulators/x1.yml @@ -6,6 +6,10 @@ upstream: "http://amethyst.yui.ne.jp/svn/x1/xmil/trunk/" profiled_date: "2026-03-25" source_commit: "3106aa54ffb244cca4019a6e95dacaa698781bc3" core_version: "0.60a" +version_basis: + kind: file + path: "xmilver.h" + pattern: '#define\s+XMILVER_CORE\s+"ver\.([^"]+)"' display_name: "Sharp X1 (X Millennium)" cores: - x1 diff --git a/emulators/x64sdl.yml b/emulators/x64sdl.yml index cb74df3b6..d9222de86 100644 --- a/emulators/x64sdl.yml +++ b/emulators/x64sdl.yml @@ -6,6 +6,10 @@ upstream: "https://sourceforge.net/projects/vice-emu/" profiled_date: "2026-03-25" source_commit: "baaaeed97ce1c0a07ed78e3e155cfbd6f508b472" core_version: "3.1" +version_basis: + kind: file + path: "src/version.h" + pattern: '#define\s+VERSION\s+"([^"]+)' display_name: "Commodore - C64 (VICE SDL)" cores: [x64sdl] systems: [commodore-c64] diff --git a/emulators/xemu.yml b/emulators/xemu.yml index 3c9f47dec..f242bd2f3 100644 --- a/emulators/xemu.yml +++ b/emulators/xemu.yml @@ -11,8 +11,18 @@ source_commit: standalone: "25e1ee2fd59a451f2ab57e825b4f8a5414220c8b" libretro: "d9804db79f87f6a6a5548b14ca4a8d5164390338" core_version: - standalone: "0.8.139-2-g25e1ee2fd5" + standalone: "v0.8.139-2-g25e1ee2" libretro: "libretro-experimental" +version_basis: + standalone: + kind: tag + match: "v*" + tag: "v0.8.139" + distance: 2 + libretro: + kind: file + path: "ui/xemu-libretro.c" + pattern: 'info->library_version\s*=\s*"([^"]+)"' display_name: "Microsoft - Xbox (xemu)" cores: - xemu diff --git a/emulators/xenia-edge.yml b/emulators/xenia-edge.yml index 3fa27d61c..d4d8bd446 100644 --- a/emulators/xenia-edge.yml +++ b/emulators/xenia-edge.yml @@ -12,6 +12,15 @@ profiled_date: "2026-10-27" core_version: standalone: "7180422" libretro: "8dc77b0" +version_basis: + standalone: + kind: tag + tag: "7180422" + distance: 0 + libretro: + kind: file + path: "upstream.version" + pattern: '\A([0-9a-f]{7,40})\s*$' display_name: "Xenia Edge (Xbox 360)" cores: - "xenia-edge" diff --git a/emulators/xrick.yml b/emulators/xrick.yml index 08b56de5a..62ac214d7 100644 --- a/emulators/xrick.yml +++ b/emulators/xrick.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/xrick-libretro" upstream: "https://github.com/fabiensanglard/xrick" profiled_date: "2026-03-30" source_commit: "fcfde3623a04b4e986548e06d46630fcd0bd1e18" -core_version: "1.0.0.6" +core_version: "021212" +version_basis: + kind: file + path: "include/config.h" + pattern: '#define\s+VERSION\s+"([^"]+)"' display_name: "Rick Dangerous (XRick)" cores: - xrick diff --git a/emulators/yabasanshiro.yml b/emulators/yabasanshiro.yml index 641f2bdd7..859ed3400 100644 --- a/emulators/yabasanshiro.yml +++ b/emulators/yabasanshiro.yml @@ -10,8 +10,18 @@ source_commit: libretro: "09ed8e5b2e97e7a848ea2514545c34c7b809e399" standalone: "a40dace1ae0af3ebd45848549fdf396f40e3930f" core_version: - libretro: "v2.6.8" + libretro: "3.4.2" standalone: "1.11.beta3" +version_basis: + libretro: + kind: file + path: "yabause/src/libretro/Makefile.common" + pattern: '-DVERSION=\\"([^\\"]+)\\"' + standalone: + kind: file + path: "yabause/CMakeLists.txt" + pattern: 'set\(YAB_VERSION_MAJOR (\w+)\)\nset\(YAB_VERSION_MINOR (\w+)\)\nset\(YAB_VERSION_PATCH (\w+)\)' + format: "{1}.{2}.{3}" display_name: "Sega - Saturn (YabaSanshiro)" cores: - yabasanshiro diff --git a/emulators/yabause.yml b/emulators/yabause.yml index 1d05ae06c..1a83c8fc0 100644 --- a/emulators/yabause.yml +++ b/emulators/yabause.yml @@ -6,6 +6,10 @@ upstream: "https://github.com/Yabause/yabause" profiled_date: "2026-03-25" source_commit: "8926b0c6c347f8c5c755911ddb0ac695420ffbf8" core_version: "v0.9.15" +version_basis: + kind: file + path: "yabause/src/libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Sega - Saturn (Yabause)" cores: - yabause diff --git a/emulators/yaps2.yml b/emulators/yaps2.yml index 25111d394..07ed63931 100644 --- a/emulators/yaps2.yml +++ b/emulators/yaps2.yml @@ -8,7 +8,13 @@ profiled_date: "2026-09-17" source_commit: "57ea93c0ce8306063b31fe6658dab6b492bbedfe" upstream_commit: "342db51523f288c5ced20f5be3c679f46472cc45" upstream_frozen: "The tree is PCSX2 at this commit plus the fork's own commits. Later PCSX2 commits are not in the port." -core_version: "Git" +core_version: "v2.7.421" +version_basis: + kind: tag + repo: upstream + match: "v*" + tag: "v2.7.421" + distance: 0 display_name: "Sony - PlayStation 2 (yaps2)" cores: [yaps2] systems: [sony-playstation-2] diff --git a/emulators/ymir.yml b/emulators/ymir.yml index 284850d0e..45d1b395b 100644 --- a/emulators/ymir.yml +++ b/emulators/ymir.yml @@ -10,8 +10,17 @@ source_commit: standalone: "fe439e98abc555c243a8a197850c71777ff664f4" libretro: "8174cbbeea4070654841cdd4604361b3eee8fdd1" core_version: - standalone: "v0.4.1-84-gfe439e98" - libretro: "libretro branch" + standalone: "0.4.2" + libretro: "0.4.0" +version_basis: + standalone: + kind: file + path: "CMakeLists.txt" + pattern: '^project\(Ymir VERSION ([0-9][^ )]*)\)' + libretro: + kind: file + path: "CMakeLists.txt" + pattern: '^project\(Ymir VERSION ([0-9][^ )]*)\)' display_name: "Sega - Saturn (Ymir)" cores: - ymir diff --git a/emulators/zc210.yml b/emulators/zc210.yml index 90cfb3cf4..6a1f502ca 100644 --- a/emulators/zc210.yml +++ b/emulators/zc210.yml @@ -3,7 +3,12 @@ type: libretro core_classification: game_engine source: https://github.com/netux79/zc210-libretro upstream: https://www.zeldaclassic.com/ -core_version: "2.10 Beta 5" +core_version: "2.10" +version_basis: + kind: file + path: "zc/zdefs.h" + pattern: '#define\s+ZELDA_VERSION\s+0x0*([0-9])([0-9]{2})\b' + format: "{1}.{2}" display_name: Zelda Classic v2.10 (ZC210) profiled_date: "2026-03-26" source_commit: "b6426da40b074245fda097fd345fa7c9cdbf152a" diff --git a/emulators/zc255.yml b/emulators/zc255.yml index 7ac94e1a9..b9387c9ee 100644 --- a/emulators/zc255.yml +++ b/emulators/zc255.yml @@ -5,6 +5,10 @@ source: "https://www.retrobat.ovh/repo/win64/stable/emulators/cores/zc255_libret upstream: closed-source profiled_date: "2026-10-20" core_version: "2.55.16" +version_basis: + kind: package + url: "https://www.retrobat.ovh/repo/win64/stable/emulators/cores/zc255_libretro.dll.zip" + artifact: "zc255_libretro.dll.zip, RetroBat coreversions.xml entry" display_name: "Zelda Classic 2.55 (ZC255)" cores: [zc255] systems: [zeldaclassic]