As the title say, latest version for PICO-I8 do crash under the latest (non beta) version of Mac OS (13.0)
I suspect it is a bug in SDL2:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 AMDRadeonX6000MTLDriver 0x7ffa1dbe1c11 gfx10MtlSimpleCompute_Dispatch(GFX10SimpleComputeDispatcherRec*, GFXAAMD_MtlComputePipelineState const*, unsigned int const*, unsigned int const*, unsigned int, unsigned int*) + 1305 1 AMDRadeonX6000MTLDriver 0x7ffa1dbe1ea1 amdMtlDispatchInternalComputeShader(GFXAAMD_MtlCmdBuffer*, GFXAAMD_MtlComputePipelineState const*, unsigned int const*, unsigned int const*, MTLIOAccelResource**, unsigned long long*, unsigned int, MTLIOAccelResource**, unsigned int, GFXAAMD_MtlTexture**, unsigned int, bool, unsigned int, unsigned int*) + 453 2 AMDRadeonX6000MTLDriver 0x7ffa1dbe424f -[GFX10_MtlCmdBuffer commit] + 393 3 SDL2 0x10969bcf1 0x10968a000 + 72945 4 pico8 0x1090b525d codo_blit_to_video_plat + 1645 5 pico8 0x109085496 codo_blit + 646 6 pico8 0x1090b2db2 codo_blit_back_page + 50 7 pico8 0x10906f940 codo_main + 752 8 pico8 0x108fc3e74 start + 52 |
Weirdly, I wanted to see if there were anything on the console and started it by hand from the terminal, and it ran without a crash, but if I run it from the .app folder it will crash.
Just thinking out loud there, but for building a project I had to install SDL2 as a framework (so inside /Library/Framework ) and I wonder which version of SDL it pick when running from the command line.
Weird2: Just ran open /Application/PICO-8.app
from the command line and it ran without a crash.
I also have SDL2 installed through brew for other build project, so I'm quite unsure how dynamic links work between all the way to run the app, but up so far, starting from the Finder will trigger the crash in the blit.
Tried to remove the SDL2 framework in the PICO-8 bundle, and it pick the one from the /Library/Framework, but crash in the exact same way
I'm not sure what make a difference while running from the command like (the output from otool -L
is not really helpful:
% otool -L /Applications/PICO-8.app/Contents/MacOS/pico8 /Applications/PICO-8.app/Contents/MacOS/pico8: @rpath/SDL2.framework/Versions/A/SDL2 (compatibility version 1.0.0, current version 12.0.0) /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 23.0.0) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0) |
If there is anything I can do to help, please tell me!
I was able to reproduce the same. Runs with the command line though.
I have the same problem 😒. I can confirm it runs from command line open /Applications/PICO-8.app
Thanks for the report @Godzil -- I'll try to get this fixed for 0.2.5d.
Interesting that it doesn't crash from commandline. I wonder if that is just an accident and it is allowing it to work just by chance. (Because it seems so strange otherwise!)
Do you get a crash if you launch in windowed mode? (set "windowed 1" in ~/Library/Application Support/pico-8/config.txt before opening the .app)
Also would you mind sending me the log.txt after it crashes ([email protected], or paste it here). Thanks!
If there are no obvious answers, I'll spin up a remote machine running Ventura and see if I can reproduce.
I'll do that!
Edit1: Ok interesting, it's interesting.
It does not crash in window mode, I'll send you by email the full log because it's a bit long to post it here
Edit2: Email sent!
Hope that help
I just purchased PICO-8 (0.2.5g) and I can't get it to run at all on Ventura 13.4.1 (c) (either from launching app or running from terminal)
Edit: worked after a restart :S
[Please log in to post a comment]