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として再スタンプし、不足しているAPIをシム(shim)で補完します。macOSのインストールを処理するために、ユーザースペースのシムを使用して仮想USBエンドポイントのトラフィックをMobileDeviceおよびusbmuxdコンポーネントに転送し、iPadOSにAppleUSBUserHCIカーネルサービスが存在しない問題を回避します。

対象ユーザー

macOSアプリケーションや開発ツールをタブレット上で実行したい、Jailbreak済みのiPad Pro (M1, M2) または iPad Air (M1)(iPadOS 14から16.3.1を搭載)を使用しているユーザー。

ハイライト

  • macOS 12 MontereyからmacOS 26 Tahoeまでをサポート(macOS 27 Golden Gateは実験的サポート)。
  • MシリーズMac上のVirtualBuddyやUTMに匹敵する、ハードウェアアクセラレーションによるCPUおよびGPUパフォーマンスを提供。
  • XcodeやLogic Proなどのプロフェッショナルツールをサポート。
  • Magic Keyboardを使用していないユーザー向けに、仮想キーボードとタッチスクリーンサポートを提供。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch