mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 12:22:33 -05:00
Replace grep-based restore with SHA1 matching via database.json. The old grep heuristic failed for assets with renamed basenames (dsi_nand_batocera42.bin) or special characters (MAME dots vs spaces), and only restored to the first .gitignore match when multiple paths shared a basename. Fix 3 broken data directory sources: - opentyrian: buildbot URL 404, use release asset - syobonaction: invalid git_subtree URL, use GitHub archive - stonesoup: same fix, adds 532 game data files
225 lines
9.1 KiB
YAML
225 lines
9.1 KiB
YAML
# Data directory sources for libretro cores.
|
|
# Platforms reference entries by key via data_directories: [{ref: key, destination: path}].
|
|
# Pack generator auto-refreshes from source. Use --offline to skip.
|
|
#
|
|
# Source rules:
|
|
# - RetroArch/Lakka/RetroPie: use buildbot.libretro.com (official RetroArch channel)
|
|
# ref: RetroArch/config.def.h DEFAULT_BUILDBOT_ASSETS_SERVER_URL
|
|
# - Other platforms (Batocera, Recalbox, RetroBat): use their own upstream sources
|
|
# - for_platforms: restricts which platforms use this entry
|
|
# if absent, entry is available to all platforms
|
|
#
|
|
# Each entry cites the original emulator source code that requires the directory.
|
|
|
|
data_directories:
|
|
|
|
# =========================================================================
|
|
# RetroArch buildbot sources (retroarch, lakka, retropie only)
|
|
# https://buildbot.libretro.com/assets/system/
|
|
# =========================================================================
|
|
|
|
# ref: DolphinLibretro/Boot.cpp:72-73 — system/dolphin-emu/Sys/
|
|
dolphin-sys:
|
|
source_url: "https://buildbot.libretro.com/assets/system/Dolphin.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/dolphin-sys
|
|
strip_components: 2
|
|
exclude: [Themes]
|
|
description: "Dolphin system data (GameSettings, DSP, fonts, shaders)"
|
|
|
|
# ref: ppsspp/ext/native/ui/ui_screen.cpp — system/PPSSPP/
|
|
ppsspp-assets:
|
|
source_url: "https://buildbot.libretro.com/assets/system/PPSSPP.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/ppsspp-assets
|
|
strip_components: 1
|
|
description: "PPSSPP fonts, backgrounds, shaders, lang files"
|
|
|
|
# ref: bluemsx-libretro/system/ — system/Databases/ + system/Machines/
|
|
bluemsx:
|
|
source_url: "https://buildbot.libretro.com/assets/system/blueMSX.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/bluemsx
|
|
description: "blueMSX Databases + Machines configs"
|
|
|
|
# ref: pcsx2/libretro/main.cpp — system/pcsx2/
|
|
lrps2:
|
|
source_url: "https://buildbot.libretro.com/assets/system/LRPS2.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/lrps2
|
|
description: "LRPS2 GameIndex.yaml + resources"
|
|
|
|
# ref: scummvm/backends/platform/libretro — system/scummvm/
|
|
scummvm:
|
|
source_url: "https://buildbot.libretro.com/assets/system/ScummVM.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/scummvm
|
|
description: "ScummVM extra data files (themes, translations, shaders)"
|
|
|
|
# ref: nxengine-libretro — system/
|
|
nxengine:
|
|
source_url: "https://buildbot.libretro.com/assets/system/NXEngine%20%28Cave%20Story%29.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/nxengine
|
|
description: "NXEngine Cave Story game data"
|
|
|
|
# ref: ecwolf/src/wl_main.cpp — system/ecwolf.pk3
|
|
ecwolf:
|
|
source_url: "https://buildbot.libretro.com/assets/system/ECWolf.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/ecwolf
|
|
description: "ECWolf game engine data"
|
|
|
|
# ref: prboom/src/d_main.c — system/prboom.wad
|
|
prboom:
|
|
source_url: "https://buildbot.libretro.com/assets/system/PrBoom.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/prboom
|
|
description: "PrBoom Doom engine data"
|
|
|
|
# ref: xrick/src/data.c — system/xrick/data.zip
|
|
xrick:
|
|
source_url: "https://buildbot.libretro.com/assets/system/XRick%20%28Rick%20Dangerous%29.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/xrick
|
|
description: "XRick Rick Dangerous game data"
|
|
|
|
# ref: dinothawr/libretro.cpp — system/dinothawr/
|
|
dinothawr:
|
|
source_url: "https://buildbot.libretro.com/assets/system/Dinothawr.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/dinothawr
|
|
description: "Dinothawr game data"
|
|
|
|
# ref: qemu — system firmware
|
|
qemu:
|
|
source_url: "https://buildbot.libretro.com/assets/system/QEMU.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/qemu
|
|
description: "QEMU firmware (SeaBIOS, VGA BIOS, OpenSBI, etc.)"
|
|
|
|
# ref: cannonball/src/main.cpp — system/
|
|
cannonball:
|
|
source_url: "https://buildbot.libretro.com/assets/system/Cannonball%20%28ROMs%20Required%29.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/cannonball
|
|
description: "Cannonball OutRun engine config"
|
|
|
|
# ref: fbneo hiscore.dat — system/fbneo/
|
|
fbneo-hiscore:
|
|
source_url: "https://buildbot.libretro.com/assets/system/FinalBurn%20Neo%20%28hiscore%29.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/fbneo-hiscore
|
|
description: "FinalBurn Neo hiscore database"
|
|
|
|
# ref: mame2003/src — system/mame2003/
|
|
mame2003:
|
|
source_url: "https://buildbot.libretro.com/assets/system/MAME%202003.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/mame2003
|
|
description: "MAME 2003 samples + cheat"
|
|
|
|
# ref: mame2003-plus — system/mame2003-plus/
|
|
mame2003-plus:
|
|
source_url: "https://buildbot.libretro.com/assets/system/MAME%202003-Plus.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/mame2003-plus
|
|
description: "MAME 2003-Plus samples + cheat + history"
|
|
|
|
# ref: sdlpal/main.c — system/sdlpal/ (Chinese Paladin / 仙剑奇侠传)
|
|
# Not on buildbot — sourced from large-files release asset
|
|
sdlpal:
|
|
source_url: "https://github.com/Abdess/retrobios/releases/download/large-files/sdlpal-data.zip"
|
|
source_type: zip
|
|
local_cache: data/sdlpal
|
|
description: "SDLPAL Chinese Paladin game data (.mkf archives)"
|
|
|
|
# ref: OpenTyrian2000 — system/opentyrian/tyrian/
|
|
# Tyrian 2.1 freeware data (buildbot URLs removed, sourced from release asset)
|
|
opentyrian:
|
|
source_url: "https://github.com/Abdess/retrobios/releases/download/large-files/opentyrian-data.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/opentyrian
|
|
description: "OpenTyrian Tyrian 2.1 freeware game data"
|
|
|
|
# ref: syobonaction — system/syobonaction/
|
|
# Freeware game data from OpenSyobonAction (BGM, res, SE directories)
|
|
syobonaction:
|
|
source_url: "https://github.com/akemin-dayo/OpenSyobonAction/archive/refs/heads/{version}.tar.gz"
|
|
source_type: tarball
|
|
source_path: "OpenSyobonAction-master"
|
|
version: master
|
|
local_cache: data/syobonaction
|
|
exclude: [DxLib.cpp, DxLib.h, icon.ico, joyconfig.h, loadg.cpp, main.cpp, main.h, Makefile, README_ja.md, README.md]
|
|
description: "Syobon Action (Cat Mario) game data (sprites, BGM, SE)"
|
|
|
|
# =========================================================================
|
|
# Upstream repo sources (not on buildbot, available to all platforms)
|
|
# =========================================================================
|
|
|
|
# ref: FreeIntv/src/libretro.c:273 — system/freeintv_overlays/<rom>.png
|
|
# 90 per-game controller overlay PNGs, loaded via stbi_load()
|
|
# optional: core falls back to embedded default keypad image
|
|
# freeintv overlays: Assets/Overlays.zip in repo (not a directory)
|
|
# Already archived in bios/Mattel/Intellivision/freeintv_overlays/
|
|
# No buildbot source — sourced manually from core repo
|
|
freeintv-overlays:
|
|
source_url: "https://github.com/libretro/FreeIntv/raw/{version}/Assets/Overlays.zip"
|
|
source_type: zip
|
|
version: master
|
|
local_cache: data/freeintv-overlays
|
|
strip_components: 1
|
|
description: "FreeIntv per-game controller overlay PNGs"
|
|
|
|
# ref: crawl-ref/source/files.cc:375-458 — datafile_path() dat/ tree
|
|
# Not on buildbot — sourced from libretro repo
|
|
# 532 files (tiles, fonts, databases, lua scripts, level descriptions)
|
|
stonesoup:
|
|
source_url: "https://github.com/libretro/crawl-ref/archive/refs/heads/{version}.tar.gz"
|
|
source_type: tarball
|
|
source_path: "crawl-ref-master/crawl-ref/source/dat"
|
|
version: master
|
|
local_cache: data/stonesoup
|
|
description: "DCSS game data (tiles, fonts, databases, lua, level descriptions)"
|
|
|
|
# ref: FBNeo src/burner/libretro/libretro.cpp — system/fbneo/cheats/
|
|
fbneo-cheats:
|
|
source_url: "https://github.com/finalburnneo/FBNeo-cheats/archive/refs/heads/{version}.zip"
|
|
source_type: zip
|
|
version: master
|
|
local_cache: data/fbneo-cheats
|
|
strip_components: 1
|
|
description: "FinalBurn Neo per-game cheat definitions"
|
|
|
|
# ref: FBNeo src/burn/snd/samples.cpp — system/fbneo/samples/
|
|
fbneo-samples:
|
|
source_url: "https://github.com/Abdess/retrobios/releases/download/large-files/fbneo-samples.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/fbneo-samples
|
|
description: "FinalBurn Neo per-game audio samples (49 arcade games)"
|
|
|
|
# ref: dirksimple — system/
|
|
dirksimple:
|
|
source_url: "https://buildbot.libretro.com/assets/system/DirkSimple.zip"
|
|
source_type: zip
|
|
for_platforms: [retroarch, lakka, retropie]
|
|
local_cache: data/dirksimple
|
|
description: "DirkSimple Dragon's Lair engine data"
|