· Apple製品

脱獄なし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適用だ。下の画像は公開されたリポジトリのトップページを示している。

Madeiraリポジトリのトップページ画像。
Madeiraリポジトリのトップページ画像。(出典:Hacker News)

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.

本プロジェクトは製品ではなく研究用であり、荒々しい部分やタイトルごとのクセ、破壊的変更が想定される。

週次での再ビルドと再インストールが必須だ。コンテナが維持されるため、セーブデータは消えない。

Madeiraの実行要件と動作条件
項目値
開発環境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の環境適合が進められている。

出典