VR Performance Broken After Meta/Steam Updates

Since the latest Meta Horizon update or Steam last week, my VR preview mode in Unreal Engine 5.6 has been running at around 10 FPS.

The worst part is that sometimes my PC completly freezes for like 5-10 minutes when Steam is trying to connect to my quest, I have to somehow kill the process but I don’t have idea why is this happening, my pc is new and never have issues with anything else.

What’s strange is that everything works fine the first time I open my UE5 project. If I test the game once, the FPS are perfect. But once I exit and return to the editor, any subsequent VR preview attempts drop to extremely low FPS. From the second preview onward, it becomes consistently unplayable.

Another weird thing is that when I connect Steam vr to my headset (I have it as default XR) quest link opens automatically too, even if i didnt do anything.

  • I tried reinstalling Unreal Engine.

  • Tried switching the default OpenXR runtime between SteamVR and Quest Link.

  • Reinstalled and repaired Meta horizon link, also tried the Public Test Channel.

  • Reinstalled Steam VR and changed video settings, also tryed betas.

  • Updated Nvidia drivers.

  • Tried running different projects in UE 5.6

  • Tested projects in UE 5.3

    At this point I don’t know what else can I do, I don’t want to try reinstalling windows (if that could even help).

2 Likes

dude, I have the same on Pico 4 (normal FPS on first run, and huge drop after)
even in Epic’s VR template

tryed to find the reason, profiling project
Unreal Insights said that almost all time of worls tick is busy by xrWaitFrame

but dont know where to go with this information

Thanks for information about your oculus and using SteamVR!
that gave me a thought that reason in our general point - steamVR
I installed its previous version (steam: RMB on app → Properties → betas → select the previous branch - it installed version from august). There are not FPS drops anymore

So, Gaben is guilty

Same problem, I’ll try your solution to see if it works bro

and here’s my unreal insight result, similar as yours

totally solve the problem, bro, you are god