I got the latest version of Pico-8 recently, and now I seem to be having a problem with it crashing when I plug in or unplug my SNES Kiwitata gamepad. I have no idea why this is the case, and any help would really be appreciated.
Extra info:
The gamepad works totally fine with in-browser Pico-8 games like Celeste, and I have been working with it plugged in for the last week with no issues.
I'm not 100% sure, but I think I was using 0.2.5e before this, and didn't have any issues. I might try downloading that version again and seeing if I can repro the issue. I'll comment here with what I find.
I believe the rest of the information about my setup is in the text in the crash report below.
[hidden]
Translated Report (Full Report Below)
Process: pico8 [1651]
Path: /Applications/PICO-8.app/Contents/MacOS/pico8
Identifier: com.lexaloffle.pico8
Version: 0.2.6b (0.2.6b)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2025-07-10 10:25:43.4173 -0500
OS Version: macOS 15.5 (24F74)
Report Version: 12
Anonymous UUID: 1025C492-12BF-2686-033A-0FB0627869F3
Time Awake Since Boot: 1700 seconds
System Integrity Protection: enabled
Crashed Thread: 7 Dispatch queue: com.apple.FramePacing.LayerStateSyncQueue
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process: pico8 [1651]
Application Specific Information:
abort() called
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x195d0c1c8 __semwait_signal + 8
1 libsystem_c.dylib 0x195be86f4 nanosleep + 220
2 SDL2 0x10532e2c4 0x105238000 + 1008324
3 pico8 0x104e7044c codo_handle_system_messages + 352
4 pico8 0x104e22ad4 codo_handle_messages + 16
5 pico8 0x104e231a0 codo_main + 260
6 dyld 0x1959aab98 start + 6076
Thread 1:: SDLTimer
0 libsystem_kernel.dylib 0x195d0c3cc __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x195d4b0e0 _pthread_cond_wait + 984
2 SDL2 0x105312cb0 0x105238000 + 896176
3 SDL2 0x10526a378 0x105238000 + 205688
4 SDL2 0x10525dcdc 0x105238000 + 154844
5 SDL2 0x105254bec 0x105238000 + 117740
6 SDL2 0x10525d25c 0x105238000 + 152156
7 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
8 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 2:
0 libsystem_pthread.dylib 0x195d45b6c start_wqthread + 0
Thread 3:
0 libsystem_pthread.dylib 0x195d45b6c start_wqthread + 0
Thread 4:: caulk.messenger.shared:17
0 libsystem_kernel.dylib 0x195d08bb0 semaphore_wait_trap + 8
1 caulk 0x1a13afcc8 caulk::semaphore::timed_wait(double) + 224
2 caulk 0x1a13afb70 caulk::concurrent::details::worker_thread::run() + 32
3 caulk 0x1a13af844 void caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuple<caulk::concurrent::details::worker_thread>>>(void) + 96
4 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
5 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 5:: caulk.messenger.shared:high
0 libsystem_kernel.dylib 0x195d08bb0 semaphore_wait_trap + 8
1 caulk 0x1a13afcc8 caulk::semaphore::timed_wait(double) + 224
2 caulk 0x1a13afb70 caulk::concurrent::details::worker_thread::run() + 32
3 caulk 0x1a13af844 void caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuple<caulk::concurrent::details::worker_thread>>>(void) + 96
4 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
5 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 6:
0 libsystem_pthread.dylib 0x195d45b6c start_wqthread + 0
Thread 7 Crashed:: Dispatch queue: com.apple.FramePacing.LayerStateSyncQueue
0 libsystem_kernel.dylib 0x195d11388 __pthread_kill + 8
1 libsystem_pthread.dylib 0x195d4a88c pthread_kill + 296
2 libsystem_c.dylib 0x195c53c60 abort + 124
3 libsystem_malloc.dylib 0x195b58174 malloc_vreport + 892
4 libsystem_malloc.dylib 0x195b83a00 malloc_zone_error + 100
5 libsystem_malloc.dylib 0x195b71540 nanov2_guard_corruption_detected + 44
6 libsystem_malloc.dylib 0x195b7150c nanov2_allocate_outlined + 460
7 libsystem_malloc.dylib 0x195b6fc58 nanov2_malloc_type + 472
8 CoreFoundation 0x195dd71ac -[NSArrayM insertObject:atIndex:] + 300
9 FramePacing 0x24a7b21e8 142+[FPCAMetalLayerState drawableLifetimeEnd:imageQueueID:drawableID:drawableFinishedTime:wasPresented:targetCPUDeadline:targetPresentationTime:]_block_invoke + 536
10 FramePacing 0x24a7b13ec __47+[FPCAMetalLayerState _updateLayerState:block:]_block_invoke + 76
11 libdispatch.dylib 0x195b92b2c _dispatch_call_block_and_release + 32
12 libdispatch.dylib 0x195bac85c _dispatch_client_callout + 16
13 libdispatch.dylib 0x195b9b350 _dispatch_lane_serial_drain + 740
14 libdispatch.dylib 0x195b9be2c _dispatch_lane_invoke + 388
15 libdispatch.dylib 0x195ba6264 _dispatch_root_queue_drain_deferred_wlh + 292
16 libdispatch.dylib 0x195ba5ae8 _dispatch_workloop_worker_thread + 540
17 libsystem_pthread.dylib 0x195d46e64 _pthread_wqthread + 292
18 libsystem_pthread.dylib 0x195d45b74 start_wqthread + 8
Thread 8:
0 libsystem_pthread.dylib 0x195d45b6c start_wqthread + 0
Thread 9:
0 libsystem_pthread.dylib 0x195d45b6c start_wqthread + 0
Thread 10:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x195d08c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x195d1b3a0 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x195d11764 mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x195d08fa8 mach_msg + 24
4 CoreFoundation 0x195e35e7c CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x195e34798 CFRunLoopRun + 1208
6 CoreFoundation 0x195e33c58 CFRunLoopRunSpecific + 572
7 AppKit 0x199e7f7fc _NSEventThread + 140
8 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
9 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 11:: AudioQueue thread
0 libsystem_kernel.dylib 0x195d08c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x195d1b3a0 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x195d11764 mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x195d08fa8 mach_msg + 24
4 CoreFoundation 0x195e35e7c CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x195e34798 CFRunLoopRun + 1208
6 CoreFoundation 0x195e33c58 CFRunLoopRunSpecific + 572
7 SDL2 0x10526beb4 0x105238000 + 212660
8 SDL2 0x105254bec 0x105238000 + 117740
9 SDL2 0x10525d25c 0x105238000 + 152156
10 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
11 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 12:: caulk::deferred_logger
0 libsystem_kernel.dylib 0x195d08bb0 semaphore_wait_trap + 8
1 caulk 0x1a13afcc8 caulk::semaphore::timed_wait(double) + 224
2 caulk 0x1a13afb70 caulk::concurrent::details::worker_thread::run() + 32
3 caulk 0x1a13af844 void caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuple<caulk::concurrent::details::worker_thread>>>(void) + 96
4 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
5 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 13:: AQConverterThread
0 libsystem_kernel.dylib 0x195d0c3cc __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x195d4b0e0 _pthread_cond_wait + 984
2 libAudioToolboxUtility.dylib 0x1a650d974 CADeprecated::CAGuard::Wait() + 76
3 AudioToolbox 0x1a7b5d4b0 AQConverterManager::AQConverterThread::ConverterThreadEntry(void) + 644
4 libAudioToolboxUtility.dylib 0x1a64ed600 CADeprecated::CAPThread::Entry(void) + 96
5 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
6 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 14:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x195d08bbc semaphore_wait_signal_trap + 8
1 caulk 0x1a13cc2f8 caulk::mach::semaphore::wait_signal_or_error(caulk::mach::semaphore&) + 36
2 CoreAudio 0x198c3af58 HALC_ProxyIOContext::IOWorkLoop() + 5276
3 CoreAudio 0x198c393a8 invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 172
4 CoreAudio 0x198de337c HALC_IOThread::Entry(void*) + 88
5 libsystem_pthread.dylib 0x195d4ac0c _pthread_start + 136
6 libsystem_pthread.dylib 0x195d45b80 thread_start + 8
Thread 7 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000
x4: 0x0000000000000073 x5: 0x000000000000002e x6: 0x0000000000000001 x7: 0x000000010e5bc028
x8: 0x16824dad9fa64cb0 x9: 0x16824dacf4e83cb0 x10: 0x000000000000000a x11: 0x0000000000000000
x12: 0x0000000000000031 x13: 0x0000600003134cc4 x14: 0x00000000001ff800 x15: 0x00000000000007fb
x16: 0x0000000000000148 x17: 0x0000000204ea9fa8 x18: 0x0000000000000000 x19: 0x0000000000000006
x20: 0x0000000000012203 x21: 0x000000016b4e70e0 x22: 0x0000000195b8b39d x23: 0x000000016b4e6320
x24: 0x0000000000000000 x25: 0x0000000000000000 x26: 0x000000016b08bc80 x27: 0x000000016b4e7000
x28: 0x0000000000000000 fp: 0x000000016b4e5c70 lr: 0x0000000195d4a88c
sp: 0x000000016b4e5c50 pc: 0x0000000195d11388 cpsr: 0x40001000
far: 0x0000000000000000 esr: 0x56000080 Address size fault
Binary Images:
0x104d74000 - 0x104ec3fff com.lexaloffle.pico8 (0.2.6b) <c4297ea0-b264-3996-be2b-76faa032af24> /Applications/PICO-8.app/Contents/MacOS/pico8
0x105238000 - 0x10536ffff org.libsdl.SDL2 (2.28.5) <35c6cc5a-d0c5-30f4-99be-b95f5f410b5d> /Applications/PICO-8.app/Contents/Frameworks/SDL2.framework/Versions/A/SDL2
0x108ee4000 - 0x108eeffff libobjc-trampolines.dylib () <d02a05cb-6440-3e7e-a02f-931734cab666> /usr/lib/libobjc-trampolines.dylib
0x10b9b8000 - 0x10c04bfff com.apple.AGXMetal13-3 (327.5) <bea42a86-a627-3c22-8eec-738c406242ff> /System/Library/Extensions/AGXMetal13_3.bundle/Contents/MacOS/AGXMetal13_3
0x10c45c000 - 0x10c463fff com.apple.GameController.KeyboardAndMouseSupport () <193619c9-0cd8-3502-ba63-c1e9463e505d> /System/Library/Frameworks/GameController.framework/Versions/A/Resources/KeyboardAndMouseSupport.bundle/Contents/MacOS/KeyboardAndMouseSupport
0x10e3d4000 - 0x10e50ffff com.apple.audio.units.Components (1.14) <674f87bc-21a4-309b-9e43-c7ba1cd95d7b> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x119494000 - 0x119de3fff com.apple.audio.AudioDSPComponents (1.0) <f83b316c-e2e1-3939-af6c-afda67e54104> /System/Library/Components/AudioDSP.component/Contents/MacOS/AudioDSP
0x10e794000 - 0x10e7abfff com.apple.iokit.IOHIDLib (2.0.0) <e414dd7a-f98a-34bb-b188-dfb4657ec69e> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
0x195d08000 - 0x195d43653 libsystem_kernel.dylib () <60485b6f-67e5-38c1-aec9-efd6031ff166> /usr/lib/system/libsystem_kernel.dylib
0x195bdb000 - 0x195c5c46f libsystem_c.dylib () <f4529d5e-24f3-3bbb-bd3c-984856875fc8> /usr/lib/system/libsystem_c.dylib
0x1959a4000 - 0x195a3f4cf dyld () <9cf0401a-a938-389e-a77d-9e9608076ccf> /usr/lib/dyld
0x0 - 0xffffffffffffffff ??? () <00000000-0000-0000-0000-000000000000> ???
0x195d44000 - 0x195d50a47 libsystem_pthread.dylib () <647b91fc-96d3-3bbb-af08-970df45257c8> /usr/lib/system/libsystem_pthread.dylib
0x1a13ae000 - 0x1a13d5ddf com.apple.audio.caulk (1.0) <5ce1b98f-c512-379d-9a42-5cce5923bf9d> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x195b4a000 - 0x195b90fef libsystem_malloc.dylib () <e2c4cbe4-6195-3328-b87c-2dfa4a6ad039> /usr/lib/system/libsystem_malloc.dylib
0x195db9000 - 0x1962f7fff com.apple.CoreFoundation (6.9) <df489a59-b4f6-32b8-9bb4-9b832960aa52> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x24a7ad000 - 0x24a7b8fdf com.apple.FramePacing (1.0) <d124208b-8f2f-3052-8f3c-a98011f9a265> /System/Library/PrivateFrameworks/FramePacing.framework/Versions/A/FramePacing
0x195b91000 - 0x195bd773f libdispatch.dylib () <8bf83cda-8db1-3d46-94b0-d811bd77e078> /usr/lib/system/libdispatch.dylib
0x199d21000 - 0x19b1b2c7f com.apple.AppKit (6.9) <5d0da1bd-412c-3ed8-84e9-40ca62fe7b42> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x1a64e0000 - 0x1a651563f libAudioToolboxUtility.dylib () <a50efbcc-c530-33d3-817d-c921bb01e811> /usr/lib/libAudioToolboxUtility.dylib
0x1a7b35000 - 0x1a7cdf37f com.apple.audio.toolbox.AudioToolbox (1.14) <c86e940b-25c8-3a06-befc-80f22121a030> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x198a46000 - 0x19917a25f com.apple.audio.CoreAudio (5.0) <b2b97b04-6275-3031-8a89-be6105f1e8f3> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=1.7G resident=0K(0%) swapped_out_or_unallocated=1.7G(100%)
Writable regions: Total=1.5G written=675K(0%) resident=675K(0%) swapped_out=0K(0%) unallocated=1.5G(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 256K 2
Activity Tracing 256K 1
CG image 704K 7
ColorSync 560K 27
CoreAnimation 400K 25
CoreGraphics 32K 2
CoreGraphics (reserved) 16K 1 reserved VM address space (unallocated)
CoreUI image data 928K 7
Foundation 16K 1
Image IO 32K 2
Kernel Alloc Once 32K 1
MALLOC 1.5G 64
MALLOC guard page 288K 18
STACK GUARD 56.2M 15
Stack 15.4M 15
VM_ALLOCATE 800K 18
VM_ALLOCATE (media) 10.0M 1
AUTH 5406K 689
AUTH_CONST 76.4M 931
CTF 824 1
DATA 28.6M 917
DATA_CONST 27.4M 946
__DATA_DIRTY 2764K 337
FONT_DATA 2352 1
INFO_FILTER 8 1
LINKEDIT 617.8M 9
OBJC_RO 61.4M 1
OBJC_RW 2396K 1
TEXT 1.1G 966
TPRO_CONST 128K 2
mapped file 216.2M 25
page table in kernel 675K 1
shared memory 960K 15
=========== ======= =======
TOTAL 3.6G 5050
TOTAL, minus reserved VM space 3.6G 5050
Full Report
{"app_name":"pico8","timestamp":"2025-07-10 10:25:43.00 -0500","app_version":"0.2.6b","slice_uuid":"c4297ea0-b264-3996-be2b-76faa032af24","build_version":"0.2.6b","platform":1,"bundleID":"com.lexaloffle.pico8","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 15.5 (24F74)","roots_installed":0,"name":"pico8","incident_id":"67DD136C-9B14-4D44-B424-29E8ABE90817"}
{
"uptime" : 1700,
"procRole" : "Foreground",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookAir10,1",
"coalitionID" : 1962,
"osVersion" : {
"train" : "macOS 15.5",
"build" : "24F74",
"releaseType" : "User"
},
"captureTime" : "2025-07-10 10:25:43.4173 -0500",
"codeSigningMonitor" : 1,
"incident" : "67DD136C-9B14-4D44-B424-29E8ABE90817",
"pid" : 1651,
"translated" : false,
"cpuType" : "ARM-64",
"roots_installed" : 0,
"bug_type" : "309",
"procLaunch" : "2025-07-10 10:25:36.7894 -0500",
"procStartAbsTime" : 41168557300,
"procExitAbsTime" : 41327395678,
"procName" : "pico8",
"procPath" : "\/Applications\/PICO-8.app\/Contents\/MacOS\/pico8",
"bundleInfo" : {"CFBundleShortVersionString":"0.2.6b","CFBundleVersion":"0.2.6b","CFBundleIdentifier":"com.lexaloffle.pico8"},
"storeInfo" : {"deviceIdentifierForVendor":"FAF0B7A6-7821-5375-987E-421531ED040F","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.lexaloffle.pico8",
"crashReporterKey" : "1025C492-12BF-2686-033A-0FB0627869F3",
"appleIntelligenceStatus" : {"state":"unavailable","reasons":["notOptedIn","assetIsNotReady"]},
"codeSigningID" : "pico8_amd",
"codeSigningTeamID" : "",
"codeSigningFlags" : 570556929,
"codeSigningValidationCategory" : 10,
"codeSigningTrustLevel" : 4294967295,
"codeSigningAuxiliaryInfo" : 0,
"instructionByteStream" : {"beforePC":"fyMD1f17v6n9AwCRm+D\/l78DAJH9e8Go\/w9f1sADX9YQKYDSARAA1A==","atPC":"AwEAVH8jA9X9e7+p\/QMAkZDg\/5e\/AwCR\/XvBqP8PX9bAA1\/WcAqA0g=="},
"bootSessionUUID" : "5138F7B4-135C-4FE8-A8B7-8984F1FD88F3",
"sip" : "enabled",
"exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
"termination" : {"flags":0,"code":6,"namespace":"SIGNAL","indicator":"Abort trap: 6","byProc":"pico8","byPid":1651},
"asi" : {"libsystem_c.dylib":["abort() called"]},
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 7,
"threads" : [{"id":39361,"threadState":{"x":[{"value":4},{"value":0},{"value":1},{"value":1},{"value":0},{"value":2000000},{"value":52},{"value":0},{"value":8655352280,"symbolLocation":0,"symbol":"clock_sem"},{"value":16387},{"value":17},{"value":1099511627776},{"value":4294967293},{"value":0},{"value":0},{"value":0},{"value":334},{"value":8672419800},{"value":0},{"value":6090698464},{"value":6090698448},{"value":6090700168},{"value":1152921500312524246},{"value":8652701720,"symbolLocation":0,"symbol":"lsl::sMemoryManagerBuffer"},{"value":8652702032,"symbolLocation":96,"symbol":"lsl::sPoolBytes"},{"value":6090700528},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6807258868},"cpsr":{"value":1610616832},"fp":{"value":6090698432},"sp":{"value":6090698384},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808453576},"far":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":16840,"symbol":"__semwait_signal","symbolLocation":8,"imageIndex":8},{"imageOffset":55028,"symbol":"nanosleep","symbolLocation":220,"imageIndex":9},{"imageOffset":1008324,"imageIndex":1},{"imageOffset":1033292,"symbol":"codo_handle_system_messages","symbolLocation":352,"imageIndex":0},{"imageOffset":715476,"symbol":"codo_handle_messages","symbolLocation":16,"imageIndex":0},{"imageOffset":717216,"symbol":"codo_main","symbolLocation":260,"imageIndex":0},{"imageOffset":27544,"symbol":"start","symbolLocation":6076,"imageIndex":10}]},{"id":39364,"name":"SDLTimer","threadState":{"x":[{"value":260},{"value":0},{"value":0},{"value":0},{"value":0},{"value":65704},{"value":4294967},{"value":294998000},{"value":6091255304},{"value":0},{"value":0},{"value":2},{"value":2},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8672419680},{"value":0},{"value":105553156342720},{"value":105553180459296},{"value":6091256032},{"value":294998000},{"value":4294967},{"value":0},{"value":1},{"value":256},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6808711392},"cpsr":{"value":1610616832},"fp":{"value":6091255424},"sp":{"value":6091255280},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808454092},"far":{"value":0}},"frames":[{"imageOffset":17356,"symbol":"psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":28896,"symbol":"_pthread_cond_wait","symbolLocation":984,"imageIndex":12},{"imageOffset":896176,"imageIndex":1},{"imageOffset":205688,"imageIndex":1},{"imageOffset":154844,"imageIndex":1},{"imageOffset":117740,"imageIndex":1},{"imageOffset":152156,"imageIndex":1},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39367,"frames":[{"imageOffset":7020,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":12}],"threadState":{"x":[{"value":6091829248},{"value":5379},{"value":6091292672},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6091829248},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808689516},"far":{"value":0}}},{"id":39369,"frames":[{"imageOffset":7020,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":12}],"threadState":{"x":[{"value":6092976128},{"value":9475},{"value":6092439552},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6092976128},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808689516},"far":{"value":0}}},{"id":39394,"name":"caulk.messenger.shared:17","threadState":{"x":[{"value":14},{"value":105553169872890},{"value":0},{"value":6093549674},{"value":105553169872864},{"value":25},{"value":0},{"value":0},{"value":0},{"value":4294967295},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":18446744073709551580},{"value":8672423992},{"value":0},{"value":105553124808000},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6999964872},"cpsr":{"value":2147487744},"fp":{"value":6093549440},"sp":{"value":6093549408},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439728},"far":{"value":0}},"frames":[{"imageOffset":2992,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":7368,"symbol":"caulk::semaphore::timed_wait(double)","symbolLocation":224,"imageIndex":13},{"imageOffset":7024,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":32,"imageIndex":13},{"imageOffset":6212,"symbol":"void* caulk::thread_proxy<std::1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuple<caulk::concurrent::details::worker_thread>>>(void)","symbolLocation":96,"imageIndex":13},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39395,"name":"caulk.messenger.shared:high","threadState":{"x":[{"value":14},{"value":34819},{"value":34819},{"value":17},{"value":4294967295},{"value":0},{"value":0},{"value":0},{"value":0},{"value":4294967295},{"value":1},{"value":105553180293960},{"value":0},{"value":0},{"value":0},{"value":0},{"value":18446744073709551580},{"value":8672423992},{"value":0},{"value":105553124808624},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6999964872},"cpsr":{"value":2147487744},"fp":{"value":6094122880},"sp":{"value":6094122848},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439728},"far":{"value":0}},"frames":[{"imageOffset":2992,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":7368,"symbol":"caulk::semaphore::timed_wait(double)","symbolLocation":224,"imageIndex":13},{"imageOffset":7024,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":32,"imageIndex":13},{"imageOffset":6212,"symbol":"void caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuple<caulk::concurrent::details::worker_thread>>>(void*)","symbolLocation":96,"imageIndex":13},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39417,"frames":[{"imageOffset":7020,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":12}],"threadState":{"x":[{"value":6094696448},{"value":78851},{"value":6094159872},{"value":6094695296},{"value":5193734},{"value":1},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6094695280},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808689516},"far":{"value":0}}},{"triggered":true,"id":39418,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":115},{"value":46},{"value":1},{"value":4535861288},{"value":1621944223909956784},{"value":1621944221045374128},{"value":10},{"value":0},{"value":49},{"value":105553167862980},{"value":2095104},{"value":2043},{"value":328},{"value":8672419752},{"value":0},{"value":6},{"value":74243},{"value":6095270112},{"value":6806877085},{"value":6095266592},{"value":0},{"value":0},{"value":6090701952},{"value":6095269888},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6808709260},"cpsr":{"value":1073745920},"fp":{"value":6095264880},"sp":{"value":6095264848},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808474504,"matchesCrashFrame":1},"far":{"value":0}},"queue":"com.apple.FramePacing.LayerStateSyncQueue","frames":[{"imageOffset":37768,"symbol":"pthread_kill","symbolLocation":8,"imageIndex":8},{"imageOffset":26764,"symbol":"pthread_kill","symbolLocation":296,"imageIndex":12},{"imageOffset":494688,"symbol":"abort","symbolLocation":124,"imageIndex":9},{"imageOffset":57716,"symbol":"malloc_vreport","symbolLocation":892,"imageIndex":14},{"imageOffset":236032,"symbol":"malloc_zone_error","symbolLocation":100,"imageIndex":14},{"imageOffset":161088,"symbol":"nanov2_guard_corruption_detected","symbolLocation":44,"imageIndex":14},{"imageOffset":161036,"symbol":"nanov2_allocate_outlined","symbolLocation":460,"imageIndex":14},{"imageOffset":154712,"symbol":"nanov2_malloc_type","symbolLocation":472,"imageIndex":14},{"imageOffset":123308,"symbol":"-[NSArrayM insertObject:atIndex:]","symbolLocation":300,"imageIndex":15},{"imageOffset":20968,"symbol":"142+[FPCAMetalLayerState drawableLifetimeEnd:imageQueueID:drawableID:drawableFinishedTime:wasPresented:targetCPUDeadline:targetPresentationTime:]_block_invoke","symbolLocation":536,"imageIndex":16},{"imageOffset":17388,"symbol":"47+[FPCAMetalLayerState _updateLayerState:block:]_block_invoke","symbolLocation":76,"imageIndex":16},{"imageOffset":6956,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":17},{"imageOffset":112732,"symbol":"_dispatch_client_callout","symbolLocation":16,"imageIndex":17},{"imageOffset":41808,"symbol":"_dispatch_lane_serial_drain","symbolLocation":740,"imageIndex":17},{"imageOffset":44588,"symbol":"_dispatch_lane_invoke","symbolLocation":388,"imageIndex":17},{"imageOffset":86628,"symbol":"_dispatch_root_queue_drain_deferred_wlh","symbolLocation":292,"imageIndex":17},{"imageOffset":84712,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":540,"imageIndex":17},{"imageOffset":11876,"symbol":"_pthread_wqthread","symbolLocation":292,"imageIndex":12},{"imageOffset":7028,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":12}]},{"id":39419,"frames":[{"imageOffset":7020,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":12}],"threadState":{"x":[{"value":6095843328},{"value":74499},{"value":6095306752},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6095843328},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808689516},"far":{"value":0}}},{"id":39420,"frames":[{"imageOffset":7020,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":12}],"threadState":{"x":[{"value":6096416768},{"value":0},{"value":6095880192},{"value":0},{"value":278532},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6096416768},"esr":{"value":0,"description":" Address size fault"},"pc":{"value":6808689516},"far":{"value":0}}},{"id":39428,"name":"com.apple.NSEventThread","threadState":{"x":[{"value":268451845},{"value":21592279046},{"value":8589934592},{"value":335398291111936},{"value":0},{"value":335398291111936},{"value":2},{"value":4294967295},{"value":0},{"value":17179869184},{"value":0},{"value":2},{"value":0},{"value":0},{"value":78091},{"value":0},{"value":18446744073709551569},{"value":8672421560},{"value":0},{"value":4294967295},{"value":2},{"value":335398291111936},{"value":0},{"value":335398291111936},{"value":6096986248},{"value":8589934592},{"value":21592279046},{"value":18446744073709550527},{"value":4412409862}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6808515488},"cpsr":{"value":4096},"fp":{"value":6096986096},"sp":{"value":6096986016},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439860},"far":{"value":0}},"frames":[{"imageOffset":3124,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78752,"symbol":"mach_msg2_internal","symbolLocation":76,"imageIndex":8},{"imageOffset":38756,"symbol":"mach_msg_overwrite","symbolLocation":484,"imageIndex":8},{"imageOffset":4008,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":511612,"symbol":"CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":15},{"imageOffset":505752,"symbol":"CFRunLoopRun","symbolLocation":1208,"imageIndex":15},{"imageOffset":502872,"symbol":"CFRunLoopRunSpecific","symbolLocation":572,"imageIndex":15},{"imageOffset":1435644,"symbol":"_NSEventThread","symbolLocation":140,"imageIndex":18},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39480,"name":"AudioQueue thread","threadState":{"x":[{"value":268451845},{"value":21592279046},{"value":8589934592},{"value":400269477150720},{"value":0},{"value":400269477150720},{"value":2},{"value":4294967295},{"value":0},{"value":17179869184},{"value":0},{"value":2},{"value":0},{"value":0},{"value":93195},{"value":0},{"value":18446744073709551569},{"value":8672421560},{"value":0},{"value":4294967295},{"value":2},{"value":400269477150720},{"value":0},{"value":400269477150720},{"value":6097559528},{"value":8589934592},{"value":21592279046},{"value":18446744073709550527},{"value":4412409862}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6808515488},"cpsr":{"value":4096},"fp":{"value":6097559376},"sp":{"value":6097559296},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439860},"far":{"value":0}},"frames":[{"imageOffset":3124,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78752,"symbol":"mach_msg2_internal","symbolLocation":76,"imageIndex":8},{"imageOffset":38756,"symbol":"mach_msg_overwrite","symbolLocation":484,"imageIndex":8},{"imageOffset":4008,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":511612,"symbol":"CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":15},{"imageOffset":505752,"symbol":"CFRunLoopRun","symbolLocation":1208,"imageIndex":15},{"imageOffset":502872,"symbol":"CFRunLoopRunSpecific","symbolLocation":572,"imageIndex":15},{"imageOffset":212660,"imageIndex":1},{"imageOffset":117740,"imageIndex":1},{"imageOffset":152156,"imageIndex":1},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39481,"name":"caulk::deferred_logger","threadState":{"x":[{"value":14},{"value":105553140509111},{"value":0},{"value":6098137191},{"value":105553140509088},{"value":22},{"value":0},{"value":0},{"value":0},{"value":4294967295},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":18446744073709551580},{"value":8672423992},{"value":0},{"value":105553126934776},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6999964872},"cpsr":{"value":2147487744},"fp":{"value":6098136960},"sp":{"value":6098136928},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439728},"far":{"value":0}},"frames":[{"imageOffset":2992,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":7368,"symbol":"caulk::semaphore::timed_wait(double)","symbolLocation":224,"imageIndex":13},{"imageOffset":7024,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":32,"imageIndex":13},{"imageOffset":6212,"symbol":"void caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::1::tuple<caulk::concurrent::details::worker_thread>>>(void)","symbolLocation":96,"imageIndex":13},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39482,"name":"AQConverterThread","threadState":{"x":[{"value":260},{"value":0},{"value":57600},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":6098710104},{"value":0},{"value":0},{"value":2},{"value":2},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8672419680},{"value":0},{"value":4828818696},{"value":4828818760},{"value":6098710752},{"value":0},{"value":0},{"value":57600},{"value":57601},{"value":57856},{"value":4828818864},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6808711392},"cpsr":{"value":1610616832},"fp":{"value":6098710224},"sp":{"value":6098710080},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808454092},"far":{"value":0}},"frames":[{"imageOffset":17356,"symbol":"psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":28896,"symbol":"_pthread_cond_wait","symbolLocation":984,"imageIndex":12},{"imageOffset":186740,"symbol":"CADeprecated::CAGuard::Wait()","symbolLocation":76,"imageIndex":19},{"imageOffset":165040,"symbol":"AQConverterManager::AQConverterThread::ConverterThreadEntry(void)","symbolLocation":644,"imageIndex":20},{"imageOffset":54784,"symbol":"CADeprecated::CAPThread::Entry(void)","symbolLocation":96,"imageIndex":19},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]},{"id":39483,"name":"com.apple.audio.IOThread.client","threadState":{"x":[{"value":14},{"value":118275},{"value":0},{"value":0},{"value":0},{"value":6099282800},{"value":4566532112},{"value":65536},{"value":1},{"value":4889945239562616908},{"value":1099511628032},{"value":1099511628034},{"value":48},{"value":105553167712672},{"value":0},{"value":18446744073709551615},{"value":18446744073709551579},{"value":8672424000},{"value":0},{"value":4857135904},{"value":4857135896},{"value":4848820736},{"value":105553170092992},{"value":8655470592,"symbolLocation":0,"symbol":"AMCP::Log::Scope_Registry::get()::s_registry"},{"value":8616329216,"symbolLocation":0,"symbol":"StaticContainer<HALC_ProxyNotifications_Statics>::s_static_container_class_created"},{"value":512},{"value":8655358944,"symbolLocation":0,"symbol":"mach_taskself"},{"value":0},{"value":6862783977}],"flavor":"ARM_THREAD_STATE64","lr":{"value":7000081144},"cpsr":{"value":1610616832},"fp":{"value":6099283200},"sp":{"value":6099283184},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6808439740},"far":{"value":0}},"frames":[{"imageOffset":3004,"symbol":"semaphore_wait_signal_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":123640,"symbol":"caulk::mach::semaphore::wait_signal_or_error(caulk::mach::semaphore&)","symbolLocation":36,"imageIndex":13},{"imageOffset":2051928,"symbol":"HALC_ProxyIOContext::IOWorkLoop()","symbolLocation":5276,"imageIndex":21},{"imageOffset":2044840,"symbol":"invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int)","symbolLocation":172,"imageIndex":21},{"imageOffset":3789692,"symbol":"HALC_IOThread::Entry(void*)","symbolLocation":88,"imageIndex":21},{"imageOffset":27660,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":12},{"imageOffset":7040,"symbol":"thread_start","symbolLocation":8,"imageIndex":12}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64",
"base" : 4376182784,
"CFBundleShortVersionString" : "0.2.6b",
"CFBundleIdentifier" : "com.lexaloffle.pico8",
"size" : 1376256,
"uuid" : "c4297ea0-b264-3996-be2b-76faa032af24",
"path" : "\/Applications\/PICO-8.app\/Contents\/MacOS\/pico8",
"name" : "pico8",
"CFBundleVersion" : "0.2.6b"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4381179904,
"CFBundleShortVersionString" : "2.28.5",
"CFBundleIdentifier" : "org.libsdl.SDL2",
"size" : 1277952,
"uuid" : "35c6cc5a-d0c5-30f4-99be-b95f5f410b5d",
"path" : "\/Applications\/PICO-8.app\/Contents\/Frameworks\/SDL2.framework\/Versions\/A\/SDL2",
"name" : "SDL2",
"CFBundleVersion" : "2.28.5"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4444798976,
"size" : 49152,
"uuid" : "d02a05cb-6440-3e7e-a02f-931734cab666",
"path" : "\/usr\/lib\/libobjc-trampolines.dylib",
"name" : "libobjc-trampolines.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4489707520,
"CFBundleShortVersionString" : "327.5",
"CFBundleIdentifier" : "com.apple.AGXMetal13-3",
"size" : 6897664,
"uuid" : "bea42a86-a627-3c22-8eec-738c406242ff",
"path" : "\/System\/Library\/Extensions\/AGXMetal13_3.bundle\/Contents\/MacOS\/AGXMetal13_3",
"name" : "AGXMetal13_3",
"CFBundleVersion" : "327.5"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4500865024,
"CFBundleIdentifier" : "com.apple.GameController.KeyboardAndMouseSupport",
"size" : 32768,
"uuid" : "193619c9-0cd8-3502-ba63-c1e9463e505d",
"path" : "\/System\/Library\/Frameworks\/GameController.framework\/Versions\/A\/Resources\/KeyboardAndMouseSupport.bundle\/Contents\/MacOS\/KeyboardAndMouseSupport",
"name" : "KeyboardAndMouseSupport",
"CFBundleVersion" : "12.5.3"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4533862400,
"CFBundleShortVersionString" : "1.14",
"CFBundleIdentifier" : "com.apple.audio.units.Components",
"size" : 1294336,
"uuid" : "674f87bc-21a4-309b-9e43-c7ba1cd95d7b",
"path" : "\/System\/Library\/Components\/CoreAudio.component\/Contents\/MacOS\/CoreAudio",
"name" : "CoreAudio",
"CFBundleVersion" : "1.14"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4719198208,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.audio.AudioDSPComponents",
"size" : 9764864,
"uuid" : "f83b316c-e2e1-3939-af6c-afda67e54104",
"path" : "\/System\/Library\/Components\/AudioDSP.component\/Contents\/MacOS\/AudioDSP",
"name" : "AudioDSP",
"CFBundleVersion" : "1"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4537794560,
"CFBundleShortVersionString" : "2.0.0",
"CFBundleIdentifier" : "com.apple.iokit.IOHIDLib",
"size" : 98304,
"uuid" : "e414dd7a-f98a-34bb-b188-dfb4657ec69e",
"path" : "\/System\/Library\/Extensions\/IOHIDFamily.kext\/Contents\/PlugIns\/IOHIDLib.plugin\/Contents\/MacOS\/IOHIDLib",
"name" : "IOHIDLib",
"CFBundleVersion" : "2.0.0"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6808436736,
"size" : 243284,
"uuid" : "60485b6f-67e5-38c1-aec9-efd6031ff166",
"path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6807203840,
"size" : 529520,
"uuid" : "f4529d5e-24f3-3bbb-bd3c-984856875fc8",
"path" : "\/usr\/lib\/system\/libsystem_c.dylib",
"name" : "libsystem_c.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6804881408,
"size" : 636112,
"uuid" : "9cf0401a-a938-389e-a77d-9e9608076ccf",
"path" : "\/usr\/lib\/dyld",
"name" : "dyld"
},
{
"size" : 0,
"source" : "A",
"base" : 0,
"uuid" : "00000000-0000-0000-0000-000000000000"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6808682496,
"size" : 51784,
"uuid" : "647b91fc-96d3-3bbb-af08-970df45257c8",
"path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6999957504,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.audio.caulk",
"size" : 163296,
"uuid" : "5ce1b98f-c512-379d-9a42-5cce5923bf9d",
"path" : "\/System\/Library\/PrivateFrameworks\/caulk.framework\/Versions\/A\/caulk",
"name" : "caulk"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6806609920,
"size" : 290800,
"uuid" : "e2c4cbe4-6195-3328-b87c-2dfa4a6ad039",
"path" : "\/usr\/lib\/system\/libsystem_malloc.dylib",
"name" : "libsystem_malloc.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6809161728,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5500928,
"uuid" : "df489a59-b4f6-32b8-9bb4-9b832960aa52",
"path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "3502.1.401"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 9839497216,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.FramePacing",
"size" : 49120,
"uuid" : "d124208b-8f2f-3052-8f3c-a98011f9a265",
"path" : "\/System\/Library\/PrivateFrameworks\/FramePacing.framework\/Versions\/A\/FramePacing",
"name" : "FramePacing",
"CFBundleVersion" : "1"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6806900736,
"size" : 288576,
"uuid" : "8bf83cda-8db1-3d46-94b0-d811bd77e078",
"path" : "\/usr\/lib\/system\/libdispatch.dylib",
"name" : "libdispatch.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6875648000,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 21568640,
"uuid" : "5d0da1bd-412c-3ed8-84e9-40ca62fe7b42",
"path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2575.60.5"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7085096960,
"size" : 218688,
"uuid" : "a50efbcc-c530-33d3-817d-c921bb01e811",
"path" : "\/usr\/lib\/libAudioToolboxUtility.dylib",
"name" : "libAudioToolboxUtility.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7108513792,
"CFBundleShortVersionString" : "1.14",
"CFBundleIdentifier" : "com.apple.audio.toolbox.AudioToolbox",
"size" : 1745792,
"uuid" : "c86e940b-25c8-3a06-befc-80f22121a030",
"path" : "\/System\/Library\/Frameworks\/AudioToolbox.framework\/Versions\/A\/AudioToolbox",
"name" : "AudioToolbox",
"CFBundleVersion" : "1.14"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6855876608,
"CFBundleShortVersionString" : "5.0",
"CFBundleIdentifier" : "com.apple.audio.CoreAudio",
"size" : 7553632,
"uuid" : "b2b97b04-6275-3031-8a89-be6105f1e8f3",
"path" : "\/System\/Library\/Frameworks\/CoreAudio.framework\/Versions\/A\/CoreAudio",
"name" : "CoreAudio",
"CFBundleVersion" : "5.0"
}
],
"sharedCache" : {
"base" : 6804045824,
"size" : 5047205888,
"uuid" : "d7397d7f-8df9-3920-81a7-c0a144be9c51"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=1.7G resident=0K(0%) swapped_out_or_unallocated=1.7G(100%)\nWritable regions: Total=1.5G written=675K(0%) resident=675K(0%) swapped_out=0K(0%) unallocated=1.5G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 256K 2 \nActivity Tracing 256K 1 \nCG image 704K 7 \nColorSync 560K 27 \nCoreAnimation 400K 25 \nCoreGraphics 32K 2 \nCoreGraphics (reserved) 16K 1 reserved VM address space (unallocated)\nCoreUI image data 928K 7 \nFoundation 16K 1 \nImage IO 32K 2 \nKernel Alloc Once 32K 1 \nMALLOC 1.5G 64 \nMALLOC guard page 288K 18 \nSTACK GUARD 56.2M 15 \nStack 15.4M 15 \nVM_ALLOCATE 800K 18 \nVM_ALLOCATE (media) 10.0M 1 \nAUTH 5406K 689 \nAUTH_CONST 76.4M 931 \nCTF 824 1 \nDATA 28.6M 917 \nDATA_CONST 27.4M 946 \n__DATA_DIRTY 2764K 337 \nFONT_DATA 2352 1 \nINFO_FILTER 8 1 \nLINKEDIT 617.8M 9 \nOBJC_RO 61.4M 1 \nOBJC_RW 2396K 1 \nTEXT 1.1G 966 \nTPRO_CONST 128K 2 \nmapped file 216.2M 25 \npage table in kernel 675K 1 \nshared memory 960K 15 \n=========== ======= ======= \nTOTAL 3.6G 5050 \nTOTAL, minus reserved VM space 3.6G 5050 \n",
"legacyInfo" : {
"threadTriggered" : {
"queue" : "com.apple.FramePacing.LayerStateSyncQueue"
}
},
"logWritingSignature" : "26bd13885063bfe5de68c6db9a9fcaeee3a6582e",
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "63582c5f8a53461413999550",
"factorPackIds" : {
},
"deploymentId" : 240000002
},
{
"rolloutId" : "60da5e84ab0ca017dace9abf",
"factorPackIds" : {
},
"deploymentId" : 240000008
}
],
"experiments" : [
{
"treatmentId" : "f18344bb-554f-48ae-8449-e108a8813a55",
"experimentId" : "6685b5584477001000e8c6c9",
"deploymentId" : 400000009
}
]
}
}
Model: MacBookAir10,1, BootROM 11881.121.1, proc 8:4:4 processors, 8 GB, SMC
Graphics: Apple M1, Apple M1, Built-In
Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online
Memory Module: LPDDR4, Micron
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4378), wl0: Dec 7 2024 04:41:25 version 18.90.5.0.7.8.177 FWID 01-02f4dc53
IO80211_driverkit-1475.39 "IO80211_driverkit-1475.39" Apr 18 2025 20:10:40
AirPort:
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB Gamepad
USB Device: USB31Bus
Thunderbolt Bus: MacBook Air, Apple Inc.
Thunderbolt Bus: MacBook Air, Apple Inc.

