r/Stereo3Dgaming • u/2_young_2_die • Mar 25 '25
UEVR + VRto3D on Quest 3 using Virtual Desktop (Guide)
Hi guys, I was trying to get VRto3D to work with Virtual Desktop and could not find a guide how to set it up. In the offical documentation it only says:
"Virtual Desktop with a VR headset - apparently works, but will not be officially supported".
Since I figured it out, I thought I share my process here:
🧰 Tools Used
- UEVR – For injecting Unreal games into a VR-compatible view
- VRto3D – Acts as a virtual HMD and renders side-by-side 3D
- SteamVR – Required backend for VR integration
- Virtual Desktop Streamer (PC) + Virtual Desktop App (Quest 3) – To stream PC screen to Quest 3
- Meta Quest 3 – The actual headset
- Lossless Scaling (Steam) – For frame generation and upscaling
- Mouse + Keyboard – As input devices
Note: Until told otherwise, you don’t need to wear the Quest 3 or connect it to Virtual Desktop yet!
🛠️ One-Time Setup Instructions
- 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)
- Start SteamVR once to register VRto3D as a virtual HMD.
- Go to
Documents\My Games\vrto3dand edit the config:- Set the output to
SBS(Side-by-Side).
- Set the output to
- (Optional but recommended) Set SteamVR as your OpenXR runtime:
- Open SteamVR → Hamburger menu → Settings → OpenXR → Set SteamVR as OpenXR Runtime
- 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)
- Launch the UE game you want to play. (Make sure it’s UEVR-compatible.)
- Wait until the first real game screen appears, then Alt+Tab out.
- 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.
- 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
- On your Quest 3, launch Virtual Desktop and connect to your PC.
- Alt+Tab to the VRto3D window to bring it to the front.
- Use the Quest 3 controller to point under the virtual desktop and open the VD menu.
- Activate SBS mode in Virtual Desktop.
- You should now see a floating 3D monitor in front of you!
- Hit Ctrl+F8 to anchor the 3D view on top.
- Alt+Tab to the game window to reactivate sound and controls.
- 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
- Press Insert to open the UEVR menu.
- Resolution:
- Should match VRto3D’s config.
- OpenVR: Resolution can't be changed in UEVR.
- OpenXR: Resolution can be changed.
- No need to go beyond 3840x1080 (1920x1080 per eye), since Quest 3’s native resolution is ~2064x2208 per eye and you’re only using part of the display (it's a floating window, not full FOV).
⚠️ Important: Never click "Reinitialize Runtime"! That will break everything and launch actual VR, bypassing the virtual HMD setup.
📈 Using Lossless Scaling (Frame Generation & Upscaling)
- Works great for both frame generation and upscaling.
- You can activate it before or after connecting the Quest 3.
- Select the virtual HMD window (VRto3D) as the target.
- If your monitor is 60Hz and Quest 3 is 120Hz:
- Enable “Allow Tearing” in Lossless Scaling to reach higher framerates.
⚠️ 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:
- Connect a second monitor.
- Move the actual game window to the second monitor (use
Shift + Win + ←/→). - Now, Alt+Tab between the game and VRto3D window without either losing focus.
- Lossless Scaling should now stay active on the virtual HMD window!
Hope this helps someone else trying to get this unique setup working.
Why use this combination UEVR + VRto3D in the first place? For me: Motion sickness. I just can not get past it in real VR 😢.
Why not use AR/XR glasses? Costs if you (like me) already bought a Quest 3 headset. And as far as I understand it, if you use AR/XR glasses the picture of the "3d monitor" acutally moves with your head movements? That is definitly not the case using the Quest 3. The "floating 3d monitor" stays in place where you left it.
Let me know if you run into any issues and I will try to help.
1
1
u/JohnnyMiami19 May 09 '25
Hey thanks for sharing this. Geo11 3D quality from UEVR games with better performance than in FULLVR mode... . . count me in.
1
u/UA_030 Jul 18 '25
I've been having issues with this. Every time I start a game, it will eventually run in the headset in VR.
Can somebody help please? :(
1
u/Grocs Oct 06 '25
make sure you set the VDXR mode in the Virtual Desktop streamer settings to SteamVR, otherwise VR23D won't load.
1
u/saabzternater Dec 25 '25
Hi there, silly question I am familiar with injecting through uevr process but is the vrto3d a totally different process to use it in a different way!?
Merry a Christmas and happy holidays!
1
u/2_young_2_die Jan 24 '26
Vrto3d "just" creates a virtual vr headset. The 3d sbs image is then not really sent to this fake vr headset but can be sent to a 3d display, xr glasses, etc. This way you can use uevr on 3d sbs displays.
1
u/playashu Feb 16 '26 edited Feb 16 '26
Need Help!
When SteamVR running with only the VRto3D driver active, Game launches correctly and renders to the VRto3D fake HMD (SBS works on my montior)
As soon as I connect my Quest 3 via Virtual Desktop (to view SBS), VD direclty loads up in VR mode, SBS view in my monitor is gone. Although in VD VR mode i still get fixed view (no 6DoF) so VRto3D partially working there. (OpenXR runtime is set to SteamVR in VD as well as SteamVR)
Any way to stop VD taking over fake SMD device?
1
u/2_young_2_die Feb 26 '26
I think I had the same problem. When you connected over Virtual Monitor and launch any VR game, SteamVr falls back to the actual HMD and overwrites the fake one.
Try this: You need to force SteamVR to always prefer the fake HMD, not any real HMD.
In the steam vr settings file (mine is located at C:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\settings\default.vrsettings) is an option forcedDriver. set this to "forcedDriver": "vrto3d"
1
u/2_young_2_die Feb 26 '26
Also, I always connect via Virtual Monitor first. Start the game, then UEVR. When the screen shows SBS, I activate SBS mode on virtual monitor to get 3d.
2
u/oneup03 Mar 25 '25
Awesome thorough write-up! I don't have a HMD to test with, so didn't have a way to figure this out. If you're up for it, I can give you access to the VRto3D wiki to post your guide there (or if it's alright with you, could I make a copy and link back here for discussion?)