I’m working on packaging my first UE5.1 game on Mac and having some issues. Packaging through the editor takes hours and hours even for a small 2 level project with nothing but a startup menu and lobby. Is there any way around this?
Hi Agxra,
Sometimes the first time packaging takes a while, and then once shaders for all platforms are compiled, subsequent packagings will be much faster. (10+ hours is WAY outside of the norm though)
Open up your Output Log (Window → Output log) to see what part of the packaging is taking so long.
Also, I’d be curious to know what type/year of Mac it is.
Hey Astrotronic,
For clarification, here’s my current specs.
- 2021 Apple M1 MacBook Pro 16gb RAM
- MacOS Ventura 13.0.1
As for the output, I’m not sure how to identify which part is stuck but here’s the section that continues to repeat itself. It mentions max mem exceeded but every other package said the same thing and cooked without issue.
UATHelper: Packaging (Mac): LogCook: Display: See log for memory use information for UObject classes and LLM tags.
UATHelper: Packaging (Mac): LogCook: Display: Cooked packages 338 Packages Remain 82 Total 420
UATHelper: Packaging (Mac): LogCook: Display: Exceeded max memory on all configured triggers:
UATHelper: Packaging (Mac): CookSettings.MemoryMinFreePhysical: Available physical memory 1335MiB is less than 2048MiB.
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Detected max mem exceeded - forcing shader compilation flush
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Finished flushing shader jobs at 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: GarbageCollection... (Exceeded Max Memory)
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Malloc calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Realloc calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Free calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Total Allocator calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: GarbageCollection Results:
UATHelper: Packaging (Mac): Type: Full
UATHelper: Packaging (Mac): NumObjects:
UATHelper: Packaging (Mac): Before GC: 35177
UATHelper: Packaging (Mac): Available Before: 25196183
UATHelper: Packaging (Mac): After GC: 35175
UATHelper: Packaging (Mac): Available After: 25196185
UATHelper: Packaging (Mac): Freed by GC: 2
UATHelper: Packaging (Mac): Virtual Memory:
UATHelper: Packaging (Mac): Before GC: 41001 MB
UATHelper: Packaging (Mac): After GC: 41001 MB
UATHelper: Packaging (Mac): Freed by GC: 0 MB
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Malloc calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Realloc calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Free calls = 0
UATHelper: Packaging (Mac): LogCookCommandlet: Display: Item Total Allocator calls = 0
UATHelper: Packaging (Mac): LogCook: Display: Garbage Collection was not very impactful.
UATHelper: Packaging (Mac): NumObjects:
UATHelper: Packaging (Mac): Process Min: 33357
UATHelper: Packaging (Mac): Process Max: 38957
UATHelper: Packaging (Mac): Process Spread: 5600
UATHelper: Packaging (Mac): Before GC: 35177
UATHelper: Packaging (Mac): After GC: 35175
UATHelper: Packaging (Mac): Freed by GC: 2
UATHelper: Packaging (Mac): Freed by GC: 2
UATHelper: Packaging (Mac): Virtual Memory:
UATHelper: Packaging (Mac): Process Min: 39976 MB
UATHelper: Packaging (Mac): Process Max: 41186 MB
UATHelper: Packaging (Mac): Process Spread: 1209 MB
UATHelper: Packaging (Mac): Before GC: 41001 MB
UATHelper: Packaging (Mac): After GC: 41001 MB
UATHelper: Packaging (Mac): Freed by GC: 0 MB
UATHelper: Packaging (Mac): References:
UATHelper: Packaging (Mac): Cooker direct packages: 0
UATHelper: Packaging (Mac): Cooker transitive packages: 0
UATHelper: Packaging (Mac): Cooker direct package size: 0 MB
UATHelper: Packaging (Mac): Cooker transitive package size: 0 MB
just open you project`s DefaultEditor.ini ,the path is ‘Config/DefaultEditor.ini’
and insert below configs
[CookSettings]
MemoryMinFreeVirtual=1024
MemoryMinFreePhysical=512
@HiCover, thanks for your solution
simple but very effective,
couldn’t find a solution for a long time!
am on a Mac Mini M1 16, Ventura and UE5.1 source build
for my learning process…
can you explain why this works
That’s not working fine. i have used cook settings as well. For Mac M2 8 Gb ram ventuara 13.0.1
Just out of curiosity I tried decreasing the values mentioned in the earlier post since I’m using an M1 mac with 8GB RAM.
[CookSettings]
MemoryMinFreeVirtual=512
MemoryMinFreePhysical=256
After adding this to the DefaultEditor.ini file, I deleted the “Binary”, “Intermediate” and “Saved” files within the folder where the files for the Unreal Engine project are saved and generated Xcode project files.
After restarting the mac (just cause), I tried cooking it and after about 15 minutes or so it worked!