Stuttering and Flickering After Joining an Online Session [UE 5.3] [HTC Vive Focus 3]

Hi,

I’ve hit a critical problem when trying to join a multiplayer match in Unreal Engine 5.3, and it’s made the game totally unplayable. In the beginning, I thought maybe I messed up somewhere in my code, especially with how I set up the camera position to replicate.

After spending hours debugging, tweaking the replication settings, and even trying it out with the Starter Content’s VR Pawn, I’ve come to realize that the issue pops up after joining an online session. The HMD camera starts acting up, stuttering, and skipping frames, almost as if it’s being forced back to position Vec3(0.0f, 0.0f, 0.0f) for no apparent reason.

When I’m running things in a default level with no online sessions or client travel involved, everything’s as smooth as butter. My guess is that there’s something off with how I spawn VRPawns right at the start of the PlayerController’s BeginPlay, with a 1-second delay, and this somehow messes with the OpenXR plugin’s ability to properly sync with my custom VR pawn, or it somehow causes any camera that’s locked to the HMD to report its position all wrong.

I’ve even tried turning off VSync and Motion Smoothness in SteamVR to see if that would fix things, but it barely made a difference.

Weirdly enough, now and then, everything runs perfectly smooth, but I’d say that only happens like 2 times out of 10.

Any ideas on what’s going on or how to fix this? I will resume testing in the next weeks.

Thanks for your assistance,

Pablo