feat: add RetroArch cores download script with full system coverage

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
cloudwithax 2026-02-17 17:36:48 -05:00
parent 2e3812af51
commit 2b696218a9
2 changed files with 86 additions and 0 deletions

60
scripts/core-list.txt Normal file
View File

@ -0,0 +1,60 @@
81_libretro.so
atari800_libretro.so
bluemsx_libretro.so
cap32_libretro.so
daphne_libretro.so
dosbox_pure_libretro.so
easyrpg_libretro.so
ecwolf_libretro.so
fake08_libretro.so
fbneo_libretro.so
fceumm_libretro.so
flycast_libretro.so
freechaf_libretro.so
freeintv_libretro.so
fuse_libretro.so
gambatte_libretro.so
gearcoleco_libretro.so
genesis_plus_gx_libretro.so
handy_libretro.so
hatari_libretro.so
lowresnx_libretro.so
mame_libretro.so
mednafen_pce_fast_libretro.so
mednafen_pcfx_libretro.so
mednafen_supergrafx_libretro.so
mednafen_vb_libretro.so
mednafen_wswan_libretro.so
melonds_libretro.so
mgba_libretro.so
mupen64plus_next_libretro.so
neocd_libretro.so
nestopia_libretro.so
np2kai_libretro.so
o2em_libretro.so
opera_libretro.so
pcsx_rearmed_libretro.so
picodrive_libretro.so
pokemini_libretro.so
potator_libretro.so
ppsspp_libretro.so
prboom_libretro.so
prosystem_libretro.so
puae_libretro.so
px68k_libretro.so
race_libretro.so
sameduck_libretro.so
scummvm_libretro.so
snes9x_libretro.so
stella_libretro.so
tic80_libretro.so
uzem_libretro.so
vecx_libretro.so
vemulator_libretro.so
vice_x128_libretro.so
vice_x64_libretro.so
vice_xplus4_libretro.so
vice_xvic_libretro.so
virtualjaguar_libretro.so
x1_libretro.so
yabasanshiro_libretro.so

26
scripts/install-cores.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
# Download pre-compiled aarch64 libretro cores and package them as a tarball.
set -e
outdir="${1:-./artifacts}"
cores_dir="$(mktemp -d)"
trap 'rm -rf "$cores_dir"' 0
base_url="https://raw.githubusercontent.com/christianhaitian/retroarch-cores/master/aarch64"
target_dir="$cores_dir/home/emulation/.config/retroarch/cores"
mkdir -p "$target_dir"
while IFS= read -r core; do
[ -z "$core" ] && continue
[[ "$core" =~ ^# ]] && continue
echo "Downloading $core..."
if wget -q "$base_url/${core}.zip" -O "/tmp/${core}.zip" 2>/dev/null; then
unzip -o -q "/tmp/${core}.zip" -d "$target_dir/"
rm -f "/tmp/${core}.zip"
else
echo "Warning: Failed to download $core, skipping"
fi
done < scripts/core-list.txt
tar cf "$outdir/cores.tar" -C "$cores_dir" .
echo "Cores tarball created at $outdir/cores.tar"