From cf9406ab670fa6f98c0717e56ea19735068f5130 Mon Sep 17 00:00:00 2001
From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com>
Date: Tue, 20 Oct 2026 04:36:46 +0200
Subject: [PATCH] chore: watch release pages of off-forge profiles
38 profiles published outside a forge now name the page that announces their releases, so profile_sync and check_freshness see a new version. EDuke32 and Fury take the synthesis build label as core_version, the name the project gives that build.
---
emulators/3dsen.yml | 3 +++
emulators/ace-dl.yml | 3 +++
emulators/altirra.yml | 3 +++
emulators/bigpemu.yml | 3 +++
emulators/colem.yml | 3 +++
emulators/cpcemu.yml | 3 +++
emulators/cspect.yml | 3 +++
emulators/demul.yml | 3 +++
emulators/drastic.yml | 3 +++
emulators/dreamm.yml | 3 +++
emulators/droidarcadia.yml | 3 +++
emulators/eduke32.yml | 5 ++++-
emulators/epsxe.yml | 3 +++
emulators/fpse-ng.yml | 3 +++
emulators/fpse.yml | 3 +++
emulators/fury.yml | 5 ++++-
emulators/future-pinball.yml | 3 +++
emulators/ines.yml | 3 +++
emulators/infinity.yml | 3 +++
emulators/iratajaguar.yml | 3 +++
emulators/kegs.yml | 3 +++
emulators/linkboy.yml | 3 +++
emulators/mastergear.yml | 3 +++
emulators/mednafen.yml | 3 +++
emulators/model2.yml | 3 +++
emulators/my-boy.yml | 3 +++
emulators/my-oldboy.yml | 3 +++
emulators/pizza-boy-gba.yml | 3 +++
emulators/pizza-boy-gbc.yml | 3 +++
emulators/pizza-boy-sc.yml | 3 +++
emulators/real3doplayer.yml | 3 +++
emulators/sixtyforce.yml | 3 +++
emulators/speccy.yml | 3 +++
emulators/superzsnes.yml | 3 +++
emulators/swf-player.yml | 3 +++
emulators/xm6pro68k.yml | 3 +++
emulators/xm6typeg.yml | 3 +++
emulators/xroar.yml | 3 +++
38 files changed, 116 insertions(+), 2 deletions(-)
diff --git a/emulators/3dsen.yml b/emulators/3dsen.yml
index 3c68d164..01eb8faa 100644
--- a/emulators/3dsen.yml
+++ b/emulators/3dsen.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://geodstudio.net"
upstream: "https://geodstudio.net"
+version_source:
+ url: "https://store.steampowered.com/feeds/news/app/954280/"
+ pattern: '
[Vv](?:ersion\s*)?(\d+(?:\.\d+)+)'
profiled_date: "2026-08-07"
core_version: "1.1"
display_name: "3dSen (3D NES)"
diff --git a/emulators/ace-dl.yml b/emulators/ace-dl.yml
index ebbe075b..907a269b 100644
--- a/emulators/ace-dl.yml
+++ b/emulators/ace-dl.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: community_fork
source: "https://roudoudou.com/ACE-DL/"
upstream: "http://ace.cpcscene.net"
+version_source:
+ url: "https://roudoudou.com/ACE-DL/"
+ pattern: 'New release [^<]* - (\d{4}/\d{2}/\d{2})'
profiled_date: "2026-08-08"
core_version: "2026-06-03"
display_name: "Amstrad - CPC/Plus (ACE-DL)"
diff --git a/emulators/altirra.yml b/emulators/altirra.yml
index cc1efd01..8a37a05a 100644
--- a/emulators/altirra.yml
+++ b/emulators/altirra.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://www.virtualdub.org/altirra.html"
upstream: "https://www.virtualdub.org/altirra.html"
+version_source:
+ url: "https://www.virtualdub.org/altirra.html"
+ pattern: 'Current version
\s*\s*Altirra (\d+\.\d+)'
profiled_date: "2026-08-11"
core_version: "4.40"
display_name: "Atari - 400/800/1200XL/XL/XE/XEGS/5200 (Altirra)"
diff --git a/emulators/bigpemu.yml b/emulators/bigpemu.yml
index 5ca3d157..1fa8a390 100644
--- a/emulators/bigpemu.yml
+++ b/emulators/bigpemu.yml
@@ -2,6 +2,9 @@ emulator: BigPEmu
type: standalone
source: "https://www.richwhitehouse.com/jaguar/"
upstream: "https://www.richwhitehouse.com/jaguar/"
+version_source:
+ url: "https://www.richwhitehouse.com/jaguar/index.php?content=download"
+ pattern: 'Current Version: ([0-9.]+)'
profiled_date: "2026-03-26"
core_version: "1.12"
display_name: "BigPEmu (Atari Jaguar)"
diff --git a/emulators/colem.yml b/emulators/colem.yml
index 556d137b..69c16aff 100644
--- a/emulators/colem.yml
+++ b/emulators/colem.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://fms.komkon.org/ColEm/"
upstream: "https://fms.komkon.org/ColEm/"
+version_source:
+ url: "https://fms.komkon.org/ColEm/"
+ pattern: 'The Latest Version of ColEm is (\d+(?:\.\d+)+)'
profiled_date: "2026-08-08"
core_version: "5.6"
display_name: "Coleco - ColecoVision / Adam (ColEm)"
diff --git a/emulators/cpcemu.yml b/emulators/cpcemu.yml
index bdcaba9b..51219185 100644
--- a/emulators/cpcemu.yml
+++ b/emulators/cpcemu.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://www.cpc-emu.org/"
upstream: "https://www.cpc-emu.org/"
+version_source:
+ url: "https://www.cpc-emu.org/"
+ pattern: 'CPCemu (\d+(?:\.\d+)+) released'
profiled_date: "2026-08-08"
core_version: "3.0.2"
display_name: "Amstrad - CPC (CPCemu)"
diff --git a/emulators/cspect.yml b/emulators/cspect.yml
index 1310ad08..c203099b 100644
--- a/emulators/cspect.yml
+++ b/emulators/cspect.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://mdf200.itch.io/cspect"
upstream: "https://mdf200.itch.io/cspect"
+version_source:
+ url: "https://web.archive.org/web/2/https://mdf200.itch.io/cspect"
+ pattern: 'v(\d+(?:\.\d+)+)'
profiled_date: "2026-08-11"
core_version: "3.3.1.0"
display_name: "Sinclair - ZX Spectrum Next (#CSpect)"
diff --git a/emulators/demul.yml b/emulators/demul.yml
index 4fa629b3..0664138f 100644
--- a/emulators/demul.yml
+++ b/emulators/demul.yml
@@ -1,6 +1,9 @@
emulator: Demul
type: standalone
upstream: "https://demul.emulation64.com"
+version_source:
+ url: "http://demul.emulation64.com/"
+ pattern: '
\[[^\]]*\] DEmul (\d+\.\d+)'
profiled_date: "2026-03-26"
core_version: "0.7"
display_name: "Sega - Dreamcast/NAOMI/Hikaru (Demul)"
diff --git a/emulators/drastic.yml b/emulators/drastic.yml
index 86fde156..70be96be 100644
--- a/emulators/drastic.yml
+++ b/emulators/drastic.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://archive.org/details/dra-stic-ds-emulator-r-2.6.0.4a"
upstream: closed-source
+version_source:
+ url: "https://web.archive.org/web/20250206164654/https://play.google.com/store/apps/details?id=com.dsemu.drastic"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Exophase (Gilead Kutnick)"
profiled_date: "2026-08-11"
core_version: "r2.6.0.4a"
diff --git a/emulators/dreamm.yml b/emulators/dreamm.yml
index f81074b5..dae9f171 100644
--- a/emulators/dreamm.yml
+++ b/emulators/dreamm.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://dreamm.aarongiles.com/"
upstream: "https://dreamm.aarongiles.com/"
+version_source:
+ url: "https://dreamm.aarongiles.com/"
+ pattern: 'Latest Release: ([0-9.]+)'
profiled_date: "2026-08-08"
core_version: "4.0"
display_name: "LucasArts (DREAMM)"
diff --git a/emulators/droidarcadia.yml b/emulators/droidarcadia.yml
index 71fc30aa..2d871d95 100644
--- a/emulators/droidarcadia.yml
+++ b/emulators/droidarcadia.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://amigan.1emu.net/releases/"
upstream: "https://amigan.1emu.net/releases/"
+version_source:
+ url: "https://amigan.1emu.net/releases/"
+ pattern: 'Download DroidArcadia ([0-9.]+) for Android'
author: "James Jacobs (Amigan Software)"
profiled_date: "2026-08-11"
core_version: "4.60"
diff --git a/emulators/eduke32.yml b/emulators/eduke32.yml
index ad6ea73e..4978510e 100644
--- a/emulators/eduke32.yml
+++ b/emulators/eduke32.yml
@@ -3,9 +3,12 @@ type: standalone
core_classification: game_engine
source: "https://voidpoint.io/terminx/eduke32"
upstream: "https://voidpoint.io/terminx/eduke32"
+version_source:
+ url: "https://dukeworld.com/eduke32/synthesis/latest/"
+ pattern: 'eduke32_src_(\d{8}-\d+-[0-9a-f]+)\.tar'
profiled_date: "2026-10-04"
source_commit: "ec5824db81817866f70da326d3811bb0f52b3517"
-core_version: "r11007"
+core_version: "20260807-10669-ec5824db8"
display_name: "EDuke32"
cores: [eduke32]
systems: [duke3d, nam, napalm, ww2gi]
diff --git a/emulators/epsxe.yml b/emulators/epsxe.yml
index 0215de3b..d284a004 100644
--- a/emulators/epsxe.yml
+++ b/emulators/epsxe.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://www.epsxe.com/download.php"
upstream: closed-source
+version_source:
+ url: "https://www.epsxe.com/download.php"
+ pattern: 'ePSXe v(\d+\.\d+\.\d+) Windows'
author: "calb, _Demo_, Galtor (ePSXe Software S.L.)"
profiled_date: "2026-08-11"
core_version: "2.0.18"
diff --git a/emulators/fpse-ng.yml b/emulators/fpse-ng.yml
index 420de9b8..ae173b5c 100644
--- a/emulators/fpse-ng.yml
+++ b/emulators/fpse-ng.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://play.google.com/store/apps/details?id=com.emulator.fpse64"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.emulator.fpse64&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Schtruck & LDchen"
profiled_date: "2026-08-11"
core_version: "1.13"
diff --git a/emulators/fpse.yml b/emulators/fpse.yml
index 34b9b8ee..ae5039d2 100644
--- a/emulators/fpse.yml
+++ b/emulators/fpse.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://play.google.com/store/apps/details?id=com.emulator.fpse"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.emulator.fpse&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Schtruck & LDchen (EMUSOFT)"
profiled_date: "2026-08-11"
core_version: "12.1"
diff --git a/emulators/fury.yml b/emulators/fury.yml
index 50ef0a29..c1f61881 100644
--- a/emulators/fury.yml
+++ b/emulators/fury.yml
@@ -3,9 +3,12 @@ type: standalone
core_classification: game_engine
source: "https://voidpoint.io/terminx/eduke32"
upstream: "https://voidpoint.io/terminx/eduke32"
+version_source:
+ url: "https://dukeworld.com/eduke32/synthesis/latest/"
+ pattern: 'eduke32_src_(\d{8}-\d+-[0-9a-f]+)\.tar'
profiled_date: "2026-10-04"
source_commit: "ec5824db81817866f70da326d3811bb0f52b3517"
-core_version: "r11007"
+core_version: "20260807-10669-ec5824db8"
display_name: "Ion Fury"
cores: [fury]
systems: [fury]
diff --git a/emulators/future-pinball.yml b/emulators/future-pinball.yml
index 8820c28d..041dd142 100644
--- a/emulators/future-pinball.yml
+++ b/emulators/future-pinball.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: game_engine
source: "https://futurepinball.com/"
upstream: closed-source
+version_source:
+ url: "https://futurepinball.com/home.html"
+ pattern: 'The current version is ([0-9.]+)'
profiled_date: "2026-08-11"
core_version: "1.9.1.20101231"
display_name: "Future Pinball"
diff --git a/emulators/ines.yml b/emulators/ines.yml
index c1ae2688..9de08539 100644
--- a/emulators/ines.yml
+++ b/emulators/ines.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://fms.komkon.org/iNES/iNES-Android-6104.apk"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.fms.ines.free&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Marat Fayzullin (Garage Research)"
profiled_date: "2026-08-11"
core_version: "6.1.4"
diff --git a/emulators/infinity.yml b/emulators/infinity.yml
index 5f66d096..19d67986 100644
--- a/emulators/infinity.yml
+++ b/emulators/infinity.yml
@@ -4,6 +4,9 @@ core_classification: community_fork
based_on: "fake-08 by jtothebell"
source: "https://play.google.com/store/apps/details?id=me.dt2dev.infinity"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=me.dt2dev.infinity&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "GuoPing He"
profiled_date: "2026-08-11"
core_version: "5"
diff --git a/emulators/iratajaguar.yml b/emulators/iratajaguar.yml
index 0a5e3366..b40a36c2 100644
--- a/emulators/iratajaguar.yml
+++ b/emulators/iratajaguar.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "http://www.arts-union.ru/node/23"
upstream: closed-source
+version_source:
+ url: "http://www.arts-union.ru/node/23"
+ pattern: 'IrataJaguar_free_(\d+(?:\.\d+)+)\.zip'
author: "Maxim Grishin (Altmer)"
profiled_date: "2026-08-11"
core_version: "1.0.7"
diff --git a/emulators/kegs.yml b/emulators/kegs.yml
index 1f0731af..9293527d 100644
--- a/emulators/kegs.yml
+++ b/emulators/kegs.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://kegs.sourceforge.net/"
upstream: "https://kegs.sourceforge.net/"
+version_source:
+ url: "https://kegs.sourceforge.net/"
+ pattern: 'Download the KEGS v(\d+\.\d+) zip'
profiled_date: "2026-08-08"
core_version: "1.38"
display_name: "Apple - Apple IIGS (KEGS)"
diff --git a/emulators/linkboy.yml b/emulators/linkboy.yml
index 741647db..7a41192e 100644
--- a/emulators/linkboy.yml
+++ b/emulators/linkboy.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://play.google.com/store/apps/details?id=com.pixelrespawn.linkboy"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.pixelrespawn.linkboy&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pixel Respawn LLC"
profiled_date: "2026-08-11"
core_version: "3.11.0"
diff --git a/emulators/mastergear.yml b/emulators/mastergear.yml
index 9d74f664..a3b0dfbb 100644
--- a/emulators/mastergear.yml
+++ b/emulators/mastergear.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://fms.komkon.org/MG/"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.fms.mg&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Marat Fayzullin (Garage Research)"
profiled_date: "2026-08-12"
core_version: "4.9"
diff --git a/emulators/mednafen.yml b/emulators/mednafen.yml
index 13040d6c..0f4d6c6b 100644
--- a/emulators/mednafen.yml
+++ b/emulators/mednafen.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://mednafen.github.io/"
upstream: "https://mednafen.github.io/"
+version_source:
+ url: "https://mednafen.github.io/releases/"
+ pattern: '
Mednafen (\d+(?:\.\d+)+)'
profiled_date: "2026-08-08"
core_version: "1.32.1"
display_name: "Mednafen"
diff --git a/emulators/model2.yml b/emulators/model2.yml
index b6e503b5..4f4f69ca 100644
--- a/emulators/model2.yml
+++ b/emulators/model2.yml
@@ -2,6 +2,9 @@ emulator: Model 2 Emulator
type: standalone
source: closed-source
upstream: closed-source
+version_source:
+ url: "https://web.archive.org/web/20220106174110/http://nebula.emulatronia.com/"
+ pattern: 'Model 2 Emulator: (\d+\.\d+[a-z]?)'
profiled_date: "2026-03-26"
core_version: "1.1a"
display_name: "Model 2 Emulator (Sega Model 2)"
diff --git a/emulators/my-boy.yml b/emulators/my-boy.yml
index 83707c84..b53ad425 100644
--- a/emulators/my-boy.yml
+++ b/emulators/my-boy.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://play.google.com/store/apps/details?id=com.fastemulator.gba"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.fastemulator.gba&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pixel Respawn LLC"
profiled_date: "2026-08-12"
core_version: "2.0.3"
diff --git a/emulators/my-oldboy.yml b/emulators/my-oldboy.yml
index 77a19843..9839da2f 100644
--- a/emulators/my-oldboy.yml
+++ b/emulators/my-oldboy.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://play.google.com/store/apps/details?id=com.fastemulator.gbc"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.fastemulator.gbc&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pixel Respawn LLC"
profiled_date: "2026-08-12"
core_version: "2.0.0"
diff --git a/emulators/pizza-boy-gba.yml b/emulators/pizza-boy-gba.yml
index 8971f6b0..9086875c 100644
--- a/emulators/pizza-boy-gba.yml
+++ b/emulators/pizza-boy-gba.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboygbapro"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboygbapro&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pizza Emulators"
profiled_date: "2026-08-12"
core_version: "2.8.13"
diff --git a/emulators/pizza-boy-gbc.yml b/emulators/pizza-boy-gbc.yml
index 63bd7fcd..c3d1c71b 100644
--- a/emulators/pizza-boy-gbc.yml
+++ b/emulators/pizza-boy-gbc.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboypro"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboypro&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pizza Emulators"
profiled_date: "2026-08-12"
core_version: "6.0.6"
diff --git a/emulators/pizza-boy-sc.yml b/emulators/pizza-boy-sc.yml
index cb9be243..dbf1930d 100644
--- a/emulators/pizza-boy-sc.yml
+++ b/emulators/pizza-boy-sc.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboyscpro"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=it.dbtecno.pizzaboyscpro&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Pizza Emulators"
profiled_date: "2026-08-12"
core_version: "1.2.4"
diff --git a/emulators/real3doplayer.yml b/emulators/real3doplayer.yml
index d7ce49ec..f49bdb82 100644
--- a/emulators/real3doplayer.yml
+++ b/emulators/real3doplayer.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "http://www.arts-union.ru/node/23"
upstream: closed-source
+version_source:
+ url: "http://www.arts-union.ru/node/23"
+ pattern: 'real3DOPlayer_free_(\d+(?:\.\d+)+)\.zip'
author: "AltmerSoft (Maxim Grishin)"
profiled_date: "2026-08-12"
core_version: "1.0.32"
diff --git a/emulators/sixtyforce.yml b/emulators/sixtyforce.yml
index 66c33ffe..aef48f54 100644
--- a/emulators/sixtyforce.yml
+++ b/emulators/sixtyforce.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: embedded_hle
source: "https://sixtyforce.com/"
upstream: "https://sixtyforce.com/"
+version_source:
+ url: "https://sixtyforce.com/"
+ pattern: 'version (\d+(?:\.\d+)+)
'
profiled_date: "2026-08-12"
core_version: "2.0.2"
display_name: "Nintendo - Nintendo 64 (sixtyforce)"
diff --git a/emulators/speccy.yml b/emulators/speccy.yml
index 16b1fd1d..b56334d2 100644
--- a/emulators/speccy.yml
+++ b/emulators/speccy.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://fms.komkon.org/Speccy/"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.fms.speccy&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "Marat Fayzullin (Garage Research)"
profiled_date: "2026-08-12"
core_version: "5.9.11"
diff --git a/emulators/superzsnes.yml b/emulators/superzsnes.yml
index cbd557f0..396d0b09 100644
--- a/emulators/superzsnes.yml
+++ b/emulators/superzsnes.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: other
source: "https://www.zsnes.com"
upstream: "https://www.zsnes.com"
+version_source:
+ url: "https://www.zsnes.com/"
+ pattern: 'Latest Release Notes \((v[0-9.]+[a-z]?)\)'
profiled_date: "2026-08-08"
core_version: "v0.230b"
display_name: "Nintendo - SNES / SFC (SUPER ZSNES)"
diff --git a/emulators/swf-player.yml b/emulators/swf-player.yml
index 3c252422..3fcc5695 100644
--- a/emulators/swf-player.yml
+++ b/emulators/swf-player.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: launcher
source: "https://play.google.com/store/apps/details?id=com.issess.flashplayer"
upstream: closed-source
+version_source:
+ url: "https://play.google.com/store/apps/details?id=com.issess.flashplayer&hl=en"
+ pattern: '\[\[\["([^"]+)"\]\],\[\[\[\d+'
author: "issess.net"
profiled_date: "2026-08-12"
core_version: "1.90 free (build 507)"
diff --git a/emulators/xm6pro68k.yml b/emulators/xm6pro68k.yml
index 9914dbb4..47716a60 100644
--- a/emulators/xm6pro68k.yml
+++ b/emulators/xm6pro68k.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: enhanced_fork
source: "https://mijet.eludevisibility.org/XM6%20Pro-68k/XM6%20Pro-68k.html"
upstream: closed-source
+version_source:
+ url: "https://mijet.eludevisibility.org/XM6%20Pro-68k/Version.txt"
+ pattern: '^(\d+)'
based_on: "XM6 v2.06 by PI."
profiled_date: "2026-08-10"
core_version: "260726"
diff --git a/emulators/xm6typeg.yml b/emulators/xm6typeg.yml
index 935242d6..77c2729d 100644
--- a/emulators/xm6typeg.yml
+++ b/emulators/xm6typeg.yml
@@ -3,6 +3,9 @@ type: standalone
core_classification: enhanced_fork
source: "http://retropc.net/pi/xm6/index.html"
upstream: closed-source
+version_source:
+ url: "http://retropc.net/pi/xm6/index.html"
+ pattern: '\(version [0-9.]+ \S+ version ([0-9.]+)\)'
based_on: "XM6 v2.06 by PI."
profiled_date: "2026-08-10"
core_version: "3.38"
diff --git a/emulators/xroar.yml b/emulators/xroar.yml
index 45d4c909..66132312 100644
--- a/emulators/xroar.yml
+++ b/emulators/xroar.yml
@@ -2,6 +2,9 @@ emulator: XRoar
type: standalone
source: "https://www.6809.org.uk/git/xroar.git"
upstream: "https://www.6809.org.uk/xroar/"
+version_source:
+ url: "https://www.6809.org.uk/xroar/"
+ pattern: 'version\s*([0-9.]+), released'
profiled_date: "2026-03-26"
core_version: "1.10"
display_name: "Dragon / CoCo / MC-10 (XRoar)"