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
hmd_height, hmd_x, hmd_y, hmd_yaw using Ctrl + F9Ctrl - and Ctrl + and the pitch_radius with Ctrl [ and Ctrl ]Ctrl + F11 (only works with VR mods that support it)Ctrl + 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 monitor order (0 = auto primary, 1 = first monitor, 2 = second, etc.) |
0 |
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 3DoF HMD Control | false |
open_track_port |
int |
UDP Port for OpenTrack | 4242 |
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 monitor enumeration order (1 = first enumerated monitor, 2 = second, etc). Leave it as 0 to auto-use the current primary displayVirtual-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 monitorEnable 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=4Headset window is placed on the monitor selected by display_index (0 means auto primary)display_index uses monitor enumeration order (1 = first enumerated monitor, 2 = second, …)Enable Steam Input for Xbox ControllersEdit on the Desktop Layout and then select Disable Steam InputController Icon and select Disable Steam Inputdisplay_index to the glasses’ monitor enumeration orderGame 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 pluginuse_open_track to true and ensure open_track_port matches the VertoXR OpenTrack port in default_config.jsonlaunch_script to "start vertoxr://steamvr" and VertoXR will be auto started with Open Track active every time you start SteamVRpitch_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. It can be used in combination with Pitch/Yaw emulationuser_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 monitor 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