Skip to content

BlueWake for iPhone and iPad on Windows and Linux (PadMint 0.4.11) - #136

Draft
chrissotraidis wants to merge 2 commits into
mainfrom
codex/bluewake-ios-off-mac
Draft

chrissotraidis wants to merge 2 commits into
mainfrom
codex/bluewake-ios-off-mac

Conversation

@chrissotraidis

@chrissotraidis chrissotraidis commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Windows and Linux PCs can offer BlueWake for iPhone and iPad (experimental) once BlueWake 0.6.0 is published.

  • catalog/bluewake.json: ios_off_mac: true, so PadMint lists BlueWake's iPhone/iPad target on Windows and Linux. The build itself comes from BlueWake's release recipe (Build BlueWake for iPhone and iPad on Windows (and Linux) through PadMint bluewake#100): on a PC it translates the disc, compiles the game with PadMint's open-source iPhone toolchain and adds it to the published app without game code. On a Mac, BlueWake builds as before.
  • BlueWake's help link pointed at a README heading that no longer exists (#getting-started); it now opens the iPhone and iPad section.
  • Fix: PadMint's insert step left the game module's string table 4 bytes off an 8-byte boundary (LLVM's strip and install-name-tool place it right after the indirect symbols). iOS refuses that layout for modules built with a recent SDK: a BlueWake module built by Xcode (SDK 27) failed with mis-aligned LINKEDIT string pool. PadMint now pads the table onto the boundary. Checked on an iPad Pro (M2, iPadOS 27.0.1): the same module, aligned, loads and runs the title sequence at 30 FPS. Modules from PadMint's open-source toolchain declare SDK 16 and loaded either way. Two new tests cover the layout.
  • PadMint 0.4.11.

Order: merge and release this after BlueWake 0.6.0 is published. Until then the latest BlueWake recipe (0.5.0) has no Windows or Linux host, and the audit reports BlueWake as Mac only.

Checked: all 294 tests pass, and scripts/audit-catalog.py reports 0 problems. A Windows-built BlueWake (Windows 11 on ARM, PadMint's recipe route) ran on an iPad Pro; the 0.6.0 candidate's Windows build and a played session are tracked in chrissotraidis/bluewake#100.

Plan: #135.

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