In this post I'll try to answer some questions regarding the ❎ and 🅾️ buttons. This is a design decision that came up early when I started making my first PICO-8 game.
I'll consider some well-received PICO-8 games from Nerdy Teachers' 200 Best PICO-8 Games when trying to address these questions. When I do that, I will provide the game's ranking in that list in parethesis, e.g., Celeste (#1).
Glyphs or Letters
- Question 1: Should I use the ❎ and 🅾️ button glyphs when displaying commands on screen, or should I print letters for the key mappings?
In theory, you should use button glyphs, right? I mean, if you were making a NES game, you would prompt the player to press A or B. You wouldn't try to guess key bindings used by the emulator, even though a NES game released in 2025 has very slim chances of being played on original hardware.
Often, though, reality kicks in. If you upload your game to itch.io, for example, people are playing a browser game. Most may not even know what PICO-8 is or even suspect they need to consider key bindings. They may see "press 🅾️", reach for the O key, nothing happens.

.jpg)
deleted the cart, as the problem was fixed:)
Hey, this is my first time posting, and my first couple of days with pico-8 (and in game dev world)
The game is super simple, I wanted to create a platformer where you walk and collect the healthy mushrooms (one of them fills 20% of the health bar) to survive the road to the village, and you shouldn't mistake the good ones with the poison red and white dotted ones (one of them fills 40% of the poison bar)
The problem I have is that the player goes from 0 to 100 from a single mushroom (or 99 because of the -0.01), when it should go from 0 to 40, so I can go from 40 to 80 if I took another mushroom.
I just get Game Over after collection the first Poison Mushroom... The healthy mushrooms work fine, only adding 20% like I wanted.
Any help would be appreciated, thank you.



