Skip to content

vphone 2.15.1

Choose a tag to compare

@Lakr233 Lakr233 released this 03 Nov 14:49
· 169 commits to main since this release
9e39fdf

vphone 2.15.1

Core Bundle

  • Minimal and watchos keep their iBEC and LLB patches. #806, merged after 2.15.0, dropped them, and Apple's LLB does not start on a VM with 4096 MB or less, so this never shipped. AVPBooter and iBSS stay stock. (#813)
  • device.info answers right away on tvOS and HomePod guests. Each call used to ask amfid for the Developer Mode state, and amfid there never answers, so every call waited ten seconds and clients with a shorter timeout reported vphoned as unreachable. vphoned now reads Developer Mode in the background and device.info returns the cached state. (#814)
  • Userspace debugging as a feature: one box in Launchpad's Patches sheet (or --allow for its patches) lets debugserver attach to any guest process on minimal, watchOS and HomePod guests, with the rest of the preset unchanged. (#810)
  • standard works on iOS 18.x guests on their own release's cloudOS (checked on iOS 18.6, with debugserver and Frida). 26.x and 27.x guests get the same bytes as before. (#808)
  • Minimal: the regenerated static trust cache carries Apple's launch-constraint categories, and the edited launchd.plist is signed so a stock launchd_cache_loader accepts it. (#807)
  • Minimal: fw patch frees intermediate images as soon as it can and clones files on APFS instead of copying, so a restore image builds with much less free disk. (#804)
  • cfw install of an iPhone Duo no longer freezes a 16 GB Mac: the X1 cache lowering keeps its undo as one word per changed instruction instead of gigabytes of page runs. Undo logs from 2.15.0 and earlier are still read. (#812, fixes #789)
  • Native OpenGL ES rendering fixes on paravirtual Metal: ES1 shaders, primitive restart-disabled strips and point sprites. (#811)
  • iPhone Duo: installd, app downloads and CarPlay repaired; iPhone mouse capture, an optional 1080p or 4K external display, and live host camera forwarding with a camera picker. (#779)
  • Always On Display is offered on iPhones whose board has it. (#801)
  • The VM window holds back Mac system shortcuts while it has focus. (#805)
  • Experimental, off in every shipped preset: iPhone 14 Pro iOS 16.6.1 userland on the cloudOS 26.1 boot chain reaches SpringBoard. This is a desktop bring-up, not iOS 16 support. (#802)

Launchpad 2.15.1

  • The Patches sheet shows features such as "Userspace debugging" as one box when the bundle reports them; with a 2.15.0 bundle it shows none. The 2.15 series stays interchangeable both ways and the minimum bundle stays 2.15.0. The helper is unchanged (build 21).
  • Launchpad asks for the camera entitlement for host camera forwarding.
  • vphone-launchpad-2.15.1.zip is built by CI and not notarized; macOS blocks it the first time you open it (see Downloads). A notarized build follows.

Upgrading

Install VPhone.bundle 2.15.1 and bind your machines to it. Existing tvOS and HomePod machines get the new vphoned automatically the next time they start.

Validation

  • CI builds the Release VPhone scheme and Launchpad, runs bundle admission, and checks both vphone-escalator slices before attaching the files.
  • Regression run of the merged main, from zero, on six Macs upgraded to macOS 27.2 during the run, covering iPhone, Apple Watch, Apple TV, HomePod and HomeView guests. It found the #806 boot failure and the device.info delay fixed above.
  • After #813: minimal and watchos created once and booted twice at 4096 MB; device.info answered 6 s after a minimal boot.
  • After #814: device.info took 0.01–0.03 s on Apple TV HD (tvOS 26.6) and HomePod mini (27.0), down from 10 s per call; a new iPhone 27.0.1 answered 4 s after launch with Developer Mode reported.
  • Known: a minimal machine does not receive vphoned updates from the host when it starts; minimal and watchos guests cannot install the bootstrap (as in 2.15.0).