Couple of small utilities meant to work with umu-launcher and replace the usage of the steam.exe included with Proton.
Let's see if anyone else finds these useful.
Newer versions of proton have factored out all of the registry setting into a function
vrclient_init_registry inside C:\vrclient\bin\vrclient_x64.dll.
In proton, this is usually called by steam.exe.
vrreg.exe is a windows wrapper executable which:
- Calls that function
- Waits for the registry to settle
- Optionally, acts as a wrapper.
TODO: determine the minimum version of Proton necessary. Proton-GE 10-25 is what I was testing against.
There's a few proton environment variables that are currently set inside steam.exe (later via lsteamclient.dll)
that are based on steam app paths.
steamenv is a linux wrapper which sets these environment variables (or simply prints them) without relying on
the steamworks sdk or a running steam client.
These are the ones I'm aware of currently:
- PROTON_BATTLEYE_RUNTIME
- PROTON_EAC_RUNTIME
- PROTON_VOICE_FILES
- PROTON_SOUNDFONT_FILES
- not yet implemented
git clone https://github.com/kitlith/less-steam
cd less-steam/vrreg
cargo build
cd ../steamenv
cargo build
cd ..
PROTONPATH=~/.steam/steam/compatibilitytools.d/GE-Proton10-25 PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 target/x86_64-unknown-linux-gnu/debug/steamenv umu-run target/x86_64-pc-windows-gnu/debug/vrreg.exe ~/.steam/steam/steamapps/common/VRChat/launch.exe