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:

    • Set the window_height and window_width to the desired resolution of your virtual 3D display
      • A 16:9 resolution is recommended as that is what VRto3D profiles target
    • Adjust the render_height and render_width to your desired rendering resolution
      • render_width can be window_width / 2 for more performance in some mods/games
  4. Set SteamVR as your OpenXR runtime:

    • Open SteamVR → Hamburger menu → Settings → OpenXR → Set SteamVR as OpenXR Runtime and then close it
    • Force SteamVR to use the VRto3D driver by editing Steam\config\steamvr.vrsettings and under the steamvr : { section, add this line: "forcedDriver" : "vrto3d",
    • You will have to reverse/remove these settings if you want to play normal 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?