Repository navigation
v2.10.1
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.shandBuild/UpdateOpenSEP.shrebuild them and check them byte for byte. fw patchpatches no ROM on these machines.vphone-cli restoredescribes 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|appleswitches in either direction without a restore, andvm infoshows which ROMs a machine uses. (#687, #688)
- Both ROMs ship prebuilt in the bundle from pinned upstream commits.
- 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
standardpreset 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/screenserves 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.pointerandinput.scrollthrough a virtual pointing device (capabilitypointer_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.bundle2.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.
- Download
vphone-launchpad-2.10.1-notarized.zipand use it to replace Launchpad 2.9.x. - In Core Bundle, install
VPhone.bundle2.10.1. - 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.