When the oculus service dies (newer versions tend to die when you connect to the box over rdp, once at the physical machine again it doesn’t work until you stop/start the service) UE4 doesn’t start while the rift is connected.
Access violation - code c0000005 (first/second chance not available)
""
LibOVRRT64_0_6
LibOVRRT64_0_6
LibOVRRT64_0_6
LibOVRRT64_0_6
LibOVRRT64_0_6
UE4Editor_OculusRift!FOculusRiftHMD::InitDevice()
UE4Editor_OculusRift!FOculusRiftHMD::Startup()
UE4Editor_OculusRift!FOculusRiftHMD::FOculusRiftHMD()
UE4Editor_OculusRift!FOculusRiftPlugin::CreateHeadMountedDisplay()
UE4Editor_Engine!UEngine::InitializeHMDDevice() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\engine\private\unrealengine.cpp:1839]
UE4Editor_Engine!UEngine::Init() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\engine\private\unrealengine.cpp:739]
UE4Editor_UnrealEd!UEditorEngine::InitEditor() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\editor\unrealed\private\editorengine.cpp:425]
UE4Editor_UnrealEd!UEditorEngine::Init() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\editor\unrealed\private\editorengine.cpp:580]
UE4Editor_UnrealEd!UUnrealEdEngine::Init() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\editor\unrealed\private\unrealedengine.cpp:48]
UE4Editor!FEngineLoop::Init() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\launch\private\launchengineloop.cpp:2026]
UE4Editor_UnrealEd!EditorInit() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\editor\unrealed\private\unrealed.cpp:63]
UE4Editor!GuardedMain() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\launch\private\launch.cpp:133]
UE4Editor!GuardedMainWrapper() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\buildfarm\buildmachine_++depot+ue4-releases+4.8\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
Repro steps: (without having to wait for the service to die)
-
Stop the oculus service in the service manager.
-
Start UE4
-
Boom