Hi! I'm Seb (He/Him), and this is my first solo Pico-8 game published on the BBS!
I work in video game QA, but I was always interested in programming and making my own games.
I recently bought a handheld emulator machine that can run Pico-8, and I immediately uploaded all my old Pico-8 experiments from a time when I didn't know how to code at all. Seeing my work run on a cute handheld made it so much more real and kick-started my passion for learning game dev.
Now I can't stop. :D
Hope you enjoy this silly little idle game about making Pong.
I was mostly an excuse to figure out how to create a simple UI.
This is my first picotron cart.
I've made a simple falling stars screensaver/wallpaper.
Stars shatter when they impact the ground or on touch with the mouse cursor.
Stars have random sizes and are drawn using lines.
Please let me know if you encounter any bugs or issues.
Reuploaded because previous one didn't show up in bbs.
The Mac executable of Pico8 is not signed and notarized, the OS blocks its execution. I know how to circumvent that protection but I don't think I should, a commercial software product should work without forcing the user to disable the OS's protection mechanism.
Please, sign and notarize the executable, thanks!
hi guys. i'm kinda begginer develop (like others, lol). right now (or not) i developing my first game to our belowed pico eight. kinda rpg with zelda-like dungeons and unique (or maybe little unique) system of magic where you (yeap, you) combine some elements and you cast this blend in you're unlucky enemies. yeap, exactly like in Magica but to pico eight and from me. so... see you later (or not) guys and good luck with you're projects. and lives.
Hi @zep
If the CSS declaration image-rendering: pixelated
were added to gif images sitewide* (or at least in the gifs page) the sharp edges would be preserved, rendering these more closely to how they appear in PICO-8, even for 1:1 scale gifs (which would require drastically less file size / allow longer gifs).
A full ruleset targetting just gifs would be:
img[src$='.gif'] { image-rendering: pixelated; } |
Of course, for pixel-perfect representation, image sizes would need to be restricted to multiples of 128x128.
I hope you'll consider this change.
Thank you!
*Edit: probably not sitewide as it might have a negative impact on small/preview gifs etc compared to the current render method
Hey @zep! Im looking to play the carts made on Voxatron 0.2.10 like Chaos Arena since theyre intresting. but however when i search for Chaos Arena, nothing pops up, could you send the cartridges or post them to the BBS?
HOCKEY PONG
A fast-paced retro-styled hockey/pong hybrid for PICO-8!
🕹️ How to Play
-
Player 1 (Keyboard):
- Move: Up / Down arrows
- Select: Z key
-
Player 2 (Gamepad, if connected):
- Move: D-Pad Up / Down
- Select: X / O (mapped to buttons 4/5)
- Score goals by hitting the puck past your opponent!
- First player to 10 points wins the game.
🎮 Game Modes
- Single Player: You vs. AI paddle
- Two Player: Plug in a second controller
📋 Menu Options
Start
: Begin a matchDifficulty
: Easy / Medium / HardControls
: View keyboard/gamepad layout
🏁 After Match
An HTTP Server in Picotron!
Running the cart will start a demo, hosting a server on localhost:8000. The cart will display the access logs. The site serves a form. Once submitted, the form results will be displayed in the log.
Full instructions on GitHub: https://github.com/Rayquaza01/picotron-http

My first cart! Collect fire, avoid ice, and try to survive the cold! Reach 500 points for a secret...
Controls and Rules:
Menu:
↑ ↓ Enable and Disable Music
X Start Game
Z View High Score List
In Game:
↑ ↓ ← → Move Character
How to Play:
Fires increase your score and the time remaining. Lightning gives you a speed boost. Ice spikes will hurt you. If the timer reaches 0 (seconds) or player health reaches 0 the game will end.
Credits:
Music from Shadow Venturing by PlayerTheMaker
Changes:
07-09-2025 v1.0
Initial upload.
07-09-2025 v1.3
Fixed bug where new high score was added twice.




A simple function for inserting sprites in the middle of text on screen.
There's a second version that can also highlight text. I made them different to reduce overhead if you only need the first one.
prtspr() arguments:
txtbl: text table, combo of strings and sprite numbers. Example: {"hello",5,"world"}
x,y: line position
c: text color
spry: adjust sprite y pos (optional argument)
prtspr_2() arguments:
txtbl: text table, combo of strings and sprite numbers. Example: {"hello",5,"world"}
x,y: line position
ctx: text color
chi: highlight color
spry: adjust sprite y pos (optional argument)
cdrp: drop shadow color
Hey everyone!
Today I present a few simple functions for managing tables!
strtab()
local t=strtab[[ dark=false, red=lala, 5=32, kiss={ me,before,you,go } ]] |
a whitespace agnostic function for converting strings into tables. numbers and booleans are cast into their respective types. this lets you write tables out in a human readable way, making it a powerful tool for data-driven development. note that because it removes all white space, there is currently no way to include strings with white space.
tblcpy()
local t2=tblcpy(t,{ kiss={ please=don't } }) result: { dark=false, red=lala, 5=32, kiss={ me,before,you,go,please=don't } } |
this function (optionally) deep copies any table, and can optionally take another table as a parameter to overwrite values into it. combined with strtab(), this can form a simple yet powerful entity and inheritance system, which I am using in a current project.
tass()
print(tass(t2)) |
convert a table into a whitespace-formatted string. great for debugging!
rmchr()
str=rmchr("hyuck","h") result: "yuck" |
removes a character from a given string. this is primarily a helper function for strtab().
I hope these may be useful for you! happy pico-8'ing! 💖
hey guys.
i got the pico-8 console three days ago, and this is what I've made in that time!
posting this because I'm trying to make a metroidvania, and I also would like some feedback on the tokens i'm using. i'll take any help I can get because I have zero clue what I'm doing.
listing some things I wanna learn how to do:
-
that room-to-room scroll thing in metroidvanias
-
how to spawn a player on a specific map tile
- walljumping
i've been studying the resources, but i haven't found anything for these issues. hope you enjoy what i've made regardless!