Checkout the Compatibility List to see if a game has been tested
Ctrl + F3 and Ctrl + F4
Shift - this often has issues in VR modsCtrl + F5 and Ctrl + F6 - this often has issues in VR mods"+" under Configuration) as a profile for the currently running game with Ctrl + F7 A beep will indicate success"+") from the current game’s game.exe_config.json with Ctrl + F10 A beep will indicate success"+") from default_config.json with Ctrl + Shift + F10 A beep will indicate successCtrl + F8Ctrl + Home/End for Y, Ctrl + Delete/PageDown for X, Ctrl + Insert/PageUp for Yaw, and Ctrl + Shift + PageUp/PageDown for Height
Ctrl - and Ctrl + and the pitch_radius with Ctrl [ and Ctrl ]use_track_filter is true:
Ctrl - / Ctrl + and Ctrl [ / Ctrl ] adjust track filter rotation/translation sensitivity, and also hold Shift to adjust track filter rotation/translation deadzonesCtrl + ; / Ctrl + ' adjust track filter zoom smoothing, and also hold Shift to adjust track filter max zoom rangehmd_height, hmd_x, hmd_y, hmd_yaw, and all 6 Track Filter parameters using Ctrl + F9Ctrl + F12 (doesn’t always work)Steam\config\vrto3d\default_config.json for your setup"+" next to them will be saved to a game’s profile when you press Ctrl + F7 and can be reloaded from either the game’s profile using Ctrl + F10 or the default_config.json using Ctrl + Shift + F10| Field Name | Type | Description | Default Value |
|---|---|---|---|
display_index |
int |
3D display selection by display order (0 = auto primary, 1 = first display, 2 = second, etc.) |
0 |
multi_display |
bool |
Span 3D window across two displays, starting from display_index and moving to the right | false |
render_width |
int |
The width to render per eye | 1920 |
render_height |
int |
The height to render per eye | 1080 |
hmd_height + |
float |
The height/Z position origin of the simulated HMD | 1.0 |
hmd_x |
float |
The X position origin of the simulated HMD | 0.0 |
hmd_y |
float |
The y position origin of the simulated HMD | 0.0 |
hmd_yaw |
float |
The yaw attitude of the simulated HMD | 0.0 |
aspect_ratio |
float |
The aspect ratio used to calculate vertical FoV | 1.77778 |
fov + |
float |
The horizontal field of view (FoV) for the VR rendering | 90.0 |
depth + |
float |
The max separation. Overrides VR’s IPD field | 0.1 |
convergence + |
float |
Where the left and right images converge. Adjusts frustum | 1.0 |
async_enable + |
bool |
Whether or not to use Asynchronous Reprojection. May improve or worsen smoothness | false |
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/OU) 3D output (Side by Side is default) | false |
framepack_offset |
int |
Pixel gap between left and right views in TaB mode. Use for framepacking/HDMI 3D | 0 |
reverse_enable |
bool |
Enable or disable reversed 3D output | false |
vd_fsbs_hack |
bool |
Enable or disable half height Full-SbS for Virtual Desktop | false |
dash_enable |
bool |
Enable or disable SteamVR Dashboard and Home | false |
auto_focus |
bool |
Enable or disable automatic focusing/bringing VRto3D to foreground | true |
display_latency |
float |
The display latency in seconds | 0.011 |
display_frequency |
float |
The display refresh rate per-eye, 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 |
use_open_track |
bool |
Enables or disables OpenTrack 6DoF HMD Control | false |
open_track_port |
int |
UDP Port for OpenTrack | 4242 |
use_track_filter |
bool |
Enables or disables Accela-Hamilton style pose filtering for tracking rotation and position | false |
trk_flt_rot_sens |
float |
Rotation smoothing threshold for track filter (lower = more smoothing) | 0.5 |
trk_flt_pos_sens |
float |
Position smoothing threshold for track filter (lower = more smoothing) | 0.25 |
trk_flt_rot_dz |
float |
Rotation deadzone used by track filter | 0.03 |
trk_flt_pos_dz |
float |
Position deadzone used by track filter | 0.02 |
trk_flt_zoom_smooth |
float |
Additional rotation smoothing when moving toward the display | 0.0 |
trk_flt_max_zoom |
float |
Max Z distance used for scaling zoom smoothing | 10.0 |
launch_script |
string |
Command executed once when VRto3D driver activates ("start vertoxr://steamvr") |
"" |
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.1 |
user_convergence + |
float |
The convergence value for a user preset | 1.0 |
user_fov + |
float |
The fov value for a user preset (optional, will default to global fov) | 90.0 |
vrto3d folder from inside the VRto3D.zip to your Steam\steamapps\common\SteamVR\drivers folderdefault_config.json and you should see a 1080p SbS Headset Window upscaled to fullscreenSteam\config\vrto3d\default_config.json as needed - see what each setting does
display_index to your 3D display using display enumeration order (1 = first enumerated display, 2 = second, etc). Leave it as 0 to auto-use the current primary display. Sometimes this glitches back to the wrong screen and you may have to restart SteamVRVirtual-Key Code settings to use keys that you want (especially user_load_keys settings as these load a defined depth+convergence preset)Steam\config\vrto3d\ folderdisplay_index displayEnable Direct Display Mode as this does nothingAlt + Enter This will alleviate controller input and fullscreen issues. (Borderless fullscreen/windowed sometimes also work)Ctrl + F8 to lock the 3D window to the foreground and focus the game window
auto_focus setting when a VRto3D profile exists for the gameAlt + Tab to switch to the game windowAlt + Tab out
Ctrl + F8 to toggle the foregrounding off, and then Alt + Tab outtab_enable to true in Steam\config\vrto3d\default_config.json if you prefer to lose half vertical resolution instead of half horizontal resolution
Steam\steamapps\common\SteamVR\bin\win64 foldervrserver.exe and click NextDirectX 11 and click NextUncheck All and click Next, Next, FinishSteam\steamapps\common\SteamVR\bin\win64\reshade-shaders\ShadersHome to open ReShade and click Skip TutorialTo_Else in the menu to enable 3DToElsePerformance Mode checkboxStereoscopic Mode Input to Side by Side (or Top and Bottom if you set tab_enable above)3D Display Mode to the type needed for your display (even anaglyph)Eye Swap can be toggled if neededPerspective SliderPerformance Mode checkboxSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini and disable Tutorial with TutorialProgress=4Steam\config\vrto3d\default_config.json set these settings:
display_index to the 3D display where frame-packed output should appeartab_enable to trueframepack_offset to 45 for 1920x2205 or 30 for 1280x1470 (this may vary by display)display_frequency to match in Steam\config\vrto3d\default_config.jsonSteam\steamapps\common\SteamVR\bin\win64 foldervrserver.exe and click NextDirectX 11 and click NextUncheck All and click Next3DGameBridge by Janthony & DinnerBram and click NextHome to open ReShade and click Skip TutorialAdd-Ons tabsrReshade in the menu to enable it
Status: Inactive - Unable to load all SR DLLs then you may need to do these additional steps:
Win + Rcmd /k setx PATH "C:\Program Files\LeiaSR\Platform\bin;%PATH%"Ctrl + 2 hotkeyHome tab
Performance Mode checkboxSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini and disable Tutorial with TutorialProgress=4C:/Apps/SRTrack/Steam\config\vrto3d\default_config.json set these settings
use_open_track to true and ensure open_track_port is set to 4242use_track_filter to truelaunch_script to "start C:/Apps/SRTrack/Simulated_Reality_OpenTrack_Bridge.exe" and tracking will be auto started every time you start SteamVRYaw/Pitch only or XYZ + Yaw/Pitch modes are recommendedCtrl + L to avoid unwanted changes laterCtrl + X to recenter trackingGame Mode, place glasses on a flat surface looking straight ahead, and click Start Calibrate. Calibration may need to be redone if misalignment occursOpenTrack Configuration and disable Enable Roll if neededStart the OpenTrack VertoXR pluginSteam\config\vrto3d\default_config.json set these settings:
use_open_track to true and ensure open_track_port matches the VertoXR OpenTrack portlaunch_script to "start vertoxr://steamvr" and VertoXR will be auto started with Open Track active every time you start SteamVRRecenter button in VertoXR as neededEnable Steam Input for Xbox ControllersEdit on the Desktop Layout and then select Disable Steam InputController Icon and select Disable Steam Inputpitch_enable and yaw_enable emulation can be turned on to help with games or mods that need it (maps to XInput right stick)
ctrl_toggle_key can be set and used to toggle these settings on/off in-game (only functions if pitch_enable and/or yaw_enable is set to true)ctrl_toggle_type can be set to either "toggle" pitch/yaw on/off or "hold" that disables them while the button is heldpose_reset_key can be set to allow resetting the view to the original position and orientationpitch_radius can be set to make the pitch emulation move along a semicircle instead of just tilting up/down in place. Use the Hotkeys to adjust this in-gameopen_track_port when use_open_track is true
use_track_filter
user_settings area of the default_config.json
{
"user_load_key": "VK_NUMPAD1",
"user_store_key": "VK_NUMPAD4",
"user_key_type": "switch",
"user_depth": 0.1,
"user_convergence": 1.0,
"user_fov": 70.0
},
"XINPUT_GAMEPAD_A+XINPUT_GAMEPAD_B""switch" to the user depth/separation & convergence setting, "toggle" between the preset and the previous setting every 1.5s, or "hold" the user setting until the key is released"switch" type that matches the default depth/separation & convergence so you can easily get back to the defaultdefault_config.json (or preferably in the Game.exe_config.json if one already exists) for the game you want to playhmd_height, fov, pitch_enable, yaw_enable, pose_reset_key, ctrl_toggle_key, ctrl_toggle_type, pitch_radius, ctrl_deadzone, ctrl_sensitivity for the game profileCtrl + Shift + F10 to reload the default_config.json (or Ctrl + F10 to reload the Game.exe_config.json) with your new settings and presetsCtrl + F3 and Ctrl + F4 with + shift if possible) & convergence (Ctrl + F5 and Ctrl + F6) for a presetuser_store_key to temporarily save the current depth/separation & convergence values to the preset"switch" preset, you can use its configured user_load_key)ctrl_sensitivity with Ctrl - and Ctrl + and the pitch_radius with Ctrl [ and Ctrl ]Ctrl + F7Steam\config\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/settingsSteam\config\vrto3d\Game.exe_config.json with othersdisplay_index to the correct display enumeration order and restart SteamVRSteam\config\steamvr.vrsettings and Steam\config\vrto3d\default_config.jsonMenu -> SettingsStartup / Shutdown tabManage Add-OnsOff any virtual HMD drivers (ALVR, VRidge, OpenTrack, VCR, iVRy, etc)Steam\steamapps\common\SteamVR folderManage Add-Ons menu or delete the vrto3d folder from your Steam\steamapps\common\SteamVR\drivers folderSTEAM_PATH environment variable with the path to your main Steam folderSteamVR\drivers folder