Homebrew's sdl2 is now sdl2-compat, which dlopen()s SDL3 at startup instead of linking it, so fixup_bundle never copied SDL3 into kge.app and kge aborted at launch with "Failed loading SDL3 library". When the bundled libSDL2 is sdl2-compat, copy SDL3 to Contents/Frameworks/libSDL3.dylib, the first place it looks. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>