Repolode
Leviidev

Leviidev/Henge

独自のarm64エミュレーターを使い、iPhoneやiPadにmacOSをダウンロード・インストールして実行するiOS/iPadOSアプリ。

スター
155
フォーク
12
未解決の Issue
1
最終コミット
昨日

これは何?

HengeはiPhoneやiPadでmacOSを実行します。iOSではアプリからハイパーバイザーを利用できないため、HengeはQEMUやVirtualization.frameworkを使わず、独自のJIT、MMU、仮想デバイスを通じてMacのarm64コードを実行します。Appleの復元イメージをダウンロードし、Macを使わずにデバイス上でmacOSをインストールできます。

macOSの描画には仮想GPUを使い、HengeがそのコマンドをMetalで再現するため、SafariやDiscordなどのElectronアプリを画面に表示できます。タッチ操作にはトラックパッド方式を採用しています。iPadではMagic KeyboardやBluetoothキーボード、マウスでMacを直接操作できます。Mac側でTerminalを使って設定すると、クリップボードの共有や、Macとデバイス上のFilesアプリ間で共有フォルダーを利用できます。

A14またはM1以降のチップを搭載したデバイスで、iOSまたはiPadOS 17以降とJITを有効にするための環境が必要です。現時点でのテスト対象はiPhone 17 Proのみで、実機のMacより動作は遅くなります。

主な機能

  • 01Appleの復元イメージからiPhoneやiPadにmacOSを直接インストール。
  • 02独自のJITと仮想デバイスを使ってMacのarm64コードを実行。
  • 03Metalで描画を再現する仮想GPUを通じてmacOSを表示。
  • 04修飾キーのバーを備えた、トラックパッド方式のタッチ操作を提供。
  • 05iPadでMagic KeyboardやBluetoothマウス、キーボードに対応。
  • 06macOSとFilesアプリ間でクリップボードとフォルダーを共有。

ユースケース

  • Macが手元にないときに、iPadでmacOSを試す。
  • SafariやDiscordなど、macOS専用アプリをモバイルデバイスで実行する。
  • arm64エミュレーター、JIT、仮想GPUがどのように連携するかを学ぶ。

収録されている特集

トピック

よくある質問

Henge とは?
独自のarm64エミュレーターを使い、iPhoneやiPadにmacOSをダウンロード・インストールして実行するiOS/iPadOSアプリ。 HengeはiPhoneやiPadでmacOSを実行します。iOSではアプリからハイパーバイザーを利用できないため、HengeはQEMUやVirtualization.frameworkを使わず、独自のJIT、MMU、仮想デバイスを通じてMacのarm64コードを実行します。Appleの復元イメージをダウンロードし、Macを使わずにデバイス上でmacOSをインストールできます。
Henge は無料で使えますか?ライセンスは?
Henge は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Henge は今もメンテナンスされていますか?
活発にメンテナンス中。Henge の最終コミットは 2026年11月6日 です。
Henge は何に使えますか?
Macが手元にないときに、iPadでmacOSを試す。 SafariやDiscordなど、macOS専用アプリをモバイルデバイスで実行する。 arm64エミュレーター、JIT、仮想GPUがどのように連携するかを学ぶ。
Henge はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Leviidev/Henge

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト