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 |
debug_enable |
bool |
Borderless Windowed. Should always be used. | 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 |
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)debug_enable
flag is set to true
to make more games workDocuments\My Games\vrto3d\
folderEnable Direct Display Mode
as this does nothingHeadset Window
over to your second display
Win + Left/Right
Shift + Win + Left/Right
Alt + Enter
Alt + Tab
as this is more likely to exit fullscreenEnable Fullscreen Mode
notice or the headset window again to fix itAlt + 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
outtab_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
debug_enable
as truedisplay_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
Change Resolution
tab, set Refresh Rate
to 100Hz
or 120Hz
based on your preferenceShift + END
to start WibbleWobbleShift + END
again to bring up the WibbleWobble menuShift + /
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
Save
and X
to close the windowGame Config
Window Size X
to be your VRto3D horizontal render resolutionWindow Size Y
to be your VRto3D vertical render resolutionSave
and X
to close the windowEmitter Config
Sync Rate HZ
to match your exact refresh rate from NvTimingsEdNvidia 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/modsSteamVR Status
window to completely exit out of thingsSteam\steamapps\common\SteamVR\bin\win64\ReShade.ini
and disable Tutorial with TutorialProgress=4
and PerformanceMode=1
Ultra Low Motion Blur
or ULMB
feature. You may have to enable 3DVision in Nvidia Control Panel for this setting to be available
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 activepitch_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.5,
"user_convergence": 0.1
},
"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