Skip to content

Side by Side VR

frostworx edited this page Jul 28, 2022 · 19 revisions

automatically play regular games in side-by-side mode in VR! (also via Steam Collection)

SBS-VR (regular games side-by-side in VR):

To play games with built in side-by-side you just have to set RUNSBSVR to 1 (or greater to delay the VR start for RUNSBSVR seconds) in the game specific config, everything else is done (almost) automatically:

  • start SteamVR
  • start the game (game settings required to enable sbs are not automatically enabled! added a tweakcmd for Crysis 2 though )
  • start vr-video-player
  • when exiting the game, vr-video-player wil be closed as well.

Games with built-in Stereo3D support

The following games (SteamAppid order) with built in side-by-side mode are tested and working great in Stereoscopic3D under Linux (using the steamtinkerlaunch tweaks):

Those games have built in side-by-side mode as well, but I didn't test them under Linux (thanks @bo3b for suggesting them)

Tweaks for above games are stored in the system-wide (GLOBALSBSTWEAKS) own ones are storeds in the User Configurations (SBSTWEAKDIR)

Playing games in Stereo3D using ReShade and Depth3D shader

There are also a quickstart option SBSVRRS to directly start regular games in SBS mode without any further configuration by auto-enabling side-by-side with the shader Depth3D: set to 1 as shortcut to enable all required flags for SBSVR with ReShade

Playing games in Stereo3D using Geo11

Alternatively it is possible to enable SBSVRGEOELF (also in the Game Menu), which automatically enables USEGEOELF and directly starts it in Side by Side VR SBSVRGEOELF can also be enabled by dropping the game into the Geo11-VR Steam Collection

Before Starting SteamVR steamtinkerlaunch checks if a HMD is present (using lsusb). If none was found the SBS VR mode is cancelled and if SBSVRRS was supposed to start ReShade is disabled as well. The game starts regularly in pancake mode subsequently.

steamtinkerlaunch goes through several functions to automatically find the current window id (and for later use also the game window name, to make starting SBS VR for the game faster) This works mostly very good, but some games start own launchers before the actual game. Then autodetecting the correct window is almost impossible, and the window name has to be set manually as GAMEWINDOW. If autodetecting failed for whatever reason, it is still possible to pick the game window name again, by using the Tray Icon

The vr-video-player author was so kind to accept a little patch, to work better with steamtinkerlaunch. It is possible to live zoom in and out and the zoom state is written into a temporary file, which steamtinkerlaunch picks up. The value is stored in the internal SBS Tweak config (also when changed) and read from there from now on.

To make switching between game- and vr-video-player window easier (with hmd) there is also the option Toggle Open Windows So switching between the windows is easily possible with Alt+Tab. It is also enabled by default in the SBS-VR Steam Collection (ReShadeVR,SBS-VR,vkVR.conf)

Cyberpunk 2077 VR category German

other implementations which hopefully do work one day using Linux/Proton:

  • Helix Vision current problem
  • Vk3DVision, Vk3DVision github (no sourcecode yet), main support thread: In my latest attempts, it was at least possible to start Vk3DVision via steamtinkerlaunch before the game (Detroit) and the game started as well. this didn't work before When creating the directory "ProgramData/Vk3DVision" in the Wineprefix manually, Vk3DVision also extract all its self-containing data correctly into it and applies required registry entries. Haven't tried any further so far, but maybe it is possible to inject the dlls or the vulkan Implicit Layer Vk3DVision64.json on a different way(?)
Clone this wiki locally