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 + F8
Ctrl + 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)Documents\My Games\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 |
|---|---|---|---|
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/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.4 |
convergence + |
float |
Where the left and right images converge. Adjusts frustum | 4.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 or WibbleWobble 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 |
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.4 |
user_convergence + |
float |
The convergence value for a user preset | 4.0 |
vrto3d folder to your Steam\steamapps\common\SteamVR\drivers folderdefault_config.json and you should see a 1080p SbS Headset WindowDocuments\My Games\vrto3d\default_config.json as needed - see what each setting does
Virtual-Key Code settings to use keys that you want (especially user_load_keys settings as these load a defined depth+convergence preset)Documents\My Games\vrto3d\ folderEnable Direct Display Mode as this does nothingAlt + Enter This will alleviate controller input and fullscreen issuesCtrl + 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 out
Headset Window over to your second display
Win + Left/RightShift + Win + Left/RightAlt + Entertab_enable to true in Documents\My Games\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=4Documents\My Games\vrto3d\default_config.json set these settings:
window_width to 1920 or 1280 depending on your desktop resolutionwindow_height to 2205 or 1470 depending on your desktop resolutiontab_enable to trueframepack_offset to 45 for 1920x2205 or 30 for 1280x1470 (this may vary by display)SR-VERSION-win64.exe and simulatedreality-VERSION-win64-Release.exe from the LeiaInc GithubSteam\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 need to install the SR Runtime + SDK from Leia’s Github aboveCtrl + 2 hotkeyHome tab
Performance Mode checkboxSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini and disable Tutorial with TutorialProgress=4Documents\My Games\vrto3d\default_config.json:
window_width to 2x your render_width (i.e. 3840x1080 for 1920x1080 per-eye)
window_width and window_height to your desktop resolutionasync_enable provides better performancedisplay_frequency to 50.0
async_enable, you may want to set this value to x1.5 your target refresh rate (i.e. 75.0 for 50.0)Drivers\3DVisionControllerDriver\3dvisioncontrollerdriver.exeC:\WibbleWobbleClient folder, run Register.bat as an administrator and reply Yes if promptedWWReshadeAddon\Reshade folder, run the included ReShade Setup
Steam\steamapps\common\SteamVR\bin\win64 foldervrserver.exe and click NextDirectX 11 and click NextUncheck All and click Next, Next, FinishWWReshadeAddon\Release\x64 folder, copy all files to your Steam\steamapps\common\SteamVR\bin\win64 folder%APPDATA%\..\LocalLow\PHARTGAMES\
CRU.exe and grant it admin
NvTimingsEd.exe and grant it admin
Edit but don’t change anythingSync Rate HZX value for WibbleWobble’s Open Delay MicrosecondsY value for WibbleWobble’s Open Duration MicrosecondsW value for WibbleWobble’s WManage 3D Settings tab:
Low Latency Mode to UltraMax Frame Rate to match your target refresh ratePower Management Mode to Prefer Maximum PerformanceVertical Sync to Use the 3D application settingSet up G-Sync tab, uncheck Enable G-Sync and click ApplySet up stereoscopic 3D tab, uncheck Enable stereoscopic 3D and click ApplyChange Resolution tab, set your target Refresh Rate and click ApplyChange Resolution tabCustomizeEnable resolutions not exposed by the display and click Create Custom ResolutionRefresh Rate (Hz) to the same Refresh Rate as NvTimingsEd (nearest integer)Standard to ManualVertical Total Pixels value by +5 and click TestYes and then OKCustom Resolution and corresponding Refresh Rate and click Apply and YesOut of Range errors: can try to fix using its hotkeys, but may need a second monitor or perhaps safe mode to fixShift + END to start WibbleWobbleShift + END again to bring up the WibbleWobble menuEnter key to apply any WibbleWobble settingShift + / to (un)focus WibbleWobble (necessary to see anything else on desktop)Client Config
Window Size X/Y for your Fullscreen ResolutionSource Format to Side By Side HalfReprojection to DisabledDWM to EnabledElevate Process Priority to EnabledSave and X to close the windowGame Config
Window Size X to be your VRto3D horizontal render resolution (i.e. 1920 for 1920x1080 per-eye)Window Size Y to be your VRto3D vertical render resolutionSave and X to close the windowEmitter Config
Sync Rate HZ to match your nearest integer refresh rate from NvTimingsEd
Nvidia Config
EnabledOpen Delay Microseconds to the NvTimingsEd X valueOpen Duration Microseconds to the NvTimingsEd Y valueW to the NvTimingsEd W valueSave and X to close the windowSave and X to close the windowShift + END to close the WibbleWobble menuShift + / to focus/unfocus WibbleWobble when starting VR games/mods
Ctrl + F8 hotkey will also work and should be easier to useShift + , to flip eye outputSteamVR Status window to completely exit out of thingsSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini and disable Tutorial with TutorialProgress=4 and PerformanceMode=1
Shift + END to start WibbleWobbleShift + / or Ctrl + F8 to unfocus WibbleWobbleauto_focus the WibbleWobble window should be brought to the foreground and the game window focused
Ctrl + F8 to foreground WibbleWobble and focus the game windowShift + , to flip eye outputAlt + Tab to the game windowwindow_width to half, run SteamVR and activate WibbleWobble, close everything, then revert to fullShift + END and under Game Config set Window Size X to either half or double your current setting, and then immedietely set it back to the original value. If SteamVR crashes, close everything and try again.Lightboost or Ultra Low Motion Blur or ULMB feature. You may have to enable 3DVision in Nvidia Control Panel for this setting to be available%APPDATA%\..\LocalLow\PHARTGAMES\WibbleWobble folderEnable 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. 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.4,
"user_convergence": 4.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 + F7Documents\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/settingsDocuments\My Games\vrto3d\Game.exe_config.json with othersSteam\config\steamvr.vrsettings and Documents\My Games\vrto3d\default_config.jsonMenu -> SettingsStartup / Shutdown tabManage Add-OnsOff any virtual HMD drivers (ALVR, VRidge, OpenTrack, VCR, iVRy, etc)Steam\steamapps\common\SteamVR folderSTEAM_PATH environment variable with the path to your main Steam folderSteamVR\drivers folder