Set of applications to bridge the gap between Proton's vrclient and vrserver for switching between two different vr applications.
Requires custom proton to be built with IVRApplications_LaunchInternalProcess enabled for win to unix path conversion in vrclient_x64's gen_wrapper.py
- The Lab requests the OpenVR API to launch Robot Repair or Secret Shop, then closes itself.
- SteamVR attempts to launch the application with the system's file type handler.
- The replacement exe for Robot Repair (vr-rr.exe) is launched instead in the system wine installation.
- vr-rr uses the bare minimum set of environment variables and a command to launch the real Robot Repair in VR.
Rust, mingw-w64-gcc, a system installation of Wine, and Docker (for Proton)
- Build and install Proton from https://github.com/daggintosh/Proton
- Build this repository
cargo build --target x86_64-pc-windows-gnu --release - Under
TheLab/win64, renameTheLab.exeandTheLab_DatatoTheLab-real.exeandTheLab-real_Data, respectively. - Copy
TheLab.exefromtarget/x86_64-pc-windows-gnu/releaseinto here. - Under
RobotRepair/bin/win64, renamevr.exetovr.real.exe - Copy
vr-rr.exetoRobotRepair/bin/win64and rename it tovr.exe.
- Overlays aren't reset after transitions.
- Settings from the hub aren't carried over to either Source 2 app.
- I haven't added SecretShop yet.