nfzerox/VirtualMacOniPad
People have dreamed of running macOS on iPad for more than a decade. Today, that dream comes true. With Virtual Mac, iPad finally breaks free from iPadOS, enabling pro apps like Xcode, Terminal, Final Cut Pro, Logic Pro, and Pixelmator Pro to run directly on device. Requires iPad Pro (M1, M2) or iPad Air (M1) running iPadOS 14 up to 16.3.1.
解决的问题
Virtual Mac on iPad 允许用户在兼容的 iPad Pro 和 iPad Air 型号上运行完整版本的 macOS。这使得可以使用原本在 iPadOS 上无法使用的专业软件,例如 Xcode 和 Terminal。
工作原理
该项目通过提取并修改 Apple 的 macOS 虚拟化栈(包括 Hypervisor 和 Virtualization 框架),实现硬件 CPU 虚拟化和图形加速。它使用名为 uncache.py 的自定义工具使提取的 arm64e 库在 iPadOS 上可加载,重新标记平台为 iOS,并通过 shim 补齐缺失的 API。为了处理 macOS 安装,它使用用户空间 shim 将虚拟 USB 端点流量转发到 MobileDevice 和 usbmuxd 组件,从而绕过 iPadOS 缺乏 AppleUSBUserHCI 内核服务的问题。
适用人群
拥有已越狱的 iPad Pro (M1, M2) 或 iPad Air (M1)(运行 iPadOS 14 至 16.3.1)并希望在平板电脑上运行 macOS 应用程序和开发工具的用户。
亮点
- 支持从 macOS 12 Monterey 到 macOS 26 Tahoe(对 macOS 27 Golden Gate 提供实验性支持)。
- 提供类似于 M 系列 Mac 上的 VirtualBuddy 或 UTM 的硬件加速 CPU 和 GPU 性能。
- 支持 Xcode 和 Logic Pro 等专业工具。
- 为没有 Magic Keyboard 的用户提供虚拟键盘和触摸屏支持。
相关
- 项目
- 项目
- Dispatch