I was a long time Windows user, starting with XP. I only tried Linux a few years ago, and while I loved it, at the time I had to dual boot for a couple specific Windows only things (VR and flight/racing sim hardware).
A couple months ago though, I got sick of it. I figured if I really wanted to do those things, I could boot up a VM, or just force myself to be patient and wait for a proper Linux solution. So, I wiped all my drives and installed Arch. Around this time, I also got an AMD RX 7600XT, so that was a nice performance boost, plus it waranted a switch to Wayland.
Let me tell you, I have been so pleasantly surprised by basically everything I’ve tried. Cyberpunk 2077 through Heroic Launcher, for example, with 15 odd mods. Runs at a solid 80fps at 1440p on high settings, the only graphical issue I noticed was flickering volumetric clouds. This game ate my old card (the venerable GTX 1080) alive even on Windows.
Just last night, I found my joystick, an old VKB Gladiator + Kosmosima grip, plugged it in and it worked perfectly.
What has really, really impressed me though is VR. I have a Quest 2 that I used to use via Steam link to play my PC wirelessly. Obviously that isn’t an option on Linux (yet) but that’s where ALVR comes in. Sideload the client on the quest, run the streamer on the desktop, start SteamVR, and bam, it works. The first game I tried was Elite Dangerous, one of my all time favourite games and easily my favourite VR epxerience. Now, I won’t go ahead and claim it’s perfect, hence the 99% in the title. After fiddling with the settings and making sure I had hardware encoding/decoding set up right, I had very good clarity, up to 120hz refresh rate, but occasional blockiness and artifacting, especially in heavier graphical scenes, like during docking. However, out in open space, it felt just like the ED I know and love.
At this point, I’m just going to look at fiddling with some settings and hopefully smoothing out the stream, but the fact that I can play my favourite games, with my favourite hardware, with great performance and in VR, and the amount of setup is really comparable to what it is on Windows is just kind of wrinkling my brain. Plus, only a couple months ago, this wasn’t the case. Support for things that were once doomed to be dual boot material for the foreseeable future is coming along rapidly. This is a great time to be a Linux gamer.
Hey OP, could you give a brief rundown on what settings you’re using for ALVR? I was gifted a Quest 2 and would love to get it running on Linux. I got the ALVR app sideloaded on the Quest, but the performance seems to be atrocious. I also haven’t been able to get the audio routed to the headset properly, not sure if that’s something you got working either - if so I’d love to know the secret sauce for that one too!
I left most things default. When I first set it up I played with all the settings and made everything worse lol.
I can tell you that I set the resolution to the highest setting, the refresh rate to 120hz and the bitrate to the quality settings. Everything else, I left default. I found that this resulted in the best clarity while not really making the artifacting/lag any worse. I’m still playing with it though.
If you have the option in SteamVR’s game specific settings to enable “Legacy motion smoothing”, apparently that improves things noticably. For some reason motion smoothing is completely unavailable to me though so I can’t personally attest.
I’ve heard audio was an issue, but in my case (Arch plus KDE6), it was as simple as picking my audio output in the system tray dropdown. I could stream it to my headset or send it out of my headphones I have plugged in.
Edit: I’m gonna link this becaust I found it while looking into why motion smoothing was unavailable. Apparently disabling async reprojection via a config file can give a noticable performance boost. I’ve yet to try it but I’ll add another edit when I’m back at my rig long enough to test it out.
Interesting, I’ll give it another go and try out your recommendations - thank you!!
No worries, good luck with it
Adding a little update. Recently reinstalled my system as things were getting cluttered. For some reason, I was unable to install ALVR (or the git version) from the AUR. When building the AUR package manually, I’d get to 99% and the terminal would just close, yay resulted in the same error.
However, the portable .tar release of the latest version works perfectly. Performance is even better, I’ve had fewer bugs/connectivity issues, and once I followed the official Settings Tutorial and this article on how to disable SteamVR Async Reprojection things have been working 99% as well as they were on Windows. I have noticed occasional quality degradation, but it was never detrimental to the experience overall. And, it’s worth noting that ALVR can function over USB with a link cable, so that should eliminate any issues caused by wireless streaming.
Just thought I’d report my experience and hopefully give some folks a push to try it out. This is a huge step for the overall Linux experience IMO, as it’s very quickly opening up an entire aspect of gaming/computing in general really that, until a few months ago, was effectively not viable outside of Windows.
Thank you for the update! I just gave it another go and don’t seem to have any audio, and it still seems quite jittery - I’ll have to play around with it some more and see what I can get working on it :)
Yeah im not sure about audio. I’m using pipewire and it seems to work fine OOTB with both the built in Quest 2 speakers, and my sound card audio