feat: platform-core registry for exact pack generation

resolve_platform_cores() links platforms to their cores via
three strategies: all_libretro, explicit list, system ID
fallback. Pack generation always includes core requirements
beyond platform baseline. Case-insensitive dedup prevents
conflicts on Windows/macOS. Data dir strip_components fixes
doubled paths for Dolphin and PPSSPP caches.
This commit is contained in:
Abdessamad Derraz
2026-03-19 16:10:43 +01:00
parent 257ec1a527
commit 6a21a99c22
15 changed files with 758 additions and 57 deletions

View File

@@ -76,11 +76,6 @@ shared_groups:
md5: "7da1e5b7c482d4108d22a5b09631d967"
crc32: "d271798b"
size: 524350
# NP2kai also accepts FONT.ROM (uppercase) — ref: libretro.c:1813
- name: FONT.ROM
destination: np2kai/FONT.ROM
required: true
md5: "2af6179d7de4893ea0b705c00e9a98d6"
- name: 2608_bd.wav
destination: np2kai/2608_bd.wav
required: true