WibbleWobbleReshade - oneup03/VRto3D GitHub Wiki

YOU SHOULD USE WIBBLEWOBLEVR INSTEAD OF VRTO3D + WIBBLEWOBBLERESHADE FOR BETTER PERFORMANCE AND COMPATIBILITY

WibbleWobbleVR setup

Only proceed if you need VRto3D pitch/yaw emulation

Frame Sequential (WibbleWobbleReshade) Installation

  • Using WibbleWobble is at your own risk to your monitor/emitter/glasses. It works well but is unofficial
  • WibbleWobble works with 3DVision, Open3DOLED, and several DIY hardware solutions
  • WibbleWobble Hotkeys may not work on non-english keyboard layouts
  • If you don't need VRto3D features (User Hotkeys, Per-Game Profiles, Pitch/Yaw Emulation, etc) it will be easier to use the WibbleWobbleVR plugin directly

Initial Install

  • 3DVision installation detailed below. Other configurations can still follow the WibbleWobble Reshade Add-On instructions but will need to check the WibbleWobble GitHub for other WibbleWobble Settings
  • Complete the Base Installation section and modify these VRto3D settings in Steam\config\vrto3d\default_config.json:
    • Set the Render Resolution to match your Fullscreen Resolution or something lower for performance
    • Set the window_width to 2x your render_width (i.e. 3840x1080 for 1920x1080 per-eye)
      • This sometimes causes SteamVR to crash. If you want more stability and are ok with half-width, you can set window_width and window_height to your desktop resolution
    • Leave it in the default SBS display mode
    • May need to test and see if async_enable provides better performance
    • If you decide to target 100Hz refresh rate (recommended for performance/stability), set display_frequency to 50.0
      • If using async_enable, you may want to set this value to x1.5 your target refresh rate (i.e. 75.0 for 50.0)
  • Use 3D Fix Manager to install the 3D Vision Driver
    • If the emitter driver didn't install, browse to the place you installed the manager and run the Drivers\3DVisionControllerDriver\3dvisioncontrollerdriver.exe
  • Download the latest WibbleWobble Release and extract it somewhere without spaces in the path like C:\
  • Under the WibbleWobbleClient folder, run Register.bat as an administrator and reply Yes if prompted
  • Under the WWReshadeAddon\Reshade folder, run the included ReShade Setup
    • Browse to to your Steam\steamapps\common\SteamVR\bin\win64 folder
    • Select vrserver.exe and click Next
    • Select DirectX 11 and click Next
    • Click Uncheck All and click Next, Next, Finish
  • Under the WWReshadeAddon\Release\x64 folder, copy all files to your Steam\steamapps\common\SteamVR\bin\win64 folder
  • Download the latest CRU Release and save it to your WibbleWobble folder
  • Run CRU.exe and grant it admin
    • Take note of your monitor's EDID (first 7 characters in the dropdown list)
    • Exit CRU
  • Download the latest NvTimingsEd Release and save it to your WibbleWobble folder
  • Run NvTimingsEd.exe and grant it admin
    • From the drop down list, select your monitor's EDID you got from CRU (AUS_27B1 for Asus PG278QR for example)
    • Choose your target refresh rate / framerate you want to run 3D at
    • Click Edit but don't change anything
    • Copy the nearest integer refresh rate for WibbleWobble's Sync Rate HZ
    • Copy the X value for WibbleWobble's Open Delay Microseconds
    • Copy the Y value for WibbleWobble's Open Duration Microseconds
    • Copy the W value for WibbleWobble's W
  • Open Nvidia Control Panel
    • Under Manage 3D Settings tab:
      • Set Low Latency Mode to Ultra
      • Set Max Frame Rate to match your target refresh rate
      • Set Power Management Mode to Prefer Maximum Performance
      • Set Vertical Sync to Use the 3D application setting
    • Under Set up G-Sync tab, uncheck Enable G-Sync and click Apply
    • Under Set up stereoscopic 3D tab, uncheck Enable stereoscopic 3D and click Apply
    • Activate LightBoost using one of these 3 options:
      • Monitor OSD has LightBoost option:
        • Under the Change Resolution tab, set your target Refresh Rate and click Apply
        • Activate LightBoost in the monitor OSD
      • NVidia Custom Resolution:
        • Open the Change Resolution tab
        • Select Customize
        • Check Enable resolutions not exposed by the display and click Create Custom Resolution
        • The Horizontal Pixels and Vertical Lines should be the same as your monitor's native resolution
        • Set the Refresh Rate (Hz) to the same Refresh Rate as NvTimingsEd (nearest integer)
        • Change Timing Standard to Manual
        • Increase the Vertical Total Pixels value by +5 and click Test
        • If the Test is successful (Your monitor should switch to LightBoost mode), click Yes and then OK
        • Select your new Custom Resolution and corresponding Refresh Rate and click Apply and Yes
      • ToastyX Strobelight:
        • May cause monitor Out of Range errors: can try to fix using its hotkeys, but may need a second monitor or perhaps safe mode to fix
        • Try following the instructions on the release page
  • WibbleWobble Config
    • Launch SteamVR
    • Press Shift + END to start WibbleWobble
    • Press Shift + END again to bring up the WibbleWobble menu
    • You have to press Enter key to apply any WibbleWobble setting
    • Press Shift + / to (un)focus WibbleWobble (necessary to see anything else on desktop)
    • Select Client Config
      • Set Window Size X/Y for your Fullscreen Resolution
      • Set Source Format to Side By Side Half
      • Set Reprojection to Disabled
      • Set DWM to Enabled
      • Set Elevate Process Priority to Enabled
      • DO NOT MODIFY Other Settings unless you are using something other than 3DVision
      • Click Save and X to close the window
    • Select Game Config
      • Set Window Size X to be your VRto3D horizontal render resolution (i.e. 1920 for 1920x1080 per-eye)
      • Set Window Size Y to be your VRto3D vertical render resolution
    • DO NOT MODIFY Other Settings
      • Click Save and X to close the window
      • This may crash SteamVR, just close out and try again
    • Select Emitter Config
      • Set Sync Rate HZ to match your nearest integer refresh rate from NvTimingsEd
        • If you experience eye flips, try setting this to the exact decimal value instead
      • Click Nvidia Config
        • Select Enabled
        • Set Open Delay Microseconds to the NvTimingsEd X value
        • Set Open Duration Microseconds to the NvTimingsEd Y value
        • Set W to the NvTimingsEd W value
        • Click Save and X to close the window
      • Click Save and X to close the window
    • Press Shift + END to close the WibbleWobble menu
    • Use Shift + / to focus/unfocus WibbleWobble when starting VR games/mods
      • VRto3D Ctrl + F8 hotkey will also work and should be easier to use
    • Use Shift + , to flip eye output
    • Close the SteamVR Status window to completely exit out of things
  • Edit Steam\steamapps\common\SteamVR\bin\win64\ReShade.ini and disable Tutorial with TutorialProgress=4 and PerformanceMode=1

