I mean, if the auto-arcade-loader is used as a core preset and you open, for example, “Aliens Vs Predator” it will fail to load and fall back to no shader, obviously. Is there a way to have retroarch just use the global shader instead? (perhaps i should look this up, but i’m curious if i should save it per-game instead)
Yes, it is! You just need to create a preset called $GAME$.slangp inside game_presets folder and inside this put a reference to any other global preset of your choice.
Then auto-load preset will call the game preset, if it fail, it’ll try to load $GAME$.slangp, and then the reference.
What I do is a cascade of packs. First it try the best pack, if it fails, it reference the auto-load from the second best pack, then if it fails it’ll call the third best and so on until the last resort preset.
[WARN] [Shaders]: Could not read shader preset in #reference line: "/var/games/emu/retroarch/shaders/uborder_packs/Boz-MrRetrolustMod-Overlays/game_presets/$GAME$.slangp".
[INFO]
[WARN] [Shaders]: Could not read root preset: "/var/games/emu/retroarch/shaders/uborder_packs/Boz-MrRetrolustMod-Overlays/0-auto-arcade-loader.slangp
Just in case, I am on Linux, if that makes a difference with the naming
You can’t put two references inside. Comment the second one. So that it’ll call the retropie-artwork auto loader.
Then, inside the retropie ‘base_presets’ or ‘game_presets’ you need another $GAME$.slangp that has inside the second reference. Your retropie auto-loader must point to its $GAME$.slangp too.
It’s a cascade of events. So, when it fails, it’ll try another pack and so on.
Looks like your linux doesn’t like the relative path. That’s why it can’t find the reference. You need to learn how linux is supposed to read realtive path. I can’t help you on that, because I’m a windows-only user.
Another possibility is that retropie auto-loader doesn’t work the same way as Boz presets.