From e7aa9e870bc89b90e89e96f2ca6adbcca710335a Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 27 Oct 2026 19:21:27 +0100 Subject: [PATCH] fix: state libretro core versions from their code Each libretro profile records version_basis and core_version is read there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba 0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build takes its version from git carry the nearest tag in describe form (flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders copied from .info files (Git, SVN) are replaced by the code's statement, and a code that states none is null with kind none. --- emulators/3dengine.yml | 4 ++++ emulators/81.yml | 4 ++++ emulators/a5200.yml | 4 ++++ emulators/advanced_tests.yml | 4 ++++ emulators/amiarcadia.yml | 4 ++++ emulators/amiberry.yml | 6 +++++- emulators/anarch.yml | 4 ++++ emulators/applewin.yml | 7 ++++++- emulators/ardens.yml | 6 +++++- emulators/arduous.yml | 4 ++++ emulators/armsx2.yml | 7 ++++++- emulators/atari800.yml | 6 +++++- emulators/azahar.yml | 4 ++++ emulators/b2.yml | 4 ++++ emulators/bbkemu.yml | 4 ++++ emulators/beetle_gba.yml | 4 ++++ emulators/beetle_lynx.yml | 4 ++++ emulators/beetle_ngp.yml | 4 ++++ emulators/beetle_pce.yml | 4 ++++ emulators/beetle_pcfx.yml | 4 ++++ emulators/beetle_psx.yml | 6 +++++- emulators/beetle_saturn.yml | 4 ++++ emulators/beetle_vb.yml | 6 +++++- emulators/beetle_wswan.yml | 4 ++++ emulators/bennugd.yml | 6 +++++- emulators/bk.yml | 6 +++++- emulators/blastem.yml | 4 ++++ emulators/bluemsx.yml | 6 +++++- emulators/bnes.yml | 4 ++++ emulators/boom3.yml | 6 +++++- emulators/boytacean.yml | 4 ++++ emulators/bsnes-jg.yml | 4 ++++ emulators/bsnes.yml | 4 ++++ emulators/bsnes2014.yml | 6 +++++- emulators/bsnes_cplusplus98.yml | 6 +++++- emulators/bsnes_hd_beta.yml | 6 +++++- emulators/bsnes_mercury.yml | 6 +++++- emulators/cannonball.yml | 6 +++++- emulators/cap32.yml | 6 +++++- emulators/cemu.yml | 6 +++++- emulators/chailove.yml | 4 ++++ emulators/chimerasnes.yml | 6 +++++- emulators/citra.yml | 4 +++- emulators/citra2018.yml | 4 +++- emulators/citra_canary.yml | 6 +++++- emulators/clownmdemu.yml | 6 +++++- emulators/coolbaremu.yml | 6 +++++- emulators/craft.yml | 6 +++++- emulators/crocods.yml | 6 +++++- emulators/cruzes.yml | 4 ++++ emulators/daphne.yml | 6 +++++- emulators/desmume.yml | 6 +++++- emulators/desmume2015.yml | 6 +++++- emulators/dice.yml | 4 ++++ emulators/dingooemu.yml | 6 +++++- emulators/dinothawr.yml | 4 ++++ emulators/directxbox.yml | 4 ++++ emulators/dirksimple.yml | 6 +++++- emulators/dolphin.yml | 6 +++++- emulators/dosbox.yml | 6 +++++- emulators/dosbox_core.yml | 6 +++++- emulators/dosbox_pure.yml | 5 +++++ emulators/dosbox_svn.yml | 6 +++++- emulators/dosbox_svn_ce.yml | 6 +++++- emulators/doublecherrygb.yml | 6 +++++- emulators/doukutsu_rs.yml | 6 +++++- emulators/duckstation.yml | 7 ++++++- emulators/easyrpg.yml | 4 ++++ emulators/ecwolf.yml | 4 ++++ emulators/eightyone.yml | 4 ++++ emulators/eka2l1.yml | 13 ++++++++++++- emulators/emucv.yml | 5 +++++ emulators/emuscv.yml | 7 ++++++- emulators/emux_chip8.yml | 4 ++++ emulators/emux_gb.yml | 4 ++++ emulators/emux_nes.yml | 4 ++++ emulators/emux_sms.yml | 4 ++++ emulators/ep128emu_core.yml | 4 ++++ emulators/eternal.yml | 4 ++++ emulators/exel-hence.yml | 4 ++++ emulators/fake08.yml | 5 +++++ emulators/fceumm.yml | 4 +++- emulators/fceumm_mod.yml | 6 +++++- emulators/ffmpeg.yml | 6 +++++- emulators/fixgb.yml | 4 ++++ emulators/fixnes.yml | 4 ++++ emulators/flycast.yml | 6 +++++- emulators/flycast2021.yml | 4 ++++ emulators/flycast2021le.yml | 4 ++++ emulators/fmsx.yml | 4 ++++ emulators/freechaf.yml | 6 +++++- emulators/freeintv.yml | 6 +++++- emulators/freej2me.yml | 6 +++++- emulators/freej2me_plus.yml | 4 ++++ emulators/frodo.yml | 6 +++++- emulators/fsuae.yml | 7 ++++++- emulators/fuse.yml | 4 ++++ emulators/galaksija.yml | 6 +++++- emulators/gam4980.yml | 4 ++++ emulators/gambatte.yml | 4 ++++ emulators/gametank.yml | 6 +++++- emulators/gearboy.yml | 6 +++++- emulators/gearcoleco.yml | 6 +++++- emulators/geargrafx.yml | 6 +++++- emulators/gearlynx.yml | 6 +++++- emulators/gearsystem.yml | 6 +++++- emulators/geartowns.yml | 6 +++++- emulators/genesis_plus_gx.yml | 4 ++++ emulators/genesis_plus_gx_expanded.yml | 4 ++++ emulators/genesis_plus_gx_wide.yml | 4 ++++ emulators/geolith.yml | 6 +++++- emulators/gme.yml | 7 ++++++- emulators/gpsp.yml | 6 +++++- emulators/gw.yml | 6 +++++- emulators/handy.yml | 6 +++++- emulators/hatari.yml | 4 ++++ emulators/hatari2014.yml | 7 ++++++- emulators/hatarib.yml | 6 +++++- emulators/higan_sfc.yml | 4 ++++ emulators/higan_sfc_balanced.yml | 4 ++++ emulators/holani.yml | 5 +++++ emulators/imageviewer.yml | 6 +++++- emulators/irogb.yml | 6 +++++- emulators/ishiiruka.yml | 4 +++- emulators/jaxe.yml | 6 +++++- emulators/jazz2-native.yml | 4 ++++ emulators/jollycv.yml | 4 ++++ emulators/jumpnbump.yml | 6 +++++- emulators/kronos.yml | 6 +++++- emulators/lowresnx.yml | 6 +++++- emulators/lrps2.yml | 6 +++++- emulators/lutro.yml | 6 +++++- emulators/m2000.yml | 6 +++++- emulators/mcsoftserve.yml | 4 ++++ emulators/mednafen_pce_fast.yml | 4 ++++ emulators/mednafen_snes.yml | 4 ++++ emulators/mednafen_stv.yml | 4 ++++ emulators/mednafen_supafaust.yml | 4 ++++ emulators/mednafen_supergrafx.yml | 4 ++++ emulators/melonds.yml | 6 +++++- emulators/melonds_ds.yml | 6 +++++- emulators/mesen-s.yml | 5 +++++ emulators/mesen.yml | 5 +++++ emulators/mesence.yml | 13 ++++++++++++- emulators/meteor.yml | 4 ++++ emulators/mgba.yml | 7 ++++++- emulators/mgba_splitscreen.yml | 6 +++++- emulators/minivmac.yml | 4 ++++ emulators/mkxp_z.yml | 6 +++++- emulators/mojozork.yml | 6 +++++- emulators/moonlight.yml | 4 ++++ emulators/mpv.yml | 4 ++++ emulators/mrboom.yml | 6 +++++- emulators/mu.yml | 4 ++++ emulators/mupen64plus-libretro.yml | 4 ++++ emulators/mupen64plus_next.yml | 5 +++++ emulators/native32emu.yml | 4 ++++ emulators/nekop2.yml | 4 ++++ emulators/neocd.yml | 4 ++++ emulators/nes.yml | 4 ++++ emulators/nestopia.yml | 6 +++++- emulators/nicaiemu.yml | 4 ++++ emulators/noods.yml | 4 +++- emulators/np2kai.yml | 4 ++++ emulators/nuance.yml | 4 ++++ emulators/numero.yml | 6 +++++- emulators/nxengine.yml | 4 ++++ emulators/o2em.yml | 4 ++++ emulators/oberon.yml | 6 +++++- emulators/omicron.yml | 4 ++++ emulators/onscripter.yml | 6 +++++- emulators/onsyuri.yml | 6 +++++- emulators/openlara.yml | 4 ++++ emulators/opentyrian.yml | 4 +++- emulators/opera.yml | 4 ++++ emulators/panda3ds.yml | 6 +++++- emulators/parallel_n64.yml | 6 +++++- emulators/pascal_pong.yml | 6 +++++- emulators/pcee2.yml | 5 +++++ emulators/pcem.yml | 6 +++++- emulators/pcsx1.yml | 4 ++++ emulators/pcsx_rearmed.yml | 6 +++++- emulators/pd777.yml | 6 +++++- emulators/picodrive.yml | 6 +++++- emulators/piece.yml | 4 ++++ emulators/play.yml | 6 +++++- emulators/playdiaemu.yml | 4 ++++ emulators/pocketcdg.yml | 4 +++- emulators/pokemini.yml | 4 ++++ emulators/pokketstation.yml | 6 +++++- emulators/potator.yml | 4 ++++ emulators/ppsspp.yml | 6 +++++- emulators/prboom.yml | 4 ++++ emulators/prosystem.yml | 4 ++++ emulators/puae.yml | 4 ++++ emulators/puae2021.yml | 4 ++++ emulators/puzzlescript.yml | 4 ++++ emulators/px68k.yml | 4 ++++ emulators/qemu.yml | 4 ++++ emulators/quasi88.yml | 4 ++++ emulators/quicknes.yml | 4 ++++ emulators/race.yml | 4 ++++ emulators/rb5000.yml | 9 +++++++++ emulators/redbook.yml | 4 ++++ emulators/redream.yml | 4 ++++ emulators/reminiscence.yml | 4 ++++ emulators/remotejoy.yml | 4 ++++ emulators/retro8.yml | 4 ++++ emulators/retrodream.yml | 6 +++++- emulators/romcleaner.yml | 4 ++++ emulators/rp6502.yml | 6 +++++- emulators/rust_dos.yml | 4 ++++ emulators/rustation.yml | 7 ++++++- emulators/rustynes.yml | 4 ++++ emulators/rvvm.yml | 6 +++++- emulators/sameboy.yml | 4 ++++ emulators/sameduck.yml | 3 +++ emulators/scummvm.yml | 6 +++++- emulators/sdlpal.yml | 6 +++++- emulators/simcp.yml | 6 +++++- emulators/skyemu.yml | 6 +++++- emulators/smsplus.yml | 4 ++++ emulators/snes9x.yml | 6 +++++- emulators/snes9x2002.yml | 4 ++++ emulators/snes9x2005.yml | 4 ++++ emulators/snes9x2005_plus.yml | 4 ++++ emulators/snes9x2010.yml | 6 +++++- emulators/spmp8000emu.yml | 4 ++++ emulators/squirreljme.yml | 4 ++++ emulators/stella.yml | 4 ++++ emulators/stella2014.yml | 4 ++++ emulators/stella2023.yml | 4 ++++ emulators/stonesoup.yml | 4 ++++ emulators/sugarbox2.yml | 4 ++++ emulators/superbroswar.yml | 6 +++++- emulators/supermodel.yml | 13 +++++++++++-- emulators/supersnes9x.yml | 5 +++++ emulators/swanstation.yml | 6 +++++- emulators/syobonaction.yml | 4 ++++ emulators/tamalibretro.yml | 4 +++- emulators/tempgba.yml | 4 ++++ emulators/test_netplay.yml | 3 +++ emulators/testaudio_callback.yml | 4 ++++ emulators/testaudio_no_callback.yml | 4 ++++ emulators/testaudio_playback_wav.yml | 4 ++++ emulators/testgl_compute_shaders.yml | 4 ++++ emulators/testgl_ff.yml | 4 ++++ emulators/testinput_buttontest.yml | 6 +++++- emulators/testretroluxury.yml | 6 +++++- emulators/testsw.yml | 4 ++++ emulators/testsw_vram.yml | 4 ++++ emulators/testvulkan_async_compute.yml | 4 ++++ emulators/tgbdual.yml | 4 ++++ emulators/theodore.yml | 6 +++++- emulators/thepowdertoy.yml | 7 ++++++- emulators/tia.yml | 4 +++- emulators/tic80.yml | 8 +++++++- emulators/trident.yml | 7 ++++++- emulators/tyrquake.yml | 5 +++++ emulators/uae4all-rpi.yml | 4 ++++ emulators/uae4arm.yml | 6 +++++- emulators/uw8.yml | 4 ++++ emulators/uxn.yml | 6 +++++- emulators/uzem.yml | 4 ++++ emulators/vaporspec.yml | 6 +++++- emulators/vba_next.yml | 6 +++++- emulators/vbam.yml | 6 +++++- emulators/vecx.yml | 6 +++++- emulators/vemulator.yml | 4 ++++ emulators/vice.yml | 6 +++++- emulators/vice_x128.yml | 4 ++++ emulators/vice_x64.yml | 4 ++++ emulators/vice_x64dtv.yml | 4 ++++ emulators/vice_x64sc.yml | 4 ++++ emulators/vice_xcbm2.yml | 4 ++++ emulators/vice_xcbm5x0.yml | 4 ++++ emulators/vice_xpet.yml | 4 ++++ emulators/vice_xplus4.yml | 4 ++++ emulators/vice_xscpu64.yml | 4 ++++ emulators/vice_xvic.yml | 4 ++++ emulators/vircon32.yml | 6 +++++- emulators/virtualjaguar.yml | 4 ++++ emulators/virtualxt.yml | 4 ++++ emulators/vitaquake2.yml | 6 +++++- emulators/vitaquake3.yml | 6 +++++- emulators/vitavoyager.yml | 6 +++++- emulators/wasm4.yml | 6 +++++- emulators/wqxemu.yml | 4 ++++ emulators/x1.yml | 4 ++++ emulators/x64sdl.yml | 4 ++++ emulators/xemu.yml | 12 +++++++++++- emulators/xenia-edge.yml | 9 +++++++++ emulators/xrick.yml | 6 +++++- emulators/yabasanshiro.yml | 12 +++++++++++- emulators/yabause.yml | 4 ++++ emulators/yaps2.yml | 8 +++++++- emulators/ymir.yml | 13 +++++++++++-- emulators/zc210.yml | 7 ++++++- emulators/zc255.yml | 4 ++++ 299 files changed, 1390 insertions(+), 142 deletions(-) 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]