@HyperspaceMadness My shaders are under my Retroarch folder.
Retroarch for linux is distributed ad an AppImage container. It’s a sort of self contained package, which needs no installation and can pratically be run anywhere. This kind of containers are a lot en vogue lately, there are many different implementations of the principle, the most famous is Docker.
Anyway, I’m not an expert, but I think it sorts of creates a private sandbox when is run, complete of home and config folders.
I have unpacked the AppImage distribution under:
/home/tarrasque/Downloads/RetroArch-Linux-x86_64/
There you can find it’s “private home” folder:
/home/tarrasque/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/
which already contains Retroarch’s .config folder with all subfolders (core, assets, overlays, shaders…) out of the box.
I, following the readme, added all the Mega bezel stuff under:
/home/tarrasque/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/shaders/shaders_slang/bezel/Mega_Bezel
As you can see in the logs. As I said, “regular” Mega Bezel presets work for me.
The issue, I think, is that when run the AppImage system creates some temporary stuff like:
/tmp/.mount_RetroAO1uKPv/usr/bin/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Base_CRT_Presets/MBZ__3__BASIC-REFLECT__GDV.slangp
And that’s outside my control, I fear.
So, yes, the solution seems to be to go to relative paths, but I think it’s should ALWAYS be like this from the start, or we will run with similar issues in the future as these container systems are getting more and more popular, also in Windows.