feat: scraper injects data_directories refs into retroarch.yml

This commit is contained in:
Abdessamad Derraz
2026-03-18 16:06:56 +01:00
parent c9e2bf8d33
commit 9b537492c0
3 changed files with 29 additions and 1 deletions
-1
View File
@@ -1 +0,0 @@
.versions.json
+11
View File
@@ -925,6 +925,11 @@ systems:
manufacturer: Spectravideo|Philips|Al Alamiah|Sony|Sanyo|Mitsubishi|Toshiba|Hitachi|Panasonic|Canon|Casio|Pioneer|Fujitsu|Yamaha|JVC|Kyocera|GoldStar|Samsung|Daewoo|Gradiente|Sharp|Talent|NTT|ACVS/CIEL|DDX|AGE manufacturer: Spectravideo|Philips|Al Alamiah|Sony|Sanyo|Mitsubishi|Toshiba|Hitachi|Panasonic|Canon|Casio|Pioneer|Fujitsu|Yamaha|JVC|Kyocera|GoldStar|Samsung|Daewoo|Gradiente|Sharp|Talent|NTT|ACVS/CIEL|DDX|AGE
Labs Labs
docs: https://docs.libretro.com/library/bluemsx/ docs: https://docs.libretro.com/library/bluemsx/
data_directories:
- ref: bluemsx-databases
destination: Databases
- ref: bluemsx-machines
destination: Machines
nec-pc-engine: nec-pc-engine:
files: files:
- name: gecard.pce - name: gecard.pce
@@ -1262,6 +1267,9 @@ systems:
core: dolphin core: dolphin
manufacturer: Nintendo manufacturer: Nintendo
docs: https://docs.libretro.com/library/dolphin/ docs: https://docs.libretro.com/library/dolphin/
data_directories:
- ref: dolphin-sys
destination: dolphin-emu/Sys
nintendo-64dd: nintendo-64dd:
files: files:
- name: 64DD_IPL.bin - name: 64DD_IPL.bin
@@ -3021,6 +3029,9 @@ systems:
core: ppsspp core: ppsspp
manufacturer: Sony manufacturer: Sony
docs: https://docs.libretro.com/library/ppsspp/ docs: https://docs.libretro.com/library/ppsspp/
data_directories:
- ref: ppsspp-assets
destination: PPSSPP
ti-83: ti-83:
files: files:
- name: ti83se.rom - name: ti83se.rom
+18
View File
@@ -407,6 +407,24 @@ class Scraper(BaseScraper):
g for g in groups if g not in systems[sys_id].get("includes", []) g for g in groups if g not in systems[sys_id].get("includes", [])
) )
# Data directories: full core data folders included in packs.
# ref: each entry cites the core source code requiring the directory.
SYSTEM_DATA_DIRS = {
"nintendo-gamecube": [
{"ref": "dolphin-sys", "destination": "dolphin-emu/Sys"},
],
"sony-psp": [
{"ref": "ppsspp-assets", "destination": "PPSSPP"},
],
"microsoft-msx": [
{"ref": "bluemsx-databases", "destination": "Databases"},
{"ref": "bluemsx-machines", "destination": "Machines"},
],
}
for sys_id, data_dirs in SYSTEM_DATA_DIRS.items():
if sys_id in systems:
systems[sys_id]["data_directories"] = data_dirs
return { return {
"platform": "RetroArch", "platform": "RetroArch",
"version": metadata["retroarch_version"] or "", "version": metadata["retroarch_version"] or "",