Old RealVR mods lock normal pitching up/down of the camera but don't block the vertical movement of the camera in 3rd person games, causing issues for aiming and looking around. A combination of VRto3D settings and some other tools can be used to mitigate these issues, but it's not perfect.
RealVR usually forces a 1:1 aspect ratio in the 2D game window. In some games, changing to 16:9 ratio will result in issues. VRto3D forces the aspect ratio and field of view in the Headset 3D view, so you will always get the correct aspect ratio in 3D regardless of the game window's aspect ratio
You can modify the aspect_ratio and fov VRto3D settings if desired
Convergence adjustments do not work with RealVR mods, so DO NOT USE Ctrl + F5/F6
It is recommended to set games to run in windowed mode to facilitate moving the 2D view to another display. However, some games will need to run in borderless mode to have the correct resolution
VRto3D settings
pitch_enable should be set to true for any Legacy RealVR mod. This pitches the virtual HMD up/down, restoring pitch control in-game.
ctrl_toggle_key This toggles on/off HMD pitch control. If a game has a radial menu that uses the right stick, you want to set this to the XInput button that pulls up the radial menu. If you only occasionally need to toggle off pitch control, set this to Start/Select/Guide. Button Options here
ctrl_toggle_type if a game has a radial menu that uses the right stick, set this to "hold" If pitch control only needs to be disabled occasionally, set this to "toggle"
pitch_radius this is useful for 3rd person games. It additionally makes the virtual HMD orbit (moving up/down & forward/back) when pitching up/down. 4.0 seems like a good value to start testing with. This can be adjusted in-game using the Ctrl [ and Ctrl ] hotkeys
ctrl_deadzone this can be increased if you want to avoid accidentally pitching. There is some judder when the HMD moves, so you may want to increase this if you don't need to aim up/down much in-game. 0.15 seems like a good value
ctrl_sensitivity this can be adjusted as desired or in-game using the Ctrl - and Ctrl + hotkeys. Making it less sensitive moves the HMD slower and results in less judder
Steam Input Settings
Connect your XInput controller to your PC
Open Windows Settings and navigate to Gaming->Game Bar and turn this setting off:
In Steam->Settings->In Game, Set these settings:
Under the Controller tab, Set these settings:
On the Desktop Layout, Disable Steam Input:
In your Steam Library go to the SteamVR page and click on the Controller Settings icon:
Also Disable Steam Input for SteamVR:
In your Steam Library go to the game you want to play and Right Click->Properties
On the Shortcut or General tab, Set this setting:
On the Controller tab, Set these settings:
XInput blocking using Steam Input (Only needed if not using a provided profile)
This is the recommended way to disable the y-axis output of your XInput controller.
This should only be needed for games that are primarily third-person perspective
You can create a configuration that temporarily enables the y-axis for things like weapon wheels or maps.
Connect your XInput controller to your PC
In Steam->Settings->Controller make sure Enable Steam Input for Xbox Controllers is selected
Navigate to your Game's Library Page and click on the Controller Layout icon
Click Enable Steam Input if it is currently disabled for the game
In the window that opens, select the Edit Layout button
Disable Right Stick y-axis
Click on the Joysticks tab
Click the Gear icon for the Right Joystick
Change the Output Axis to Horizontal Only
Create Action Set to temporarily enable y-axis
Click on the Action Sets tab
Click on the Gear icon and select Add Layer
Give it a name and click Confirm
Click on the Joysticks tab
Change the Action Set in the upper left corner to the one you created
Click the Gear icon for the Right Joystick
Change the Output Axis to Both Horizontal & Vertical
Assign the Action Set
Navigate to any of the ButtonsDPadTriggers tabs
Click the Gear icon for any button
Click Add extra command option
Click the Action Sets tab
Select the Hold Action Set Layer
From the Layer dropdown, select your named Action Set
Untoggle the Display name when changed and Beep when changed options and click Confirm
Repeat for any other buttons as necessary
Back out until the window closes
XInput blocking using XInput Plus (Only try this as a last resort)
Download XInput Plus and extract it to a folder
This tool will allow you to disable the y-axis output of your XInput controller. This will cause issues in games that use the right joystick for a weapon wheel, map zoom, etc
Download the tool and run it
Set the Target Program to the main exe of your game
On the Sticks/Right Stick, choose Disable Y
On Setting/Dll Files, choose 64bit and XInput1_4.dll
Other XInput versions may be needed depending on the game
Click Apply
Try running the game and you should hear an audible BEEP to indicate that the tool is working. If nothing is heard, try a different XInput version
Load in game and verify that the right stick's y-axis does nothing. Sometimes the tool isn't able to block it and you're out of luck.
RealVR Notes
The RealVR menu can usually be pulled up in-game using the PAUSE key
Sometimes the menu won't be visible in your headset window, so you will need to use pitch emulation to look up
The menu font size can be changed by holding Ctrl and using Mouse Scroll
Values can be typed in by selecting them with Arrow Keys and pressing Enter
Set the VR Renderer to SteamVR/OpenVR
Check render resolution (if available in the particular game mod) and ensure it isn't super high, as it will affect performance
It seems that Legacy AER mode works best for 3D with the least amount of artifacts but is less smooth and you may experience eye flipping
Game Specific Configurations
Gangsters 1 DE
The RealVR version for this is no longer available officially. You will need to find v5.0.2
TAA Ghosting is pretty bad in this game at higher depth settings
VRto3D Settings
Close SteamVR if it is running
Save this profile into your Documents\My Games\vrto3d\ folder
This profile sets:
Pitch emulation with a radius
Pitch emulation is disabled while holding left bumper
Clicking the Guide button will toggle between a lower and higher depth preset
Pitch sensitivity can be adjusted in-game with Ctrl - and Ctrl + and the radius with Ctrl [ and Ctrl ]
Adjust the ctrl_deadzone in the profile for your controller if desired
Steam Input Profile to fix camera controls
Connect your XInput controller
In Steam->Settings->Controller make sure Enable Steam Input for Xbox Controllers is selected
Copy this link and paste it into your web browser. Let it open Steam
steam://controllerconfig/1030840/3340722570
Select Enable Steam Input and then Apply Layout
Modify the settings further as desired
Install RealVR mod
Extract the contents of RealVR v5.0.2 into your game's directory
Run RealConfig.bat and choose a preset. Recommend choosing the Optimized preset
Launch the game once
Press PAUSE to dismiss RealVR
Change in-game Display settings:
Set Fullscreen, Depth of Field, Motion Blur to OFF
Set Window Borders to ON
Set your Resolution to your desired render resolution
Open the RealVR menu using PAUSE and adjust these settings
Exit the game
Start the game and it should also start up your VRto3D driver and display in 3D on your screen.
If you do not hear a beep, VRto3D failed to load the settings profile
Enable VRto3D foregrounding with Ctrl + F8 if needed
Make the game window in focus for control to work
Western Simulator 2
ONLY XINPUT CONTROLLERS ARE SUPPORTED
TURN ON Hardware Accelerated GPU Scheduling here
The RealVR version for this is no longer available officially. You will need to find v5.0.2
Recent updates seem to have broken stability with RealVR, so you may find an old version like 1436.28 works better
Opening settings with VR enabled probably will crash the game
This should be the right version to download from steam depot: download_depot 1174180 1174184 5805888981794472260
If using the latest version, you will always get this pop-up error on a black screen when starting the game in VR. Alt-Tab to it and press OK
VRto3D Settings
Close SteamVR if it is running
Save this profile into your Documents\My Games\vrto3d\ folder
This profile sets:
Pitch emulation with a radius
Pitch emulation is disabled while holding LB
A lower depth preset is active when holding the LT
Clicking the Guide button will toggle between a lower and higher depth preset
Camera Reset on the Start/Menu button
Pitch sensitivity can be adjusted in-game with Ctrl - and Ctrl + and the radius with Ctrl [ and Ctrl ]
Radius is optomized for the close 3rd person setting. You can decrease it for 1st person or increase it for the far 3rd person settings. Point the camera down and increase/decrease until the character is centered on screen
Adjust the ctrl_deadzone in the profile for your controller if desired
Steam Input Profile to fix camera controls
If you own the game on a different storefront, add the main exe to Steam as a non-Steam game
Other store: steam://controllerconfig/3779798957/3466751508
Select Enable Steam Input and then Apply Layout
Manual Search:
In your Steam Library go to the game's page and click on the Controller Settings icon
Select the profile browser:
Search for and click the RealVR3 profile:
Apply the profile:
If the Controller settings app closes before you can apply the profile, try restarting steam and repeating the steps
In your Steam Library go to the game's page and click on the Controller Settings icon and verify you see the RealVR3 profile is selected
When the profile is working, the camera will work similar to playing the game in 2D - you shouldn't see unsynchronized pitching
The Start/Menu button will reset the camera position (sometimes have to press it several times if the camera doesn't reset to the right location)
The in-game Start/Menu can be accessed by Holding the Back/Select button
This assumes you are using the game's Standard control scheme
Install RealVR mod
Extract the contents of RealVR v5.0.2 into your game's directory
Run RealConfig.bat and choose a preset. Recommend choosing the Optimized preset
Download this zip and extract it into your game's directory, overwriting the existing files
You can edit your desired render resolution in commandline.txt if you want something other than 1920x1080
Rename RealVR64.dll to RealVR64.dllbak to temporarily disable VR
Start the game
If you get a message to Check for Script Hook Updates say No
Change Settings
Graphics
Resolution 1920x1080 (or other)
Screen Type Windowed
If using multi-display, change the Output Monitor
NVidia DLSS set somewhere from Auto to Performance
Camera
Camera Follow Level - may want to experiment with this setting
First Person Auto Level Camera OFF
Controls -> Keyboard & Mouse
Mouse Mode Raw Input
Invert Mouse Look OFF
Mouse Smoothing Min
1st&3rd Mouse Look Sensitivity Min
1st&3rd Mouse Aim Sensitivity Min
Controls -> Controller
1st&3rd Lock-On Mode Wide - may want to experiment with this setting
1st&3rd Aim Assist Strength Max - may want to experiment with this setting
1st&3rd Person Controls Standard
Edit any other settings you want now, as you can't open settings while VR is active
Exit the game
Use these steps to enable DLSS Transformer model. May need to manually add the game's install location to DLSS Swapper
Rename back to RealVR64.dll
If the RealVR mod doesn't load after some of the above changes, you may need to re-run the RealConfig.bat file and redo the in-game settings
If you experience moving shadows or broken Ambient Occlusion, try editing your Documents\R# Games\WesternSim2\Settings\system.xml and set <ssdoTAABlendEnabled value="false" />
Running the Game
Start SteamVR first, otherwise the Steam Input profile won't work
Start the game from Steam
If you get a message to Check for Script Hook Updates say No
If you do not hear a beep, VRto3D failed to load the settings profile
(WibbleWobble skip this step) Enable VRto3D foregrounding with Ctrl + F8 if not using auto_focus setting
When on the Main Menu, use your controller to start the game, otherwise you may be locked to keyboard input
If the VR view crashes but the game is still running, unfocus VRto3D with Ctrl + F8, Alt + Tab to the game window, press Pause to open RealVR and click Start VR, press Pause again to close the menu, and then refocus VRto3D
The camera may still automatically move when it hits obstructions, so use Start/Menu button to reset it