Can't open UE4 Project (Mac)

Hello!

I’ve been having some issues getting back into a project I made in 2020. I’ve recently switched to a Macbook Pro M1, and I do not have access to my old desktop

I will paste in the crash info below, can anyone see if the issue is being flagged, or has any recommendations on ways to troubleshoot/salvage the project?

Luckily I kept older versions of the game archived so I could access and copy out some of my old code, but it would still be nice to get into my old project, without having to tip-toe around.

The issue keeps coming up when I load in my main hub/level. I’ve tried to turn off all the visual effects and anything available under the “show” menu, but once I open/view the level, it just resets to show everything and the editor crashes after 2-3 seconds.
I tried going through my old materials and BP’s and just adding them into a blank level to see if I could diagnose the file/effect that is causing the crash, but I have yet to make any big discoveries. → Also not 100% sure what I would do once I locate it? I’m kind of concerned replacing the reference could cause me more issues, as I’ve never really had to do so in the past.

Anyways, any tips/wisdom/guidance would be greatly appreciated

Thank you!

Fatal error: [File:/Users/build/Build/++UE4/Sync/Engine/Source/Runtime/Apple/MetalRHI/Private/MetalCommandList.cpp] [Line: 176] Command Buffer Prologue BasePass Failed with PageFault Error! Error Domain: MTLCommandBufferErrorDomain Code: 3 Description Caused GPU Address Fault Error (0000000b:kIOGPUCommandBufferCallbackErrorPageFault) Unknown Unknown

FGenericPlatformMisc::RaiseException(unsigned int) Address = 0x10b2f8757 (filename not found) [in UE4Editor-Core.dylib]
FMacErrorOutputDevice::Serialize(char16_t const*, ELogVerbosity::Type, FName const&) Address = 0x10b48c673 (filename not found) [in UE4Editor-Core.dylib]
FOutputDevice::LogfImpl(char16_t const*, …) Address = 0x10b59a799 (filename not found) [in UE4Editor-Core.dylib]
auto ReportMetalCommandBufferFailure(mtlpp::CommandBuffer const&, char16_t const*, bool)::$_19::operator()<FLogCategoryLogMetal, char16_t [87], char16_t const*, char16_t const*, char16_t const*, int, char16_t const*, char16_t const*, char16_t const*>(FLogCategoryLogMetal const&, char16_t const (&) [87], char16_t const* const&, char16_t const* const&, char16_t const* const&, int const&, char16_t const* const&, char16_t const* const&, char16_t const* const&) const Address = 0x1725a799c (filename not found) [in UE4Editor-MetalRHI.dylib]
ReportMetalCommandBufferFailure(mtlpp::CommandBuffer const&, char16_t const*, bool) Address = 0x172573df6 (filename not found) [in UE4Editor-MetalRHI.dylib]
MetalCommandBufferFailurePageFault(mtlpp::CommandBuffer const&) Address = 0x1725a707c (filename not found) [in UE4Editor-MetalRHI.dylib]
HandleMetalCommandBufferError(mtlpp::CommandBuffer const&) Address = 0x1725726f2 (filename not found) [in UE4Editor-MetalRHI.dylib]
FMetalCommandList::HandleMetalCommandBufferFailure(mtlpp::CommandBuffer const&) Address = 0x172572473 (filename not found) [in UE4Editor-MetalRHI.dylib]
invocation function for block in FMetalCommandList::Commit(mtlpp::CommandBuffer&, TArray<ns::Object<void (mtlpp::CommandBuffer const&) block_pointer, (ns::CallingConvention)1>, TSizedDefaultAllocator<32>>, bool, bool) Address = 0x17257465e (filename not found) [in UE4Editor-MetalRHI.dylib]
invocation function for block in mtlpp::CommandBuffer::AddCompletedHandler(void (mtlpp::CommandBuffer const&) block_pointer) Address = 0x172530134 (filename not found) [in UE4Editor-MetalRHI.dylib]
Unknown() Address = 0x7ff80dd52f1f (filename not found) [in Metal]
Unknown() Address = 0x7ff80dd5341c (filename not found) [in Metal]
Unknown() Address = 0x7ff903633b76 (filename not found) [in IOGPU]
Unknown() Address = 0x7ff80dd530ce (filename not found) [in Metal]
Unknown() Address = 0x7ff9036350d2 (filename not found) [in IOGPU]
Unknown() Address = 0x7ff90363d301 (filename not found) [in IOGPU]
Unknown() Address = 0x7ff90363d3e9 (filename not found) [in IOGPU]
Unknown() Address = 0x7ff803251634 (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff80326a156 (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff8032574bb (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff80326ac75 (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff8032574bb (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff803258100 (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff8032574bb (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff803258100 (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff803261aee (filename not found) [in libdispatch.dylib]
Unknown() Address = 0x7ff8032613fd (filename not found) [in libdispatch.dylib]
_pthread_wqthread Address = 0x7ff8033f5c47 (filename not found) [in libsystem_pthread.dylib]
start_wqthread Address = 0x7ff8033f4b97 (filename not found) [in libsystem_pthread.dylib]

Try updating graphics drivers

1 Like

No dice :frowning:

Thanks for the tip though - I was behind on my Mac updates, but after it finished installing, it was still the same crash I was receiving before.

Try reinstalling the engine now

Okay so I think I might have cracked the code here:

Also resinstalling didn’t help anything, but I appreciate you trying to give me a hand @hamood123213

So for anyone that runs into this issue one thing you can do is immediately try to hide all elements in your level via the outliner, luckily I had about 2-3 seconds before the editor would crash after opening, so I had a window to just hide everything.
From there I ended up duplicating my main level and deleting/hiding objects testing until the editor crashes

I’m still not a %100 sure what the problem was on a technical level, but as soon as I enable the landscape mesh the editor crashes - I removed the landscape mat and everything has been working fine since. I guess that was the root of the problem :man_facepalming: