Just Switch Over
Just Switch Over
To be fair there still is a lot of tinkering involved to get gaming on Linux working properly (unless you’re on the stramdeck, but even them you’ll have to tinker for anything that’s not verified). Switching proton runners, changing launch options, fighting updates. It’s definitely more than most people are willing to deal with. For me personally, I’ve had to stop updating my video drivers because Nvidia 555 causes all Proton games to crash for me.
I enjoy the experience of tinkering and troubleshooting, so I’m okay with all that, but I completely understand why most people wouldn’t want to use Linux for gaming.
I’m on EndeavourOS with an Nvidia gpu. I’ve not had to do anything extra for the the version of proton that comes with steam to work besides install the os with the Nvidia proprietary drivers. And then running eos-update --aur --nvidia
I did notice that I got a lot of screen tearing if using Wayland and that more recent versions of proton didn’t work if either Force Composition Pipeline or Force Full Composition Pipeline were enabled; which should have fixed the screentearing so I just use x11 for now.
There are some things I did to make my experience better however. Like installing an proton-ge. Here is a list of what I installed.
nvidia-dkms nvidia-settings libva-nvidia-driver # required by vlc to play mkv files with nvidia gpu nvidia-tweaks # https://github.com/ventureoo/nvidia-tweaks lib32-nvidia-utils gamemode proton-ge-custom-bin lib32-libudev0-shim # fixes Steam runtime's super old 32 bit version of libnm lib32-libnm # required if using systemd 253.5-2 or newerI would also install nvidia-dracut-hook if you are using both Nvidia and dracut. Dracut is the default on recent versions on endeavorOS.
For proton ge, I also added myself to the games group with
sudo usermod $USER -a -G gamesI also like to prepend the following to my games launch options in steam
gamemoderun PROTON\_CONFIG=dxr11,dxr PROTON\_ENABLE\_NVAPI=1 PROTON\_HIDE\_NVIDIA\_GPU=0 VK\_ICD\_FILENAMES=/usr/share/vulkan/icd.d/nvidia\_icd.json VKD3D\_CONFIG=dxr11,dxr VKD3D\_DISABLE\_EXTENSIONS=VK\_KHR\_present\_id,VK\_KHR\_present\_wait VKD3D\_FEATURE\_LEVEL=12\_1 VKD3D\_SHADER\_MODEL=6\_6And I set proton-ge as my default proton version on the steam options.