oneup03 / VRto3D

OpenVR Driver that can render in SbS or TaB 3D
GNU Lesser General Public License v3.0
26 stars 5 forks source link

VRto3D

Video guide available here

Compatible 3D Displays

Compatible VR Games & Mods

Checkout the Compatibility List to see if a game has been tested

Hotkeys

Configuration

Field Name Type Description Default Value
window_width int The width of the application window. 1920
window_height int The height of the application window. 1080
render_width int The width to render per eye (can be higher or lower than the application window) 1920
render_height int The height to render per eye (can be higher or lower than the application window) 1080
hmd_height + float The height of the simulated HMD. 1.0
aspect_ratio float The aspect ratio used to calculate vertical FoV 1.77778
fov float The field of view (FoV) for the VR rendering. 90.0
depth + float The max separation. Overrides VR's IPD field. 0.5
convergence + float Where the left and right images converge. Adjusts frustum. 0.02
disable_hotkeys bool Disable Depth & Convergence adjustment hotkeys to avoid conflict with other 3D mods false
tab_enable bool Enable or disable top-and-bottom (TaB) 3D output (Side by Side is default) false
reverse_enable bool Enable or disable reversed 3D output. false
depth_gauge bool Enable or disable SteamVR IPD gauge display. false
debug_enable bool Borderless Windowed. Not 3DVision compatible. Breaks running some mods in OpenVR mode. true
display_latency float The display latency in seconds. 0.011
display_frequency float The display refresh rate, in Hz. 60.0
pitch_enable + bool Enables or disables Controller right stick y-axis mapped to HMD Pitch false
yaw_enable + bool Enables or disables Controller right stick x-axis mapped to HMD Yaw false
pose_reset_key + string The Virtual-Key Code to reset the HMD position and orientation "VK_NUMPAD7"
ctrl_toggle_key + string The Virtual-Key Code to toggle Pitch and Yaw emulation on/off when they are enabled "XINPUT_GAMEPAD_RIGHT_THUMB"
ctrl_toggle_type + string The ctrl_toggle_key's behavior ("toggle" "hold") "toggle"
pitch_radius + float Radius of curvature for the HMD to pitch along. Useful in 3rd person VR games 0.0
ctrl_deadzone + float Controller Deadzone when using pitch or yaw emulation 0.05
ctrl_sensitivity + float Controller Sensitivity when using pitch or yaw emulation 1.0
user_load_key + string The Virtual-Key Code to load user preset "VK_NUMPAD1"
user_store_key + string The Virtual-Key Code to store user preset temporarily "VK_NUMPAD4"
user_key_type + string The store key's behavior ("switch" "toggle" "hold") "switch"
user_depth + float The separation value for a user preset 0.5
user_convergence + float The convergence value for a user preset 0.02

Base Installation

Interlaced, Checkerboard, and Anaglyph Installation (only if you need this output format)

SR (Simulated Reality) Displays (only if you need this output format)

3DVision Installation (only if you need this output format)

Notes

Controls

User Presets

Profile Creation Steps:

  1. Modify or copy and create user preset(s) in default_config.json for the game you want to play
  2. If applicable, modify hmd_height, pitch_enable, yaw_enable, pose_reset_key, ctrl_toggle_key, ctrl_toggle_type, pitch_radius, ctrl_deadzone, ctrl_sensitivity for the game profile
  3. If the game is already running, use Ctrl + F10 to reload the default_config.json with your new settings and presets
  4. Adjust depth/separation (Ctrl + F3 and Ctrl + F4) & convergence (Ctrl + F5 and Ctrl + F6) for a preset
  5. Use the configured user_store_key to temporarily save the current depth/separation & convergence values to the preset
  6. Repeat 4 & 5 for each preset you need
  7. Adjust depth/separation & convergence back to what you want the default to be (if you have a default "switch" preset, you can use its configured user_load_key)
  8. If applicable, adjust the ctrl_sensitivity with Ctrl - and Ctrl + and the pitch_radius with Ctrl [ and Ctrl ]
  9. Save the profile with Ctrl + F7
  10. Open your new profile from Documents\My Games\vrto3d in a text editor and make final adjustments like: making all the convergence values match to avoid rendering or performance issues, changing virtual-key mappings, or tweaking other values/settings
  11. Close out of SteamVR and the game and restart the game. You should hear a loud beep to indicate the profile loaded. Test the profile and you can still repeat steps 4-10 if needed
  12. Share your Documents\My Games\vrto3d\Game.exe_config.json with others

Displays

Troubleshooting

Building