Playing a Game

  • Once configuration is complete, you can run everything in single display mode similar to the Base Installation
  • Start SteamVR
  • Press Shift + END to start WibbleWobble
  • Press Shift + / or Ctrl + F8 to unfocus WibbleWobble
  • Launch VR Game/Mod
  • If using VRto3D auto_focus the WibbleWobble window should be brought to the foreground and the game window focused
    • If needed, press Ctrl + F8 to foreground WibbleWobble and focus the game window
  • If needed, use Shift + , to flip eye output
  • If controls or audio aren't working, Alt + Tab to the game window
  • Mouse controls can work on a single display as long as you are clicking somewhere on the game window that is covered by WibbleWobble

Troubleshooting

  • If SteamVR crashes, close everything, you may need to temporarily edit your VRto3D window_width to half, run SteamVR and activate WibbleWobble, close everything, then revert to full
  • If you get a black screen, open WibbleWobble config with Shift + 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.
  • If you experience ghosting, try turning on your monitor's 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
  • If your 3D Emitter doesn't activate, try the following:
    • Unplug/replug the emitter
    • Toggle 3DVision On/Off
    • Restart SteamVR
  • If you are getting too much wobbling, try the following:
    • Toggle VSync off or on in-game
    • Close all other applications
    • Toggling GSync On/Off
    • Toggling 3DVision On/Off
    • Or try rebooting
  • If WibbleWobble settings are really messed up, delete your %APPDATA%\..\LocalLow\PHARTGAMES\WibbleWobble folder