From 09eb7099fb1f1ff5b12c1af8a5744e4a35c2947d Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 27 Oct 2026 18:58:54 +0100 Subject: [PATCH] fix: state the arcade versions their code reads core_version is read at each pin where version_basis says. MAME 2014, 2015, MESS 2015 and CDi 2015 state 0.159 in src/version.c (the libretro wrapper reports 0.160), MAME/MESS sits on the 0.289 makefile of its pin, FinalBurn Neo states 1.0.0.03 in src/burn/version.h, FB Alpha 2012 and its CPS-3 build 0.2.97.30. mame_version of MAME 2014 and 2015 follows, as MESS 2015 and UME 2015 already said. --- emulators/advancemame.yml | 7 ++++++- emulators/advmame-0.94.yml | 5 +++++ emulators/advmame-1.4.yml | 7 ++++++- emulators/cdi2015.yml | 9 +++++++-- emulators/fba2x.yml | 7 ++++++- emulators/fbalpha2012.yml | 7 ++++++- emulators/fbalpha2012_cps1.yml | 4 ++++ emulators/fbalpha2012_cps2.yml | 4 ++++ emulators/fbalpha2012_cps3.yml | 7 ++++++- emulators/fbalpha2012_neogeo.yml | 4 ++++ emulators/fbalpha2019.yml | 4 ++++ emulators/fbneo.yml | 7 ++++++- emulators/fbneo_cps12.yml | 7 ++++++- emulators/fbneo_neogeo.yml | 7 ++++++- emulators/groovymame.yml | 6 +++++- emulators/hbmame.yml | 6 +++++- emulators/mame.yml | 4 ++++ emulators/mame0258.yml | 6 +++++- emulators/mame0278.yml | 6 +++++- emulators/mame2000.yml | 4 ++++ emulators/mame2003.yml | 4 ++++ emulators/mame2003_midway.yml | 4 ++++ emulators/mame2003_plus.yml | 4 +++- emulators/mame2009.yml | 4 ++++ emulators/mame2010.yml | 4 ++++ emulators/mame2014.yml | 10 +++++++--- emulators/mame2015.yml | 13 +++++++++---- emulators/mame2016.yml | 4 ++++ emulators/mame4all.yml | 6 +++++- emulators/mame4droid-2024.yml | 6 +++++- emulators/mame4droid-current.yml | 6 +++++- emulators/mame4droid.yml | 4 ++++ emulators/mamearcade.yml | 4 ++++ emulators/mamemess.yml | 6 +++++- emulators/mess2015.yml | 6 +++++- emulators/psxmame.yml | 6 +++++- emulators/same_cdi.yml | 6 +++++- emulators/ume2015.yml | 4 ++++ 38 files changed, 190 insertions(+), 29 deletions(-) diff --git a/emulators/advancemame.yml b/emulators/advancemame.yml index 7a8398eac..5ece6fafe 100644 --- a/emulators/advancemame.yml +++ b/emulators/advancemame.yml @@ -5,7 +5,12 @@ source: "https://github.com/amadvance/advancemame" upstream: "https://www.mamedev.org" profiled_date: "2026-10-26" source_commit: "81670476672b59f430518a63e9a116db58ed6232" -core_version: "5.0" +core_version: "v5.0-185-g8167047" +version_basis: + kind: tag + match: "v*" + tag: "v5.0" + distance: 185 mame_version: "0.106" display_name: "Arcade (AdvanceMAME)" mode: standalone diff --git a/emulators/advmame-0.94.yml b/emulators/advmame-0.94.yml index 7d8c603a2..5e3d38983 100644 --- a/emulators/advmame-0.94.yml +++ b/emulators/advmame-0.94.yml @@ -5,6 +5,11 @@ source: "https://files.retropie.org.uk/archives/advancemame-0.94.0.tar.gz" upstream: "https://www.mamedev.org" profiled_date: "2026-10-20" core_version: "0.94.0" +version_basis: + kind: package + url: "https://files.retropie.org.uk/archives/advancemame-0.94.0.tar.gz" + pattern: 'advancemame-(\d+\.\d+\.\d+)\.tar\.gz' + artifact: "advancemame-0.94.0.tar.gz" mame_version: "0.94" display_name: "Arcade (AdvanceMAME 0.94)" mode: standalone diff --git a/emulators/advmame-1.4.yml b/emulators/advmame-1.4.yml index e8f0a7697..490b994d7 100644 --- a/emulators/advmame-1.4.yml +++ b/emulators/advmame-1.4.yml @@ -6,7 +6,12 @@ upstream: "https://www.mamedev.org" profiled_date: "2026-10-20" source_commit: "237ca5c898e51e1b7a70ce52bccf008aa722e924" pin_frozen: "RetroPie builds the advancemame-1.4 release tarball, whose src/ tree is this tag. Later commits are not part of that build." -core_version: "1.4" +core_version: "advancemame-1.4" +version_basis: + kind: tag + match: "advancemame-*" + tag: "advancemame-1.4" + distance: 0 mame_version: "0.106" display_name: "Arcade (AdvanceMAME 1.4)" mode: standalone diff --git a/emulators/cdi2015.yml b/emulators/cdi2015.yml index e703ab99e..4ee554e2a 100644 --- a/emulators/cdi2015.yml +++ b/emulators/cdi2015.yml @@ -6,14 +6,19 @@ upstream: "https://github.com/mamedev/mame/tree/mame0160" profiled_date: "2026-03-23" source_commit: "7adbf440d5f554097f58f8c6ebb673adc4320a31" upstream_commit: "0147bb4cc82e642cf75151f039f240eb20989fbc" -core_version: "0.160" +core_version: "0.159" +version_basis: + kind: file + path: "src/version.c" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)"' display_name: "Philips CDi (CDi 2015)" cores: [cdi2015] systems: - philips-cdi notes: | - MAME 0.160 compiled with SUBTARGET=cdi, only cdimono1 driver. + MAME 0.159 (version.c, the core reports 0.160) compiled with SUBTARGET=cdi, + only cdimono1 driver. Checks cdimono1.zip existence in system_dir, then game dir. Returns -2 if missing. cdic.bin and slave.bin are undumped 68HC05 MCUs (NO_DUMP), not in the ZIP. diff --git a/emulators/fba2x.yml b/emulators/fba2x.yml index 4f9f3e2c8..49894d147 100644 --- a/emulators/fba2x.yml +++ b/emulators/fba2x.yml @@ -5,7 +5,12 @@ source: "https://github.com/recalbox/pifba" upstream: "https://github.com/finalburn/fbalpha-fork" profiled_date: "2026-10-04" source_commit: "419faa7c3967560f6fa149f2f78b5aedca5b123a" -core_version: "0.2.97.x" +core_version: "0.2.96.71" +version_basis: + kind: file + path: "burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "{1}.{2}.{3}.{4}" display_name: "Arcade (piFBA / fba2x)" cores: [fba2x, pifba] systems: diff --git a/emulators/fbalpha2012.yml b/emulators/fbalpha2012.yml index 73c886a81..4d54627cb 100644 --- a/emulators/fbalpha2012.yml +++ b/emulators/fbalpha2012.yml @@ -5,7 +5,12 @@ source: "https://github.com/libretro/fbalpha2012" upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" source_commit: "0ce31536bef3162fe7e69ff5f555334ec4913cef" -core_version: "v0.2.97.29" +core_version: "v0.2.97.30" +version_basis: + kind: file + path: "svn-current/trunk/src/burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "v{1}.{2}.{3}.{4}" display_name: "Arcade (FB Alpha 2012)" library_name: "FB Alpha 2012" cores: diff --git a/emulators/fbalpha2012_cps1.yml b/emulators/fbalpha2012_cps1.yml index 7931815e0..3e85ca306 100644 --- a/emulators/fbalpha2012_cps1.yml +++ b/emulators/fbalpha2012_cps1.yml @@ -6,6 +6,10 @@ upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" source_commit: "5542c1848ef81e92db311193b01dc349bc29d7cc" core_version: "v0.2.97.28" +version_basis: + kind: file + path: "src/burner/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Arcade (FB Alpha 2012 CPS-1)" cores: - fbalpha2012_cps1 diff --git a/emulators/fbalpha2012_cps2.yml b/emulators/fbalpha2012_cps2.yml index 5387c8783..5bee02d1f 100644 --- a/emulators/fbalpha2012_cps2.yml +++ b/emulators/fbalpha2012_cps2.yml @@ -6,6 +6,10 @@ upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" source_commit: "e3f3ae46f120228b74d41e2b2862f1fbf1d7eb5b" core_version: "v0.2.97.28" +version_basis: + kind: file + path: "src/burner/libretro/libretro.cpp" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Arcade (FB Alpha 2012 CPS-2)" cores: - fbalpha2012_cps2 diff --git a/emulators/fbalpha2012_cps3.yml b/emulators/fbalpha2012_cps3.yml index ed6d85bcd..cdb667f78 100644 --- a/emulators/fbalpha2012_cps3.yml +++ b/emulators/fbalpha2012_cps3.yml @@ -5,7 +5,12 @@ source: "https://github.com/libretro/fbalpha2012_cps3" upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" source_commit: "57f8015c2e0cdebcf42d3add2c314bb7448f9421" -core_version: "v0.2.97.29" +core_version: "v0.2.97.30" +version_basis: + kind: file + path: "svn-current/trunk/src/burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "v{1}.{2}.{3}.{4}" display_name: "Arcade (FB Alpha 2012 CPS-3)" library_name: "FB Alpha 2012 CPS-3" cores: diff --git a/emulators/fbalpha2012_neogeo.yml b/emulators/fbalpha2012_neogeo.yml index e760d3c0d..47de1d852 100644 --- a/emulators/fbalpha2012_neogeo.yml +++ b/emulators/fbalpha2012_neogeo.yml @@ -6,6 +6,10 @@ upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" source_commit: "e092097037d494c50d17c5144a2758d68538061b" core_version: "v0.2.97.29" +version_basis: + kind: file + path: "src/burner/libretro/libretro.cpp" + pattern: '#define\s+FBA_VERSION\s+"([^"]+)' display_name: "Arcade (FB Alpha 2012 Neo Geo)" cores: - fbalpha2012_neogeo diff --git a/emulators/fbalpha2019.yml b/emulators/fbalpha2019.yml index 3d113071e..dc2100223 100644 --- a/emulators/fbalpha2019.yml +++ b/emulators/fbalpha2019.yml @@ -8,6 +8,10 @@ source_commit: "0581797db6fdffd826086b053ced4b6b29bb6678" upstream_commit: "416948158d88ba17f87813419ddc3c1209ef68c0" pin_frozen: "ROCKNIX 20261001 builds this revision as fbalpha2019. Later commits on libretro/fbalpha are not part of that build." core_version: "v0.2.97.44" +version_basis: + kind: file + path: "src/burner/libretro/libretro.cpp" + pattern: '#define\s+FBA_VERSION\s+"([^"]+)' display_name: "Arcade (FB Alpha 2019)" cores: - "fbalpha2019" diff --git a/emulators/fbneo.yml b/emulators/fbneo.yml index c07e291c5..4c397f359 100644 --- a/emulators/fbneo.yml +++ b/emulators/fbneo.yml @@ -7,7 +7,12 @@ logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/ profiled_date: "2026-10-23" source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" -core_version: "v1.0.0.2" +core_version: "v1.0.0.03" +version_basis: + kind: file + path: "src/burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "v{1}.{2}.{3}.{4:02d}" display_name: "Arcade (FinalBurn Neo)" cores: - fbneo diff --git a/emulators/fbneo_cps12.yml b/emulators/fbneo_cps12.yml index 8851a206b..4d2d50469 100644 --- a/emulators/fbneo_cps12.yml +++ b/emulators/fbneo_cps12.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/finalburnneo/FBNeo" profiled_date: "2026-03-23" source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" -core_version: "v1.0.0.2" +core_version: "v1.0.0.03" +version_basis: + kind: file + path: "src/burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "v{1}.{2}.{3}.{4:02d}" display_name: "Arcade (FinalBurn Neo) (CPS-1 / CPS-2)" cores: - fbneo_cps12 diff --git a/emulators/fbneo_neogeo.yml b/emulators/fbneo_neogeo.yml index e74565e97..631c744e9 100644 --- a/emulators/fbneo_neogeo.yml +++ b/emulators/fbneo_neogeo.yml @@ -6,7 +6,12 @@ upstream: "https://github.com/finalburnneo/FBNeo" profiled_date: "2026-10-23" source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" -core_version: "v1.0.0.2" +core_version: "v1.0.0.03" +version_basis: + kind: file + path: "src/burn/version.h" + pattern: '#define\s+VER_MAJOR\s+(\d+)\s*\n#define\s+VER_MINOR\s+(\d+)\s*\n#define\s+VER_BETA\s+(\d+)\s*\n#define\s+VER_ALPHA\s+(\d+)' + format: "v{1}.{2}.{3}.{4:02d}" display_name: "Arcade (FinalBurn Neo) (Neo-Geo)" cores: - fbneo_neogeo diff --git a/emulators/groovymame.yml b/emulators/groovymame.yml index f71fe652b..560d088c6 100644 --- a/emulators/groovymame.yml +++ b/emulators/groovymame.yml @@ -8,7 +8,11 @@ source_commit: "953db38f4aaab1d75faa4ac79e1b45686214f987" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" profiled_date: "2026-10-26" -core_version: "0.289" +core_version: "gm0289sr222f" +version_basis: + kind: tag + tag: "gm0289sr222f" + distance: 0 display_name: "Arcade (GroovyMAME)" cores: diff --git a/emulators/hbmame.yml b/emulators/hbmame.yml index 3a3a86b1e..33b99273e 100644 --- a/emulators/hbmame.yml +++ b/emulators/hbmame.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/Robbbert/hbmame" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" profiled_date: "2026-03-23" source_commit: "840eeef5ee0fd75dab62c90bf25789b898f3dba3" -core_version: "Git" +core_version: "0.289" +version_basis: + kind: file + path: "makefile" + pattern: '^BARE_VERS\s*:=\s*(\S+)' display_name: "Arcade (HBMAME)" cores: - hbmame diff --git a/emulators/mame.yml b/emulators/mame.yml index 8b305eb2f..c35f61500 100644 --- a/emulators/mame.yml +++ b/emulators/mame.yml @@ -8,6 +8,10 @@ profiled_date: "2026-03-29" source_commit: "5f5a07748ce5c239c4118463ce8e6473743d4859" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" core_version: "0.289" +version_basis: + kind: file + path: "makefile" + pattern: '#define BARE_BUILD_VERSION "([^"]+)"' display_name: "Arcade (MAME)" cores: diff --git a/emulators/mame0258.yml b/emulators/mame0258.yml index 552715571..9420c9fd8 100644 --- a/emulators/mame0258.yml +++ b/emulators/mame0258.yml @@ -7,7 +7,11 @@ profiled_date: '2026-10-22' source_commit: dc1a96537089d6d4ecd01d9886b21061471c70c0 upstream_commit: 2e0aa823508663c4a27164be43467d1ef740cdcd pin_frozen: 'Recalbox, the only platform that ships it, builds this revision (Recalbox package/libretro-mame0258/libretro-mame0258.mk:8 at tag 10.1.1). Later commits are not part of that build.' -core_version: '0.258' +core_version: "0.258" +version_basis: + kind: file + path: "makefile" + pattern: '#define BARE_BUILD_VERSION "([^"]+)"' display_name: Arcade (MAME 0.258) cores: - mame0258 diff --git a/emulators/mame0278.yml b/emulators/mame0278.yml index ba1390e6b..ce20e9276 100644 --- a/emulators/mame0278.yml +++ b/emulators/mame0278.yml @@ -7,7 +7,11 @@ profiled_date: '2026-10-22' source_commit: fba50741006fa3e27e1897f589d2048a505b8fd6 upstream_commit: eb05584a2b8d98d5af5587244c9cb7dcccf660fd pin_frozen: 'Recalbox, the only platform that ships it, builds this revision (Recalbox package/libretro-mame0278/libretro-mame0278.mk:8 at tag 10.1.1). Later commits are not part of that build.' -core_version: '0.278' +core_version: "0.278" +version_basis: + kind: file + path: "makefile" + pattern: '#define BARE_BUILD_VERSION "([^"]+)"' display_name: Arcade (MAME 0.278) cores: - mame0278 diff --git a/emulators/mame2000.yml b/emulators/mame2000.yml index a29ae3bc7..a9e514da5 100644 --- a/emulators/mame2000.yml +++ b/emulators/mame2000.yml @@ -6,6 +6,10 @@ upstream: "https://www.mamedev.org" profiled_date: "2026-03-24" source_commit: "181b42e5da0d2f0c7a2e59244f23633ed594de2e" core_version: "0.37b5" +version_basis: + kind: file + path: "src/libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Arcade (MAME 2000)" cores: diff --git a/emulators/mame2003.yml b/emulators/mame2003.yml index a425c113c..5078311bd 100644 --- a/emulators/mame2003.yml +++ b/emulators/mame2003.yml @@ -6,6 +6,10 @@ upstream: "https://www.mamedev.org" profiled_date: "2026-03-24" source_commit: "b9ac708f922386a0ae1f2379dbb31b60d7ec7b25" core_version: "0.78" +version_basis: + kind: file + path: "src/mame2003/mame2003.c" + pattern: 'library_version\s*=\s*"([^"]+)"' display_name: "Arcade (MAME 2003)" cores: diff --git a/emulators/mame2003_midway.yml b/emulators/mame2003_midway.yml index 414255694..d0580e995 100644 --- a/emulators/mame2003_midway.yml +++ b/emulators/mame2003_midway.yml @@ -6,6 +6,10 @@ upstream: "https://www.mamedev.org" profiled_date: "2026-03-24" source_commit: "fb5fb047d0efd9fdc9d56e50fa377f5e47569d35" core_version: "0.78" +version_basis: + kind: file + path: "src/libretro/libretro.c" + pattern: 'info->library_version\s+=\s+"([^"]+)' display_name: "Arcade (MAME 2003 Midway)" cores: diff --git a/emulators/mame2003_plus.yml b/emulators/mame2003_plus.yml index 331c30bf2..e8ca9c588 100644 --- a/emulators/mame2003_plus.yml +++ b/emulators/mame2003_plus.yml @@ -6,7 +6,9 @@ upstream: "https://www.mamedev.org" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" profiled_date: "2026-03-24" source_commit: "993403d0332946b8aa6abab56fbd9864498790a1" -core_version: "2003-Plus" +core_version: null +version_basis: + kind: none display_name: "Arcade (MAME 2003-Plus)" mame_version: "0.78 (plus backports)" diff --git a/emulators/mame2009.yml b/emulators/mame2009.yml index 1f034cc6b..e6d3dfe33 100644 --- a/emulators/mame2009.yml +++ b/emulators/mame2009.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-24" source_commit: "45048806fbc0fea82709a75a523f2eda945e0a47" upstream_commit: "c285eb9bcd3505c14a338e29f251ba00776cc75c" core_version: "0.135u4" +version_basis: + kind: file + path: "src/version.c" + pattern: 'build_version\[\]\s*=\s*"([^" ]+)' display_name: "Arcade (MAME 2009)" cores: diff --git a/emulators/mame2010.yml b/emulators/mame2010.yml index b4b3de5c4..660d7e629 100644 --- a/emulators/mame2010.yml +++ b/emulators/mame2010.yml @@ -8,6 +8,10 @@ profiled_date: "2026-03-22" source_commit: "dff8aadd1c3f38215af3955746d6e19abe0ddcea" upstream_commit: "f4f24ba7274010fb8ccb84548b5ca95c2be2f85b" core_version: "0.139" +version_basis: + kind: file + path: "src/osd/retro/retroos.c" + pattern: 'const char build_version\[\]\s*=\s*"([^" ]+)' display_name: "Arcade (MAME 2010)" mame_version: "0.139" diff --git a/emulators/mame2014.yml b/emulators/mame2014.yml index 8c894187c..a0d023ada 100644 --- a/emulators/mame2014.yml +++ b/emulators/mame2014.yml @@ -8,9 +8,13 @@ profiled_date: "2026-10-20" source_commit: "c8fe6c7399f24466808b67933b2b96feea188e0b" upstream_commit: "0147bb4cc82e642cf75151f039f240eb20989fbc" pin_frozen: "RetroBat, the only platform that ships it, distributes a build of this revision: the mame2014_libretro.dll of its win64 stable core repository reports library_version \"0.160 c8fe6c7\". Later commits are not part of that build." -core_version: "0.160" +core_version: "0.159" +version_basis: + kind: file + path: "src/version.c" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)"' display_name: "Arcade (MAME 2014)" -mame_version: "0.160" +mame_version: "0.159" cores: - mame2014 @@ -89,7 +93,7 @@ notes: | reports library_version "0.160 c8fe6c7" and library_name "MAME 2014", so this profile reads the tree at c8fe6c7. - Same MAME 0.160 code as mame2015: between c8fe6c7 and the mame2015 pin no + Same MAME 0.159 code as mame2015 (version.c): between c8fe6c7 and the mame2015 pin no driver ROM definition, romload.c or hiscore.c changes. What differs is the directory name. libretro_shared.h sets core to "mame2014", and Set_Path_Option builds samples, artwork, cheat, ini and hash under diff --git a/emulators/mame2015.yml b/emulators/mame2015.yml index 390206d4f..8a8216a08 100644 --- a/emulators/mame2015.yml +++ b/emulators/mame2015.yml @@ -7,9 +7,13 @@ logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/ profiled_date: "2026-03-24" source_commit: "7adbf440d5f554097f58f8c6ebb673adc4320a31" upstream_commit: "0147bb4cc82e642cf75151f039f240eb20989fbc" -core_version: "0.160" +core_version: "0.159" +version_basis: + kind: file + path: "src/version.c" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)"' display_name: "Arcade (MAME 2015)" -mame_version: "0.160" +mame_version: "0.159" cores: - mame2015 @@ -80,14 +84,15 @@ systems: - barcrest-mpu4 notes: | - Frozen snapshot of MAME 0.160 (mid-2015). 69 BIOS root sets. Upstream + Frozen snapshot of MAME 0.159 (version.c says 0.159, the core reports + 0.160). 69 BIOS root sets. Upstream comparison (tag mame0160): BIOS root sets identical, romload.c unmodified. hiscore.c added (not in upstream), per-game XML cheat support via cheat_path(). Paths under system_dir/mame2015/ (samples, artwork, cheat, hash). hiscore.dat loaded via f.open("hiscore", ".dat") without explicit search path (libretro-specific path code disabled via #if 0). - ROM naming follows MAME 0.160 conventions. + ROM naming follows the BIOS root sets of tag mame0160, identical here. files: # Data files diff --git a/emulators/mame2016.yml b/emulators/mame2016.yml index 4dba2460b..28e9a8fcf 100644 --- a/emulators/mame2016.yml +++ b/emulators/mame2016.yml @@ -8,6 +8,10 @@ profiled_date: "2026-03-22" source_commit: "ae07c2f88ff2482ba9f50ffc8c9e7e6fbfe97d0a" upstream_commit: "68785dccfee3208163c8169abc5c6d01becf36d4" core_version: "0.174" +version_basis: + kind: file + path: "src/version.cpp" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)' cores: - mame2016 diff --git a/emulators/mame4all.yml b/emulators/mame4all.yml index 77c8d1716..4856d7b22 100644 --- a/emulators/mame4all.yml +++ b/emulators/mame4all.yml @@ -5,7 +5,11 @@ source: "https://github.com/RetroPie/mame4all-pi" upstream: "https://sourceforge.net/projects/mame4allpi/" profiled_date: "2026-10-20" source_commit: "c6bfd2aef331b5a5e157c15d8bf8a77393c85689" -core_version: "0.37b5" +core_version: "0.37 BETA 5" +version_basis: + kind: file + path: "src/version.cpp" + pattern: 'build_version\[\]\s*=\s*"(.+?) \("' display_name: "Arcade (MAME4ALL-Pi)" mode: standalone cores: diff --git a/emulators/mame4droid-2024.yml b/emulators/mame4droid-2024.yml index 539d07c48..8400e2993 100644 --- a/emulators/mame4droid-2024.yml +++ b/emulators/mame4droid-2024.yml @@ -7,7 +7,11 @@ logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/ profiled_date: "2026-08-11" source_commit: "32d781923fc0fb7621f3d78903f1b37fd4a5694a" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" -core_version: "1.38.1" +core_version: "v1.38.1" +version_basis: + kind: tag + tag: "v1.38.1" + distance: 0 display_name: "Arcade (MAME4droid 2024)" mame_version: "0.289" diff --git a/emulators/mame4droid-current.yml b/emulators/mame4droid-current.yml index 1a3d5b225..d08f09fe2 100644 --- a/emulators/mame4droid-current.yml +++ b/emulators/mame4droid-current.yml @@ -7,7 +7,11 @@ upstream: "https://github.com/mamedev/mame/tree/mame0289" profiled_date: "2026-08-11" source_commit: "32d781923fc0fb7621f3d78903f1b37fd4a5694a" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" -core_version: "1.38.1" +core_version: "v1.38.1" +version_basis: + kind: tag + tag: "v1.38.1" + distance: 0 display_name: "Arcade (MAME4droid Current)" cores: diff --git a/emulators/mame4droid.yml b/emulators/mame4droid.yml index 06e84c83a..d2dec9ee7 100644 --- a/emulators/mame4droid.yml +++ b/emulators/mame4droid.yml @@ -8,6 +8,10 @@ profiled_date: "2026-08-11" source_commit: "9e4f9a36a65dd355ca9e28b1df3ef22a2c81d3a1" upstream_commit: "f4f24ba7274010fb8ccb84548b5ca95c2be2f85b" core_version: "0.139u1" +version_basis: + kind: file + path: "src/version.c" + pattern: 'build_version\[\]\s*=\s*"([^" ]+)' display_name: "Arcade (MAME4droid)" mame_version: "0.139u1" diff --git a/emulators/mamearcade.yml b/emulators/mamearcade.yml index 006f19b3b..1eea839c2 100644 --- a/emulators/mamearcade.yml +++ b/emulators/mamearcade.yml @@ -7,6 +7,10 @@ profiled_date: "2026-03-24" source_commit: "5f5a07748ce5c239c4118463ce8e6473743d4859" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" core_version: "0.289" +version_basis: + kind: file + path: "makefile" + pattern: '#define BARE_BUILD_VERSION "([^"]+)"' display_name: "Arcade (MAME/Arcade)" cores: diff --git a/emulators/mamemess.yml b/emulators/mamemess.yml index 46e3090d2..7bfd1f9d4 100644 --- a/emulators/mamemess.yml +++ b/emulators/mamemess.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/mamedev/mame" profiled_date: "2026-03-29" source_commit: "5f5a07748ce5c239c4118463ce8e6473743d4859" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36" -core_version: "0.287" +core_version: "0.289" +version_basis: + kind: file + path: "makefile" + pattern: '#define BARE_BUILD_VERSION "([^"]+)"' display_name: "Multi (MAME/MESS)" cores: diff --git a/emulators/mess2015.yml b/emulators/mess2015.yml index 9b513f60c..63e8bb184 100644 --- a/emulators/mess2015.yml +++ b/emulators/mess2015.yml @@ -5,7 +5,11 @@ source: "https://github.com/libretro/mame2015-libretro" upstream: "https://github.com/mamedev/mame/tree/mame0160" profiled_date: "2026-03-24" source_commit: "7adbf440d5f554097f58f8c6ebb673adc4320a31" -core_version: "0.160" +core_version: "0.159" +version_basis: + kind: file + path: "src/version.c" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)"' display_name: "Multi (MESS 2015)" mame_version: "0.159" diff --git a/emulators/psxmame.yml b/emulators/psxmame.yml index dcc296205..31a2bb042 100644 --- a/emulators/psxmame.yml +++ b/emulators/psxmame.yml @@ -5,7 +5,11 @@ source: "https://github.com/mamedev/mame" upstream: "https://github.com/mamedev/mame" profiled_date: "2026-10-20" source_commit: "0fdce58484202265b0794a77652bb5e3da9c56af" -core_version: "0.133" +core_version: "mame0133" +version_basis: + kind: tag + tag: "mame0133" + distance: 0 display_name: "Arcade PSX boards (pSxMAME)" mode: standalone cores: diff --git a/emulators/same_cdi.yml b/emulators/same_cdi.yml index 545108df6..5b5c1914e 100644 --- a/emulators/same_cdi.yml +++ b/emulators/same_cdi.yml @@ -6,7 +6,11 @@ upstream: "https://github.com/mamedev/mame" profiled_date: "2026-03-25" source_commit: "ff9bb99a50d518aef6d2add1c49b7c44447e3e78" upstream_commit: "39eb9e44c394df9aec8186f2d2ef7517ace232e1" -core_version: "Git" +core_version: "0.287" +version_basis: + kind: file + path: "gen/version.cpp" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)"' display_name: "Philips - CDi (SAME CDi)" cores: [same_cdi] systems: diff --git a/emulators/ume2015.yml b/emulators/ume2015.yml index 70c94b7f9..20944e596 100644 --- a/emulators/ume2015.yml +++ b/emulators/ume2015.yml @@ -8,6 +8,10 @@ profiled_date: "2026-03-25" source_commit: "7adbf440d5f554097f58f8c6ebb673adc4320a31" upstream_commit: "6ae44e46f91aa2bd74d9895e6bfd345baebd3d22" core_version: "0.159" +version_basis: + kind: file + path: "src/version.c" + pattern: '#define\s+BARE_BUILD_VERSION\s+"([^"]+)' display_name: "Multi (UME 2015)" mame_version: "0.159"