Checkout the Compatibility List to see if a game has been tested
Ctrl + F3
and Ctrl + F4
Ctrl + F5
and Ctrl + F6
"+"
under Configuration) as a profile for the currently running game with Ctrl + F7
A beep will indicate success"+"
) from default_config.json
with Ctrl + F10
A beep will indicate successCtrl + F8
hmd_height
using Ctrl + F9
. This is useful for games that force a calibration on the “floor”Ctrl -
and Ctrl +
and the pitch_radius with Ctrl [
and Ctrl ]
Ctrl + F11
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 default_config.json
using Ctrl + 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 of the simulated HMD. | 1.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 |
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 |
reverse_enable |
bool |
Enable or disable reversed 3D output. | false |
depth_gauge |
bool |
Enable or disable SteamVR IPD gauge display. | false |
dash_enable |
bool |
Enable or disable SteamVR Dashboard and Home. | false |
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 |
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 |
Enable Steam Input for Xbox Controllers
Edit
on the Desktop Layout
and then select Disable Steam Input
Controller Icon
and select Disable Steam Input
vrto3d
folder to your Steam\steamapps\common\SteamVR\drivers
folderdefault_config.json
and you should see a 1080p SbS Headset Window
Documents\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 toggle locking the headset window to the foregroundAlt + Tab
to switch to the game window (has to be in focus for control input to work)Alt + Tab
to switch to the headset window and press Ctrl + F8
to toggle the headset foregrounding off, and then Alt + Tab
out
Headset Window
over to your second display
Win + Left/Right
Shift + Win + Left/Right
Alt + Enter
tab_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\Shaders
Home
to open ReShade and click Skip Tutorial
To_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 Slider
Performance Mode
checkboxSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini
and disable Tutorial with TutorialProgress=4
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 Tutorial
Add-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=4
window_width
to 2x your render_width
(i.e. 3840x1080 for 1920x1080 per-eye)
window_width
and window_height
to your desktop resolutiondisplay_frequency
to 50.0
Drivers\3DVisionControllerDriver\3dvisioncontrollerdriver.exe
C:\
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
folderCRU.exe
and grant it admin
NvTimingsEd.exe
and grant it admin
Edit
but don’t change anythingSync Rate HZ
X
value for WibbleWobble’s Open Delay Microseconds
Y
value for WibbleWobble’s Open Duration Microseconds
W
value for WibbleWobble’s W
Manage 3D Settings
tab:
Low Latency Mode
to Ultra
Max Frame Rate
to match your target refresh ratePower Management Mode
to Prefer Maximum Performance
Vertical Sync
to Use the 3D application setting
Set up G-Sync
tab, uncheck Enable G-Sync
and click Apply
Set up stereoscopic 3D
tab, uncheck Enable stereoscopic 3D
and click Apply
Change Resolution
tab, set your target Refresh Rate
and click Apply
Change Resolution
tabCustomize
Enable resolutions not exposed by the display
and click Create Custom Resolution
Refresh Rate (Hz)
to the same Refresh Rate
as NvTimingsEd (nearest integer)Standard
to Manual
Vertical Total Pixels
value by +5
and click Test
Yes
and then OK
Custom
Resolution and corresponding Refresh Rate
and click Apply
and Yes
Out 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 Half
Reprojection
to Disabled
DWM
to Enabled
Elevate Process Priority
to Enabled
Save
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
Enabled
Open 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/modsShift + ,
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 + /
to unfocus WibbleWobble (Don’t use Ctrl + F8
!)Shift + /
to focus WibbleWobble (Don’t use Ctrl + F8
!)Alt + Tab
to the game window for controls to work if the game window wasn’t already activewindow_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
folderpitch_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). The ctrl_toggle_type
can be set to either "toggle"
them 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 placeuse_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
for the game you want to playhmd_height, pitch_enable, yaw_enable, pose_reset_key, ctrl_toggle_key, ctrl_toggle_type, pitch_radius, ctrl_deadzone, ctrl_sensitivity
for the game profileCtrl + F10
to reload the default_config.json
with your new settings and presetsCtrl + F3
and Ctrl + F4
) & 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 + F7
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/settingsDocuments\My Games\vrto3d\Game.exe_config.json
with othersSteam\config\steamvr.vrsettings
Menu -> Settings
Startup / Shutdown
tabManage Add-Ons
Off
any virtual HMD drivers (ALVR, VRidge, OpenTrack, VCR, iVRy, etc)Steam\config\steamvr.vrsettings
and under the "steamvr" : {
section, add this line: "forcedDriver" : "vrto3d",
Steam\steamapps\common\SteamVR
folderSTEAM_PATH
environment variable with the path to your main Steam folderSteamVR\drivers
folder