TITLE=WarpEngine RetroArch Store ROUTE=/stores/warp-engine-retroarch-store LOCALE=en MODIFIED=1792417593 URL=https://wiki.teletypegames.org/stores/warp-engine-retroarch-store L=1 #22 L=2 #24 L=3 #44 L=4 https://git.teletypegames.org/stores/warp-engine-retroarch-store L=5 #45 L=6 https://www.retroarch.com L=7 #57 L=8 #63 L=9 #64 q│ cwarp-engine-retroarch-storeq pulls games from a 1WarpEngine catalog into q│ RetroArch's library: one c.lplq playlist per platform, with box art in the q│ thumbnail folders the playlist's name points at. This is the engine only — q│ the site, the store name and where games land come from a cconfig.jsonq in a q│ separate bstore repositoryq. The shared half is 2warpstore. p warpstore the shared core p ▲ p warp-engine-retroarch-store this engine — retroarch_store.py, install.sh p ▲ p │ config.json p ttg-retroarch-store store repositories p ▼ p teletypegames.org The reference store is 3TTG RetroArch Store. bRepository:0 4https://git.teletypegames.org/stores/warp-engine-retroarch-store bShared core:0 2warpstore bSibling engine:0 5Batocera store engine bRetroArch: 6https://www.retroarch.com 1What you get 1════════════ • bEvery machine RetroArch runs on0 — desktop Linux, Windows, macOS, Android, Steam Deck, the console ports. The same cartridges the Batocera store installs, a much larger audience. • bNo assumed paths0 — the four directories it needs come from the user's own cretroarch.cfg0. • bIt can write for a machine it is not running on0 (cexport0), the only way to serve Android, which runs RetroArch but not Python. • bIt never edits cretroarch.cfg0 and never touches display preferences. • bZero dependencies0 — Python 3 standard library only. p -retroarch-store sync p │ p ├─ GET /api/software the whole catalog p ├─ keep platforms a libretro core boots c64 → VICE x64, plus4 → VI» p CE xplus4, tic80 → TIC-80 p ├─ pick the newest non-dev release that carries the cartridge p ├─ GET /api/download?path= .prg / .tic into the conte» p nt folder p ├─ GET box art, converted to PNG p └─ write -