脱獄なしiPhoneでWindowsゲームを実行する研究プロジェクトMadeiraが公開
30秒でわかる内容解説
開発者Will FaustがGitHubに公開したオープンソースプロジェクトMadeiraは、脱獄していないiPhone上でWindows PCゲームを実行する。WineとFEX-Emu、DXMTを単一プロセスで統合し、A15チップを搭載するiPhone 13 Proで動作確認が進んでいる。JIT実行にはデバッガー接続が必須なためApp Store配信は不可能で、サイドローディングで週次インストールする必要がある。iOSユーザーがPCゲームの移植を体験できる研究段階のツールだ。
WineとFEX-Emuを単一Machプロセスに統合した仕組み
MadeiraはWine、FEX-Emu、DXMTの三つの技術を組み合わせる。WineはWindows APIをmacOSやiOS向けに翻訳する互換層だ。FEX-Emuはx86-64指令をARM64指令に変換する。DXMTはDirect3D 11の描画をAppleのMetalに置き換える。これらを単一のMachプロセスとして動作させるのが特徴だ。
従来のWineではwineserverが別プロセスだが、Madeiraではスレッドとして統合している。これによりメモリ効率が改善し、iOSの制限下でも動作しやすくなった。開発はA15チップを搭載するiPhone 13 Proを基盤に行われている。
ThumperとULTRAKILLはプレイ可能だ。Marvel Cosmic Invasionもゲームプレイ段階に到達したが、制御が正確でなく予期せぬ終了が発生する。他のタイトルは低フレームレートで動作する。JIT実行にはデバッガー接続が必須で、StikDebugが利用される。
App Store配信は不可能なため、サイドローディングでインストールする。無料Apple IDでも署名可能だ。プロビジョニングプロファイルは7日で期限切れとなるため、週次で再ビルドと再インストールが必要になる。
ただしアプリのコンテナは維持されるため、接頭辞やセーブデータは再インストール後も保存される。ビルドはunix側のWineライブラリ、ARM64EC PEモジュール、FEX、DXMT、iOSアプリ本体に分かれている。
サブモジュールとして使用されるフォークはGPL-3.0でライセンスされている。フォークには大幅なAI支援作業が含まれるが、MITライセンスのFEX-EmuとDXMTの派生は変更部分のみGPL-3.0適用だ。下の画像は公開されたリポジトリのトップページを示している。
JIT制限とサイドロードサイクルが必須となる要件
iOSはセキュリティとパフォーマンスのバランスを取るため、JITに制限を設けている。通常、JITを使用するにはデバッガーが接続された状態が必要だ。Madeiraはこの制約をStikDebugで回避している。これにより脱獄なしで動作可能になった。
App StoreはJITアプリの配信を許可していないため、サイドローディングが必須となる。開発者はgit cloneコマンドでリポジトリを取得し、buildフォルダ内のスクリプトでネイティブ部品をビルドする。iOSアプリ本体はxcodebuildで構築される。
フォークのWineはLGPLからGPLへ再ライセンスされている。GnuTLSはLGPL-2.1、GMPとNettleはLGPL-3.0、rpmallocは0BSDだ。Microsoft Visual C++ランタイムDLLは同梱されないため、別途提供が必要になる。
本プロジェクトは製品ではなく研究用だ。 荒々しい部分やタイトルごとのクセ、破壊的変更が想定される。フリーのApple IDで署名できるが、プロビジョニングプロファイルは7日で期限切れとなる。
This is a research project, not a product: expect rough edges, per-title quirks and breaking changes.
本プロジェクトは製品ではなく研究用であり、荒々しい部分やタイトルごとのクセ、破壊的変更が想定される。
週次での再ビルドと再インストールが必須だ。コンテナが維持されるため、セーブデータは消えない。
| 項目 | 値 |
|---|---|
| 開発環境 | A15 (iPhone 13 Pro) |
| JIT要件 | デバッガー接続必須 |
| 配信方法 | サイドローディング |
| 署名有効期限 | 7日 |
| 対応ゲーム | Thumper, ULTRAKILL, Marvel Cosmic Invasion |
ライセンス要件とビルドチェーンが重視される技術詳細
GitHubとHacker Newsで公開されたMadeiraは、技術的な詳細が重視されている。開発者Will Faustはフォーク内の大幅なAI支援作業を明記している。FEX-Emuの貢献方針ではAI生成コードのアップストリームへの提出が禁止されているため、Madeiraのフォークからの派生はMITライセンスのままだが、変更部分はGPL-3.0適用だ。
アップストリームへの提案時は各プロジェクトの貢献方針を確認する必要がある。リポジトリにはTHIRD-PARTY-NOTICES.mdで構成ごとのライセンス一覧が記載されている。GPL-3.0以降の派生プロジェクトはオープンソース維持が義務付けられている。
ビルドチェーンはunix側のWineライブラリからiOSアプリ本体まで分かれており、それぞれの依存関係が明確に整理されている。git clone --recurse-submodulesで取得する必要がある。
FEX、wine、research/dxmtはiOS向け作業を含むフォークを指すため、アップストリームそのままではビルドできない。Derivativesが配布される場合はライセンス準拠が求められる。
週次ビルド定着とタイトル動作の改善見込み
Madeiraは2026年9月26日にGitHubに公開された研究プロジェクトだ。製品化に向けた安定化が進む中で、タイトルごとの動作クセや破壊的変更が頻発する可能性がある。Marvel Cosmic Invasionの予期せぬ終了は、デバッガー接続やJIT実行の特性によるものと考えられる。
今後は低フレームレートで動作する他のタイトルが改善され、制御が正確になっていく見込みだ。App Store非対応のサイドロードアプリとして、週次ビルドサイクルが定着すれば、iOSユーザーのPCゲーム環境が拡大する。開発者はA15チップを基盤に最適化を進めている。
各フォークはGitHubで公開済みで、それ以前に取得したコードは元のライセンスで提供される。wineserverをスレッド化し単一Machプロセスで動作させる設計は、iOSの環境適合が進められている。
出典
- Madeira – Run Windows PC games on a non-jailbroken iPhone(Hacker News) · 議論