@SamAlex, this is perhaps not the best place to discuss this, but…
You can check how things are set up with the graphics-core22
interface by getting a shell in your snap. (I’ll use ubuntu-frame
as I have it to hand):
snap run --shell ubuntu-frame
Now you can confirm that the files exist:
$ find $SNAP/graphics/ -name *vulkan*
/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/libvulkan.so.1
/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/libvulkan.so.1.3.204
/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/libvulkan_intel.so
/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/libvulkan_lvp.so
/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/libvulkan_radeon.so
/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/libvulkan.so.1
/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/libvulkan.so.1.3.204
/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/libvulkan_intel.so
/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/libvulkan_lvp.so
/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
/snap/ubuntu-frame/5338/graphics/usr/share/vulkan
And that they are available on LD_LIBRARY_PATH
etc:
$ export | grep --color /snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/
declare -x GCONV_PATH="/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/gconv"
declare -x LD_LIBRARY_PATH="/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/ubuntu-frame/5338/lib:/snap/ubuntu-frame/5338/usr/lib:/snap/ubuntu-frame/5338/usr/lib/x86_64-linux-gnu:/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu:/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/vdpau:/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu:/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/vdpau"
declare -x LIBGL_DRIVERS_PATH="/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/dri/:/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/dri/"
declare -x LIBVA_DRIVERS_PATH="/snap/ubuntu-frame/5338/graphics/usr/lib/x86_64-linux-gnu/dri/:/snap/ubuntu-frame/5338/graphics/usr/lib/i386-linux-gnu/dri/"
I’m not familiar with lutris, but does it, perhaps, override these environment variables?