Legacy RealVR Mods - oneup03/VRto3D GitHub Wiki

These are configuration settings necessary to get Legacy RealVR mods working

General Notes/Settings

  • This section has general guidelines for how to get Legacy RealVR mods working from scratch
  • Some Game-Specific Settings and profiles are available
  • 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:
  • gamebar
  • In Steam->Settings->In Game, Set these settings:
  • steamingame
  • Under the Controller tab, Set these settings:
  • steamdesktop1
  • On the Desktop Layout, Disable Steam Input:
  • steamdesktop2
  • In your Steam Library go to the SteamVR page and click on the Controller Settings icon:
  • steamvr1
  • Also Disable Steam Input for SteamVR:
  • steamvr2
  • 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:
  • prop1
  • On the Controller tab, Set these settings:
  • prop2

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 Buttons DPad Triggers 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

Screenshot 2024-09-30 124343

Screenshot 2024-09-30 124444

  • 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

Screenshot 2024-09-28 002923

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
  • Connect your XInput controller
  • Follow the Steam Input Settings in the General Notes section
  • You can either try using these links below to import the Steam Input profile or manually search for it
    • Copy this link and paste it into your web browser. Let it open Steam
    • Steam game: steam://controllerconfig/1174180/3466753538
    • 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:
    • controller1
    • Search for and click the RealVR3 profile:
    • controller2
    • Apply the profile:
    • controller3
    • 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