Critical Issue: VR App Running in Windowed Mode and Crashing After v74 Update

After the automatic update to version 74, my game no longer launches in VR mode as expected. Instead, it runs in windowed mode and closes after a few seconds, despite all configurations being set up correctly.

Everything was working perfectly before the update.

I am using Unreal Engine 5.2 on macOS Sonoma, with Developer Hub updated.

Has anyone found a solution to this issue? Please advise.

The biggest issue is that Meta does not support the MetaXR plugin for macOS, so I can’t simply download it, which might have solved the problem. However, in theory, this shouldn’t be happening since OpenXR was supposed to work normally. This doesn’t make sense.

I solved the problem as follows: I went to the plugins, enabled Oculus VR, and disabled OpenXR.

1 Like

Try update the Android Target SDK to 32. Switching to OculusVR is not recommended as it’s been removed and is no longer supported.

1 Like

I had tried Target SDK32, Its not working It showing in 2D window mode only, is there any project settings changes we have to do?

1 Like

There shouldn’t be a required project setting change. Take a look at the Device Output log and see if anything stands out.

Thanks for trying to help. I’m not sure if this is only happening to developers using macOS, but I am on Engine version 5.2, and even after updating the SDK to 32, this error persists when I try to use OpenXR. This error only appeared specifically when the update rolled out on Meta Quest. I was literally testing my game without any issues when it suddenly updated and caused this problem. I hadn’t changed any settings.

Here is the error log when I try to run with OpenXR without OculusVR. Remembering that OculusVR needs OpenXR to work, so both plugins are active, I had written that OpenXR was disabled, which is actually not possible:

LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : Fatal error: [File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD_Swapchain.cpp] [Line: 93]
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : Failed to wait on acquired swapchain image. This usually indicates a problem with the OpenXR runtime.
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]Fatal error: [File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD_Swapchain.cpp] [Line: 93]
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : Failed to wait on acquired swapchain image. This usually indicates a problem with the OpenXR runtime.
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F40C2E68 libUnreal.so(0x000000000B9C2E68)!FOpenXRSwapchain::WaitCurrentImage_RHIThread(long long)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F40B8F84 libUnreal.so(0x000000000B9B8F84)!FOpenXRHMD::OnBeginRendering_RHIThread(FOpenXRHMD::FPipelinedFrameState const&, TSharedPtr<FXRSwapChain, (ESPMode)1>, TSharedPtr<FXRSwapChain, (ESPMode)1>, TSharedPtr<FXRSwapChain, (ESPMode)1>)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F40D7F70 libUnreal.so(0x000000000B9D7F70)Unknown
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F40D80D4 libUnreal.so(0x000000000B9D80D4)Unknown
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F78ED430 libUnreal.so(0x000000000F1ED430)!FRHICommandListBase::Execute(TRHIPipelineArray<IRHIComputeContext*>&, FRHICommandListBase::FPersistentState::FGPUStats*)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F7959408 libUnreal.so(0x000000000F259408)Unknown
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F3625BFC libUnreal.so(0x000000000AF25BFC)!TGraphTask<TFunctionGraphTaskImpl<void (), (ESubsequentsMode::Type)0> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type, bool)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F5E91090 libUnreal.so(0x000000000D791090)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F5E8F4BC libUnreal.so(0x000000000D78F4BC)!FNamedTaskThread::ProcessTasksUntilQuit(int)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F5E8E500 libUnreal.so(0x000000000D78E500)!FTaskGraphCompatibilityImplementation::ProcessThreadUntilRequestReturn(ENamedThreads::Type)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F7A5B62C libUnreal.so(0x000000000F35B62C)!FRHIThread::Run()
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F602387C libUnreal.so(0x000000000D92387C)!FRunnableThreadPThread::Run()
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x00000073F5E8A8DC libUnreal.so(0x000000000D78A8DC)!FRunnableThreadPThread::_ThreadProc(void*)
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x000000750EB4E814 libc.so(0x00000000000EB814)Unknown
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE : 0x000000750EAEE070 libc.so(0x000000000008B070)Unknown
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE :
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE :
LogPlayLevel: UAT: 03-19 03:15:38.039 30847 31244 D UE :
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: === Critical error: ===
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error:
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: Fatal error: [File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD_Swapchain.cpp] [Line: 93]
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: Failed to wait on acquired swapchain image. This usually indicates a problem with the OpenXR runtime.
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F40C2E68 libUnreal.so(0x000000000B9C2E68)!FOpenXRSwapchain::WaitCurrentImage_RHIThread(long long)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F40B8F84 libUnreal.so(0x000000000B9B8F84)!FOpenXRHMD::OnBeginRendering_RHIThread(FOpenXRHMD::FPipelinedFrameState const&, TSharedPtr<FXRSwapChain, (ESPMode)1>, TSharedPtr<FXRSwapChain, (ESPMode)1>, TSharedPtr<FXRSwapChain, (ESPMode)1>)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F40D7F70 libUnreal.so(0x000000000B9D7F70)Unknown
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F40D80D4 libUnreal.so(0x000000000B9D80D4)Unknown
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F78ED430 libUnreal.so(0x000000000F1ED430)!FRHICommandListBase::Execute(TRHIPipelineArray<IRHIComputeContext*>&, FRHICommandListBase::FPersistentState::FGPUStats*)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F7959408 libUnreal.so(0x000000000F259408)Unknown
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F3625BFC libUnreal.so(0x000000000AF25BFC)!TGraphTask<TFunctionGraphTaskImpl<void (), (ESubsequentsMode::Type)0> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type, bool)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F5E91090 libUnreal.so(0x000000000D791090)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F5E8F4BC libUnreal.so(0x000000000D78F4BC)!FNamedTaskThread::ProcessTasksUntilQuit(int)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F5E8E500 libUnreal.so(0x000000000D78E500)!FTaskGraphCompatibilityImplementation::ProcessThreadUntilRequestReturn(ENamedThreads::Type)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F7A5B62C libUnreal.so(0x000000000F35B62C)!FRHIThread::Run()
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F602387C libUnreal.so(0x000000000D92387C)!FRunnableThreadPThread::Run()
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x00000073F5E8A8DC libUnreal.so(0x000000000D78A8DC)!FRunnableThreadPThread::_ThreadProc(void*)
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x000000750EB4E814 libc.so(0x00000000000EB814)Unknown
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error: [Callstack] 0x000000750EAEE070 libc.so(0x000000000008B070)Unknown
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error:
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error:
LogPlayLevel: Error: UAT: 03-19 03:15:38.039 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error:
LogPlayLevel: Error: UAT: 03-19 03:15:38.040 30847 31244 D UE : [2025.03.19-06.15.38:039][ 5]LogAndroid: Error:
LogPlayLevel: UAT: 03-19 03:15:38.049 30847 31244 D UE : [2025.03.19-06.15.38:049][ 5]LogExit: Executing StaticShutdownAfterError
LogPlayLevel: UAT: 03-19 03:15:38.050 30847 31244 D UE : [2025.03.19-06.15.38:050][ 5]LogAndroid: FAndroidMisc::RequestExit(1)
LogPlayLevel: UAT: Running: /Users/natan/Library/Android/sdk/platform-tools/adb -s 192.168.15.115:5555 shell am force-stop com.Poitier.MetalRevengeVR
LogPlayLevel: UAT: Took 0,13497s to run adb, ExitCode=0
LogPlayLevel: UAT: Running: /Users/natan/Library/Android/sdk/platform-tools/adb -s 192.168.15.115:5555 logcat -d
LogPlayLevel: UAT: Took 0,19032400000000002s to run adb, ExitCode=0
LogPlayLevel: UAT: Client exited with error code: 0 (see /Users/natan/Library/Logs/Unreal Engine/LocalBuildLogs/Client.log for more info)
LogPlayLevel: UAT: Run command time: 9,33 s
LogPlayLevel: UAT: ********** RUN COMMAND COMPLETED **********
LogPlayLevel: UAT: BuildCookRun time: 214,88 s
LogPlayLevel: UAT: BUILD SUCCESSFUL
LogPlayLevel: UAT: AutomationTool executed for 0h 3m 35s
LogPlayLevel: Completed Launch On Stage: Run Task, Time: 8.783845
LogPlayLevel: Completed Launch On Stage: Post Launch Task, Time: 0.000017
LogPlayLevel: UAT: AutomationTool exiting with ExitCode=0 (Success)
LogPlayLevel: Launch On Completed. Time: 217.070004