Skip to content

v2.10.1

Choose a tag to compare

@Lakr233 Lakr233 released this 18 Oct 14:01
1604f7b

vphone 2.10.1

Core Bundle

  • Open-source boot ROMs. New machines start from OpenAVB instead of Virtualization.framework's AVPBooter, and start their SEP from OpenSEP instead of AVPSEPBooter. Nothing Apple wrote runs before iBoot and SEPOS.
    • Both ROMs ship prebuilt in the bundle from pinned upstream commits. Build/UpdateOpenAVB.sh and Build/UpdateOpenSEP.sh rebuild them and check them byte for byte.
    • fw patch patches no ROM on these machines. vphone-cli restore describes iBSS to OpenAVB before sending it.
    • Machines created before this release keep Apple's ROMs. vphone-cli vm config <vm> --rom openavb|apple --seprom opensep|apple switches in either direction without a restore, and vm info shows which ROMs a machine uses. (#687, #688)
  • iPhone 18 Pro (iPhone19,2) guests, which use ARM64E_X1. iOS 27.0.1 (24A446) paired with cloudOS 26.4 boots on hosts without native X1 support. On those hosts the standard preset lowers the unsupported instructions, which weakens PC-bound pointer authentication. The details are in Compatibility. (#678)
  • The cloudOS restore seal patch now applies only when the SystemVolume's root hash calls for it. SHA-256 images stay pristine, plans and receipts leave out the image-specific patch, and the selected preset is kept. (#684)
  • GET /v1/host/screen serves the VM display as HEVC or H.264 video, encoded by vphone-vm, instead of guest screenshots. On an iPad guest at 60 fps the stream adds about a quarter of the CPU load the screenshot path added. (#677)
  • iPad guests scroll and hover natively. vphoned adds input.pointer and input.scroll through a virtual pointing device (capability pointer_scroll). The VM window uses them, so a trackpad swipe carries on as far as it would in a Mac app. (#685)

Launchpad 2.10.1

  • Reads the patch status that changed in #684, so it requires VPhone.bundle 2.10.0 or newer. (#684)
  • Helper build 17. Launchpad installs the new helper once, which asks for an administrator password.

Upgrading

Launchpad 2.10.x works only with VPhone.bundle 2.10.x.

  1. Download vphone-launchpad-2.10.1-notarized.zip and use it to replace Launchpad 2.9.x.
  2. In Core Bundle, install VPhone.bundle 2.10.1.
  3. Machines bound to a 2.9.x bundle do not start in Launchpad 2.10. Stop each one, choose Change Core Bundle…, select 2.10.1 and turn on Update guest environment. No restore is needed.

Moved machines keep Apple's ROMs. To switch a stopped machine to OpenAVB and OpenSEP, run vphone-cli vm config <vm> --rom openavb --seprom opensep.

The vphone-launchpad-2.10.1.zip built by CI is unsigned.