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 ]
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 field of view (FoV) for the VR rendering. | 90.0 |
depth + |
float |
The max separation. Overrides VR's IPD field. | 0.5 |
convergence + |
float |
Where the left and right images converge. Adjusts frustum. | 0.02 |
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) 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 |
debug_enable |
bool |
Borderless Windowed. Not 3DVision compatible. Breaks running some mods in OpenVR mode. | 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 |
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.5 |
user_convergence + |
float |
The convergence value for a user preset | 0.02 |
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 work (not 3DVision compatible)Documents\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
checkboxSR-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
checkboxDocuments\My Games\vrto3d\default_config.json
config file
window_width
and window_height
to match your fullscreen desktop resolutionrender_width
and render_height
to be the resolution you want per eye, can be lower or higher than the window setting, 1920x1080 recommended for 2080tidebug_enable
flag to false
to enable fullscreen mode 3D will not work if you miss this settingSteam\steamapps\common\SteamVR\bin\win64
folderHome
to bring up the ReShade menu and select the SBS SBS_to_Double.fx
shader and click Reload
Performance Mode
checkboxCtrl + T
to get 3D to triggerCtrl + Alt + Insert
to dismiss the 3DVision Green textWarning: attempt to run Stereoscopic 3D in non-stereo display mode
Alt + Enter
Enable Fullscreen Mode
notice or the headset window again to fix itAlt + Tab
will break 3DVision, so don't use it and just move the mouse to your second display insteadpitch_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 placeuser_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