Skip to content

Possible directory/filesystem issue with VR games and SteamVR input #675

@Patola

Description

@Patola

Your system information

  • Steam Runtime Version: Steam Linux Runtime 3.0 (sniper) that comes with Proton 9.0-1
  • Distribution (e.g. Ubuntu 18.04): Archlinux
  • Link to your full system information (Help -> Steam Runtime Diagnostics) in a Gist: Steam Runtime System Information
  • If it helps, also: SteamVR report and System Information
  • Have you checked for system updates?: Yes
  • What compatibility tool are you using?: [None / Steam Linux Runtime / Proton 5.13+ / older Proton] Proton 9.0-1 but the same happens with Proton 8.0-6 and GE-Proton9-1. Haven't tested other proton versions. Affects multiple games.
  • What versions are listed in steamapps/common/SteamLinuxRuntime/VERSIONS.txt? 0.20240415.0 and scripts 0.20240415.0
  • What versions are listed in steamapps/common/SteamLinuxRuntime_soldier/VERSIONS.txt? 0.20240423.85482, pressure-vessel 0.20240422.0, scripts 0.20240422.0, soldier 0.20240423.85482
  • What versions are listed in steamapps/common/SteamLinuxRuntime_sniper/VERSIONS.txt? 0.20240423.85483, pressure-vessel 0.20240422.0, scripts 0.20240422.0, sniper 0.20240423.85483

Please describe your issue in as much detail as possible:

When running VR games on Steam via SteamVR, if the game is not under /home the VR input bindings are not correctly loaded. If I bring up the controller configuration for the game, "default" bindings is unselected and can't be selected. In the game, hand motion is recognized but button presses and trigger clicks aren't.

This issue doesn't trigger for all games that are not under /home, I can't find a reliable pattern. It triggers for most of my games, though.

This bug report comes from SteamVR-for-Linux#666 where the suspicion is that it comes from something from pressure vessel.
Tried changing steam linux runtime 1.0, 2.0 and 3.0 to the beta (one at a time), didn't change anything.

Did the following comparison:

  • started steam with STEAM_LINUX_RUNTIME_LOG=1 2>&1 /tmp/steam-linux-runtime-1.log
  • started steamVR, launch the game VTOL VR (667970) with PROTON_LOG=1. This game at this time was in the filesystem /jogos2 (/jogos2/SteamLibrary/steamapps/common/VTOL VR). The bug was triggered: I called the input configuration and it wouldn't let me change to default bindings (note that I never configured any custom bindings for this game and the others). In fact, it can't perform any function of the interface: it can't find other bindings and the button to create a new one doesn't work.
  • left VTOL VR forcefully (since I can't access the menus to leave), left SteamVR.
  • moved the game via steam ("move install folder") from filesystem /jogos2 to /home
  • started steamVR, started VTOL VR. Everything works as expected. I go to the input configuration and default bindings is selected.
  • I leave the game forcefully so that the log is the same for this part.
  • I leave steamVR and exit steam.

Steps for reproducing this issue:

  1. Run a SteamVR game that are not installed under the /home filesystem (e.g. installed in /games or something and this is a separate filesystem)
  2. Try to click on something. It might not work (this bug doesn't trigger for all games), specifically the triggers and buttons.
  3. Bring up the steam input configuration. See if the bindings can be set to default bindings. If they can't, this bug is triggered.

Games where this bug is confirmed to be trigger: No Man's Sky, VTOL VR. I can get a bigger list and I can try even native VR games if needed.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions