VR games and Kinoite

Hey all! I’m looking to use a used, new-to-me Quest 2 headset and I’d like to take advantage of it on my Kinoite machine. Searching around here, I don’t see many or any mentions of VR or virtual reality and games, using Steam VR, for instance. Online, after searching around on Kagi, I’ve seen some articles and posts around this, but nothing definitive for our beloved Fedora atomic flavors.

After gathering some data, I’m seeing that the flatpak version of Steam is not compatible with Steam VR for Linux as it doesn’t have the permissions required. So that tells me I’ll need to layer a Steam package. I have an AMD card, so I don’t anticipate having any issues on that front. Finally, it appears that KDE Wayland might work (Steam’s own OS uses KDE5), but that X11 seems to be the defacto (also used by Steam OS’s KDE5 DE).

These are the beginnings of the journey, but I wanted to ask if anyone else has already walked this path and what the experience was like. Was there success? Failure? Was performance poor in the end?

Thank you!

I recommend taking a look at Bazzite as it’s more gaming focused so there will likely more people testing that kind of hardware on it.

That’s an interesting idea. I’ve been doing a fair amount of research since I’ve posted this and I think thanks to Valve’s new Steam Frame product, that their push on the software side to meet it has perhaps paved the way for a seamless PCVR experience with their SteamVR software capabilities. When my headset arrives this week I’ll see if I can get it working (I’d love to simply use it as a monitor with gigantic terminal windows in space because it seems fun).

I’ll update this post so that our community has some information as well. From my research, however, I’m not anticipating having too much trouble with a wired Quest 2.

1 Like

For VR on Fedora with KDE, I personally use ALVR. It can be used wired, and has an extensive wiki with linux troubleshooting for different types of setups. I am not sure how much the experience will differ with Kinoite, but I’d say it’s worth a look!

I am personally also using an AMD CPU and GPU, little to no issues with games through SteamVR. Everything through Wayland, as well.

That’s great feedback. Are you using the dnf-installed steam package, or are you using the steam flatpak?

On Kinoite, I must use the flatpak version (or I suppose I could run steam in a toolbox, but I have not yet tried that).

I should update this post to say that I have had success with Kinoite and VR!

I’m currently using WiVRn and had a lot of good advice and guiding from this website: https://lvra.gitlab.io/

My setup:

⬢ [bhibb@toolbx bhibb]$ fastfetch
             .',;::::;,'.                 bhibb@toolbx
         .';:cccccccccccc:;,.             ------------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 42 (Toolbx Container Image) x86_64
    .:cccccccccccccccccccccccccc:.        Host: Laptop 16 (AMD Ryzen 7040 Series) (AJ)
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Kernel: Linux 6.18.6-200.fc43.x86_64
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Uptime: 3 hours, 15 mins
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Packages: 3372 (rpm), 90 (flatpak)
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Shell: bash 5.2.37
:cccccccccccccc;MMM.;cccccccccccccccc:    Display (CF791): 3440x1440 @ 100 Hz in 34" [External] *
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    Display (BOE0BC9): 2560x1600 @ 165 Hz (as 2048x1280) in 16" [Built-in]
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    DE: KDE Plasma
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    WM: KWin (Wayland)
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     WM Theme: Breeze
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Theme: Breeze (Light) [Qt], Breeze [GTK3]
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Icons: breeze-dark [Qt], breeze-dark [GTK3/4]
cccccccc;.:odl:.;cccccccccccccc:,.        Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK3/4]
ccccccccccccccccccccccccccccc:'.          Cursor: Dracula (24px)
:ccccccccccccccccccccccc:;,..             Terminal: conmon
 ':cccccccccccccccc::;,.                  CPU: AMD Ryzen 9 7940HS (16) @ 5.26 GHz
                                          GPU 1: AMD Radeon RX 7700S [Discrete]
                                          GPU 2: AMD Radeon 780M Graphics [Integrated]
                                          Memory: 9.39 GiB / 27.20 GiB (35%)
                                          Swap: 32.19 MiB / 8.00 GiB (0%)
                                          Disk (/): 1.10 TiB / 1.15 TiB (96%) - overlay
                                          Disk (/run/host/boot): 486.07 MiB / 973.42 MiB (50%) - ext4
                                          Disk (/run/host/boot/efi): 12.58 MiB / 487.73 MiB (3%) - vfat
                                          Disk (/run/host/etc): 42.75 GiB / 153.19 GiB (28%) - btrfs
                                          Disk (/run/host/var/home): 1.10 TiB / 1.15 TiB (96%) - btrfs
                                          Local IP (wlp4s0): 192.168.68.67/22
                                          Battery (FRANDBA): 60% [AC Connected]
                                          Locale: en_US.UTF-8

My Kinoite is Fedora 43, but I have yet to update the toolbox just for fastfetch :smiley:

My steps to run VR in Kinoite on my Quest 2:

  1. Install Steam flatpak
  2. Install WiVRn flatpak
  3. Run the commands in the LVRA website above for WiVRn
    flatpak override --user
    –filesystem=xdg-config/openxr:ro
    –filesystem=xdg-config/openvr:ro
    –filesystem=xdg-run/wivrn
    –filesystem=/var/lib/flatpak/app/io.github.wivrn.wivrn:ro
    –filesystem=~/.var/app/io.github.wivrn.wivrn:ro
    com.valvesoftware.Steam
    And:
    flatpak override --user --env=PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 --env=PRESSURE_VESSEL_FILESYSTEMS_RW=/var/lib/flatpak/app/io.github.wivrn.wivrn com.valvesoftware.Steam
  4. In the Quest environment, download the WiVRn Quest package https://www.meta.com/experiences/7959676140827574/
  5. I wanted to play wired, so this step is not necessary to play wirelessly: Layer android-tools on the Kinoite base image in order to make use of WiVRn’s direct cable connection. Restart Kinoite.
  6. Run WiVRn on Kinoite and go through the setup
  7. Launch WiVRn on the Quest 2 headset
  8. Launch Steam on Kinoite
  9. Play a game!

NOTE: Any nuanced steps like enabling USB debugging, enabling developer mode on the Quest headset, etc, I’ll leave to the WiVRn | Linux VR Adventures Wiki docs!

I am using the DNF-installed package, yes. Of course flatpak would inherently limit some things, but I am sure you were aware of that.

Congrats on getting it figured out, though!

1 Like