你可能很難相信,有開發者達成 Windows PC 遊戲能在 iPhone 上運行的成就,而且不靠雲端串流、不靠遠端桌面,就是在手機本機上執行。一個名為 Madeira 的開源專案近期在社群引發討論,它成功讓 Stray、Cyberpunk 2077、ULTRAKILL、Thumper 等 PC 遊戲在非越獄的 iPhone 上執行,儘管目前幀率不高且仍屬研究性質,但這代表 iOS 上 PC 遊戲模擬的技術障礙已經被突破。

這件事之所以重要,是因為 iOS 一直被認為是 PC 遊戲模擬的「不可能任務」。Android 陣營早就有 Winlator 這類工具,能透過 Wine 和 Box64 在手機上跑 Windows 遊戲,但 iOS 的沙盒機制、記憶體保護和 JIT 限制讓同樣的做法無法直接移植。Madeira 的出現,證明這些限制都有對應的解法。
四層翻譯管線:從 x86 指令到 Metal 繪圖
Madeira 的核心架構是把四個開源專案串成一條管線。Windows 遊戲的 x86-64 機器碼先經過 FEX-Emu 翻譯成 ARM64 指令,再透過 Wine 的 ARM64EC 模式把 Windows API 呼叫轉換成 macOS/iOS 的 Darwin 系統呼叫,最後由 DXMT 將 DirectX 11 繪圖指令直接轉成 Apple 的 Metal API,整個過程在 iOS 上以單一 Mach process 執行,wineserver 則以 thread 形式存在而非獨立程序。
開發者 Will Faust 從2026年3月開始這個專案,至今已累積192次提交。目前支援的遊戲清單包括:Thumper 和 ULTRAKILL 可流暢遊玩,Marvel Cosmic Invasion 能進入遊戲但偶爾閃退,Cyberpunk 2077 則能進入遊戲畫面但幀率偏低。
Cyberpunk 2077 just ran on an iPhone.
Not through cloud gaming.
Not through Remote Play.
Natively.
A new open-source project called Madeira is bringing Windows PC games to non-jailbroken iPhones.
It combines:
• Wine (ARM64EC)
• FEX x86-64 translation
• DirectX 11 → Metal… pic.twitter.com/wip5pbUgax— Techjunkie Aman (@Techjunkie_Aman) September 11, 2026
傳統在 macOS 上跑 Windows 遊戲的管線是 DirectX → DXVK(轉 Vulkan)→ MoltenVK(Vulkan 轉 Metal)→ GPU,這條路線在 Mac 上的 CrossOver 和 Whisky 等工具中已被廣泛使用。但 Madeira 選擇了不同的路:用 DXMT 直接把 D3D11 翻譯成 Metal,跳過 Vulkan 中間層。DXMT 由開發者 3Shain 獨立開發,相比 DXVK + MoltenVK 的雙層轉換,DXMT 的單層直譯在記憶體佔用上更少,部分遊戲的效能也更好。
實際使用門檻
Madeira 目前的使用門檻不低。首先需要側載(sideload)應用程式,這需要 Xcode 或 Sideloadly 等工具。其次需要透過 StikDebug 啟用 JIT。最麻煩的是,使用免費 Apple ID 簽名的 provisioning profile 每 7 天就會過期,必須重新側載。不過遊戲存檔和 Wine prefix 會保留在 App container 中,重裝後不會遺失。
由於 JIT 需要 debugger attach,Madeira 無法透過 App Store 分發,只能以側載方式安裝。這也意味著它永遠不會成為一個「正常」的 App Store 應用程式,至少在 Apple 改變 JIT 政策之前不會。
另一則推文展示了用 DirectX → DXVK → MoltenVK → Metal 的管線在 iPhone 17 Pro Max 上跑 Stray,效能表現也不錯。這條管線與 macOS 上 CrossOver 使用的架構更接近,代表 iPhone 上的 PC 遊戲模擬已經有不止一條可行路線。
BREAKING: PC emulation has arrived on iPhone & iPad and the performance is pretty solid
Here’s a video of Stray running on the iPhone 17 Pro Max
DirectX -> DXVK -> MoltenVK -> Metal pic.twitter.com/1cyhTqMQEw
— Pixel Gamer 4k (@4k_isn) September 10, 2026
開源生態的匯流
Madeira 並非憑空出現,它是多個開源專案匯流的結果。FEX-Emu 是 Valve 贊助的 x86 模擬器,同時也被 Steam Frame(Valve 的 ARM64 VR 頭盔)用來執行 PC 遊戲,代表 ARM64 裝置跑 x86 遊戲已經是產業級的技術方向。DXMT 已被整合進 CrossOver、Whisky、Porting Kit 等 macOS 遊戲工具,在 Mac 上的成熟度越來越高。Wine 則是有超過30年歷史的 Windows 相容層,ARM64EC 支援讓它能在 Apple Silicon 上原生執行。這些專案各自解決了一塊拼圖,Madeira 把它們拼在一起,證明了在 iOS 的嚴格限制下跑 PC 遊戲是可行的。
Madeira – GitHub
對 iPhone 使用者來說,這意味著手機不再只是「能玩手遊」的裝置。隨著 Apple 持續提升 A 系列晶片的 GPU 效能,加上開源社群不斷突破 iOS 的軟體限制,iPhone 跑 PC 遊戲這件事正從「不可能」變成「只是時間問題」。Madeira 目前的效能還不足以取代任何遊戲主機,但它打開的這扇門,後續發展值得持續關注。
目前 Madeira 仍是一個研究專案,開發者在 README 中明確寫道「expect rough edges, per-title quirks and breaking changes」。但它已經跨過了最關鍵的技術門檻,接下來要做的就是效能最佳化和遊戲相容性的持續改善。

