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
data/.gitignore vendored
View File

@@ -1 +0,0 @@
.versions.json

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
Labs
docs: https://docs.libretro.com/library/bluemsx/
data_directories:
- ref: bluemsx-databases
destination: Databases
- ref: bluemsx-machines
destination: Machines
nec-pc-engine:
files:
- name: gecard.pce
@@ -1262,6 +1267,9 @@ systems:
core: dolphin
manufacturer: Nintendo
docs: https://docs.libretro.com/library/dolphin/
data_directories:
- ref: dolphin-sys
destination: dolphin-emu/Sys
nintendo-64dd:
files:
- name: 64DD_IPL.bin
@@ -3021,6 +3029,9 @@ systems:
core: ppsspp
manufacturer: Sony
docs: https://docs.libretro.com/library/ppsspp/
data_directories:
- ref: ppsspp-assets
destination: PPSSPP
ti-83:
files:
- name: ti83se.rom

View File

@@ -407,6 +407,24 @@ class Scraper(BaseScraper):
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 {
"platform": "RetroArch",
"version": metadata["retroarch_version"] or "",