Repository navigation
Fix iOS startup and add portable resource tooling - #35
Merged
Merged
Conversation
chrissotraidis
marked this pull request as ready for review
October 2, 2026 15:27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
HarkinianPad needs scene-aware SDL startup/orientation for SDK 27 and a simpler, reliable PadMint build. This change adds the lifecycle fixes, corrects Files/Rescan setup guidance and replaces native ZAPD port-resource generation with a pinned Python implementation. The new source recipe requires CMake, Python 3.9+ and Xcode, without desktop archive libraries or Ninja. README instructions distinguish this source path from the current public v0.2.0 recipe.
The generator reproduces all 1,042 archive entries, including 31 PNG texture conversions, and verifies complete input/output digests. It preserves differing existing outputs and reads shaders without modifying source inputs. The normal iOS build uses it at the established archive paths. Native OTR regression coverage is retained by building only StormLib for the test helper; missing fixture dependencies now fail explicitly. Native tests still require pkgconf/libzip, separate from player prerequisites.
Full personal-IPA uploads remain removed from CI while compilation, package auditing and signing rejection remain enabled. The engine pins remain Shipwright
087e43a31b26999fe2ce70a8cd9813408db0f2eband libultraship945cede5f7947fa8f4465685dd0062b3d6ab00ac; dependency patching preserves incompatible local edits.Validation:
bea7c00. At combined1934f51, five-host resource run 36991222140 and full app run 36991222122 both passed.11183950664failed both content gates with 1,821 address-named symbols and still awaits a separate cleanup decision; nothing was deleted.Merged source at
73e5ae8: current checks and both exact-source content gates pass. Full off-Mac app compilation, device acceptance and release-selected recipe delivery remain open. The merged tree matches the reviewed1934f51tree; post-merge full CI run 37027079387 is in progress. Portable resource generation alone does not establish a Windows/Linux/Android player route. No public IPA/runtime, release, host-support promotion or audit-clearance claim is included. Private outputs and dirty primary checkouts are preserved.