-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
The location where RetroArch overlays are supposed to reside is quite confusing. There are multiple possible locations and symlinks, and the effective location seems to point at the wrong place (RetroArch sees only an empty keyboards directory).
Here's what I dug up...
My /opt/retropie/configs/all/retroarch.cfg contains overlay_directory = "~/.config/retroarch/overlays" (a setting which I did not change myself). But that directory contains nothing besides an empty keyboards directory.
But ~/.config/retroarch is a symlink to /opt/retropie/configs/all/retroarch, and in that directory there's an overlay directory with the contents of the libretro/common-overlays repo. This doesn't show in RetroArch due to the above retroarch.cfg configuration.
This comes from the update_overlays_retroarch() function in scriptmodules/emulators/retroarch.sh [code], which uses the singular overlay.
There's also what looks like a compatibility symlink being created later on in the configure_retroarch function [code] pointing at singular overlay, but I don't see any reference to that symlinked path (/opt/retropie/emulators/retroarch/overlays) anywhere.
It seems that this should be cleaned up somehow, but I'm not even sure what upstream RetroArch uses as default, if it's overlays or overlay.
I'm using RetroArch 1.19.1 on Ubuntu 22.04 x86_64 and git blame tell's me that the code sections I referenced above were changed 9 years ago, which is way before I installed RetroPie on this machine.