c8304d130f
The issue of non-working cores on newer versions of RetroArch was caused by the missing core metadata that is available on libretro/libretro-super repo. This also allows RetroArch to works properly, for example there is no need to load a core before loading a content: RetroArch knows each emulator to load depending on the available emulators and the file extension. To load the metadata from `/nix/store`, we need to patch the `retroarch.cfg`. Sadly this file is only updated when needed, for example, it will update if the path that it is pointing doesn't exist anymore. However, before this PR it pointed to a file located in the HOME directory, so if someone used RetroArch before they will probably have issues while loading the file. I tried to patch the configuration loader directly but the code is kinda messy and this seems very prone to breakage (while the `retroarch.cfg` file seems an stable interface). One better solution will probably be the introduction of a module that can generate `retroarch.cfg` file (since retroarch supports loading a config from `/etc/retroarch.cfg`). But this will come in a future PR. |
||
---|---|---|
.. | ||
atari++ | ||
atari800 | ||
attract-mode | ||
blastem | ||
bsnes-hd | ||
bsod | ||
caprice32 | ||
ccemux | ||
cdemu | ||
cen64 | ||
citra | ||
commanderx16 | ||
craftos-pc | ||
darcnes | ||
desmume | ||
dgen-sdl | ||
dlx | ||
dolphin-emu | ||
dosbox | ||
dosbox-staging | ||
duckstation | ||
emu2 | ||
emulationstation | ||
epsxe | ||
fakenes | ||
fceux | ||
firebird-emu | ||
fs-uae | ||
fs-uae-launcher | ||
fuse-emulator | ||
gens-gs | ||
gxemul | ||
hatari | ||
higan | ||
kega-fusion | ||
lambda-delta | ||
libdsk | ||
maiko | ||
mame | ||
mednafen | ||
mednaffe | ||
melonDS | ||
mgba | ||
mupen64plus | ||
nestopia | ||
np2kai | ||
oberon-risc-emu | ||
openmsx | ||
pcem | ||
pcsx2 | ||
pcsxr | ||
ppsspp | ||
proton-caller | ||
punes | ||
py65 | ||
qmc2 | ||
reicast | ||
resim | ||
retroarch | ||
retrofe | ||
rpcs3 | ||
ruffle | ||
ryujinx | ||
sameboy | ||
simh | ||
simplenes | ||
snes9x-gtk | ||
stella | ||
termtekst | ||
tilem | ||
uae | ||
uxn | ||
vbam | ||
vice | ||
wine | ||
wxmupen64plus | ||
xcpc | ||
yabause | ||
yapesdl | ||
yuzu | ||
zesarux | ||
zsnes |