VRto3D

Thanks to 2_young_2_die’s reddit post, there are now instructions for getting VRto3D running on Virtual Desktop! Head over to the reddit post if you need more support.

🧰 Tools Used

Note: Until told otherwise, you don’t need to wear the Quest 3 or connect it to Virtual Desktop yet!

🛠️ One-Time Setup Instructions

  1. Install the following tools:
    • UEVR (follow official instructions)
    • VRto3D (follow official instructions)
    • SteamVR
    • Lossless Scaling (via Steam)
    • Virtual Desktop Streamer (Windows PC)
    • Virtual Desktop App (on your Quest 3)
  2. Start SteamVR once to register VRto3D as a virtual HMD and then close it

  3. Go to Documents\My Games\vrto3d and edit the config:

    • Adjust the render_height and render_width to your desired render resolution
    • Set window_height and window_width to 2x your render resolution
      • A 16:9 resolution is recommended as that is what VRto3D profiles target
    • Set vd_fsbs_hack to true to make Full-SbS work with Virtual Desktop
  4. Set SteamVR as your OpenXR runtime:

    • Open SteamVR → Hamburger menu → Settings → OpenXR → Set SteamVR as OpenXR Runtime and then close it
    • You will have to change the default OpenXR runtime if you want to play regular VR again
  5. Launch Virtual Desktop Streamer, crank all options to max (e.g., 120 MBit bitrate), but leave all VR streaming options alone—they don’t matter for this setup. We’re only using Virtual Desktop Mode, not actual VR.

🚀 Launching a Game (Every Time You Play)

  1. Launch the UE game you want to play. (Make sure it’s UEVR-compatible.)

  2. Wait until the first real game screen appears, then Alt+Tab out.

  3. Run UEVR as Administrator:

    • Select the game process.
    • Inject using OpenVR or OpenXR:
      • OpenVR: Allows dynamic adjustment of convergence/separation (Ctrl+F3/F4 and Ctrl+F5/F6).
      • OpenXR: Only allows convergence but respects the game profile’s separation setting.
  4. VRto3D should now launch a virtual HMD window with a side-by-side 3D view of the game. The actual game window remains open as well.

🧠 Now Put On the Headset

  1. On your Quest 3, launch Virtual Desktop and connect to your PC.

  2. Alt+Tab to the VRto3D window to bring it to the front.

  3. Use the Quest 3 controller to point under the virtual desktop and open the VD menu.

  4. Activate SBS mode in Virtual Desktop.

  5. You should now see a floating 3D monitor in front of you!

  6. Hit Ctrl+F8 to anchor the 3D view on top.

  7. Alt+Tab to the game window to reactivate sound and controls.

  8. Play your game! 🎉

    • If you lose input (mouse clicks stop working, or keyboard acts weird), reloading the last checkpoint usually fixes it.

⚙️ UEVR Settings While In-Game

📈 Using Lossless Scaling (Frame Generation & Upscaling)

⚠️ Problem with anchoring: Pressing Ctrl+F8 to anchor the virtual HMD window (for mouse+keyboard use) breaks Lossless Scaling. Lossless Scaling stops working because the VRto3D window loses focus when you Alt+Tab to the game.

🧪 Workaround:

Why use this?