Skip to content

Fix missing resources in packaged Mac apps - #72

Merged
chrissotraidis merged 5 commits into
mainfrom
codex/macos-bundled-sys
Oct 13, 2026
Merged

chrissotraidis merged 5 commits into
mainfrom
codex/macos-bundled-sys

Conversation

@chrissotraidis

@chrissotraidis chrissotraidis commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

A packaged Mac runner looks for Sys at the app root, while SunPad packages it beside the runner in Contents/MacOS. Missing font resources can leave the game at a black screen. Update the Apple runtime pins and lock together so local macOS builds resolve Sys beside the actual executable, following symlinks.

The Mac packager also now uses HAVE_PIPE2=OFF, matching the preparation and mobile scripts. Without it, the macOS 27 SDK enables an API unavailable on the declared macOS 14 target, causing a clean package build to fail in curl.

The runtime fix is merged in chrissotraidis/RecompCore#35, and the real Common-library regression tests are merged in chrissotraidis/ModernGekko#4. The selected source commits remain exactly those reviewed and tested: RecompCore 724054945a and ModernGekko e29496f. iOS/tvOS retain their existing lookup; the tvOS lane pin is unchanged.

Validation

  • Final code/build inputs: 4b953bd. Final documentation-only head: 2ec220b.
  • Full source suite passes. The bundle and external-symlink failures were reproduced before their fixes; all three CLI/bundle/symlink tests pass afterward, including from a fresh Mac build. Relocated paths containing spaces also pass.
  • Empty-directory Mac package build passes (1,545 units). Deep strict code-signature verification passes; frontend, runner and module declare macOS 14, with no Homebrew linkage.
  • The exact packaged runner reports Contents/MacOS/Sys, loads the private module without a missing-font error, shuts down normally and leaves its isolated save copy unchanged. This is startup-log evidence, not visual or save/reload acceptance.
  • All three runtime-fork CI builds pass at 724054945a: macOS, Linux and Windows. All three final-head SunPad CI checks pass at 2ec220b: source safety/tests, clean iOS runtime/app and clean tvOS runtime/app builds.

This is separate from draft #57’s personal module recipe. The installed iPhone candidate remains available for the maintainer’s deferred save/controls/audio verdict. Actual desktop save/reload, device feature checks and release approval remain separate gates; no release or performance improvement is claimed.

@chrissotraidis
chrissotraidis marked this pull request as ready for review October 13, 2026 06:39
@chrissotraidis
chrissotraidis merged commit 1f2bc05 into main Oct 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant