之前我們報導過可以在 iPhone 上玩 Windows 電腦遊戲的未公布開源專案「Madeira」,在當時僅有幾款遊戲的測試畫面,2026 年 10 月 1 日,開發者 Will Faust 正式釋出該專案到 GitHub 上。Madeira 讓 x86-64 架構的 Windows 遊戲在沒越獄的 iPhone 上原生運行,官方支援《Red Dead Redemption 2》《Grand Theft Auto V》《Fallout 4》等 3A 大作。首版發布當天,GitHub 上收穫近一千顆星。以往在 iOS 模擬社群裡,iPhone 運行 PC 遊戲的這類嘗試並非沒有先例,但過去要嘛卡在 App Store 對 JIT 的禁令,要嘛卡在越獄的門檻,Madeira 解決了這些之前無解的問題。
三層技術管線:Wine、FEX-Emu、DXMT 合成一個 Mach 行程
Madeira 的骨架是 Wine 的 iOS 移植版,把三個既有開源專案組合成單一管線。第一層是 FEX-Emu,負責把 x86-64 的 Windows 遊戲指令在執行期轉譯成蘋果晶片上的 ARM64 指令,遊戲本身不需要重新編譯。第二層是 Wine 的分支,以 ARM64EC 模式執行,並把原本獨立執行的 wineserver 改塞進同一個 Mach 行程裡當作執行緒跑,減少跨行程開銷,這是整個方案能在 iOS 嚴格行程模型下成立的關鍵設計。第三層是 DXMT,把 Windows 遊戲的 Direct3D 11 繪圖指令轉換成蘋果原生 GPU API Metal,讓遊戲真的能在 iPhone 螢幕上輸出畫面;專案同時支援原生 Direct3D 12 與 32 位元遊戲。
Red Dead Redemption 2 is running at 30+ FPS on an iPhone 18 Pro.
No PC, no streaming, fully on-device via Madeira.
x86-64 → arm64 with FEX
Windows → iOS syscalls with Wine
DX12 → Metal with the madeira-d3d12 runtimeWhat AAA game should we get running next? pic.twitter.com/Lo97xssNW2
— madeira (@madeira_app) September 25, 2026
可跑哪些遊戲:從幻燈片到接近 30fps
按照 GitHub 上的狀態說明,《Thumper》與《ULTRAKILL》已經可以遊玩,《Marvel Cosmic Invasion》曾進入遊戲畫面但控制還不可靠,也曾出現不明原因的閃退;另有幾款遊戲能進入遊戲畫面,但幀率偏低。
更受矚目的是 3A 大作的進展。開發者展示《Red Dead Redemption 2》在 iPhone 18 Pro 上完全在本機運行:最初嘗試只有個位數幀率與大量圖形錯誤,接近幻燈片;後續版本已能在接近 720p 解析度下達到近 30fps,但螢幕虛擬按鍵的佈局仍待改進。《Grand Theft Auto V》同樣有可用的版本,示範影片來自專案的 Discord 頻道,初步效能被評價為在初期版本中算是不錯的表現,模擬層還把蘋果 SoC 辨識成 M5。《Fallout 4》與《Dead Space》《Mirror’s Edge》《Far Cry 3》等 32 位元舊作同樣有示範紀錄。
Mirrors edge running COMPLETELY on-device on an iPad.
No cloud, no stream.
Gaming is entering a golden era. pic.twitter.com/gezU13YuBM
— madeira (@madeira_app) September 21, 2026
記憶體是另一道關卡。Madeira 實作了一套類似作業系統 swap 的機制,把記憶體資料卸載到 iPhone 的儲存空間。這讓《Red Dead Redemption 2》的記憶體佔用維持在約 7.6GB,開發者表示還能壓得更低,讓 8GB RAM 的 iPhone 也有機會運行。
Red Dead Redemption 2 is now running on an iPhone 18 Pro.
No PC, no streaming, fully on-device. Translating DirectX 12 to Metal with custom runtime that leverages DXMT’s airconv for SM5 shader conversion. This is an experimental build of Madeira with graphical glitches. pic.twitter.com/6jhUnErjeB
— madeira (@madeira_app) September 22, 2026
Steam 太肥,所以做了 Madeira Dock
開發者在專案 Discord 頻道指出,完整 Steam 客戶端光是閒置就吃掉近 2GB RAM,對手機記憶體來說太奢侈。他們的解法是 Madeira Dock:一個 headless 的 Steam 客戶端,只載入驗證遊戲所需的 Steam DLL,不含完整客戶端的額外負擔,玩家可以直接用 Steam 帳號登入並下載已購買的遊戲。開發者特別強調這不是繞過 Steam DRM 的工具,另一條路是玩 GOG 平台的無 DRM 遊戲。
裝機門檻:JIT、側載與每 7 天重簽
不過大家也別開心得太早,Madeira 永遠不會出現在 App Store。模擬非原生架構的程式需要 JIT(即時編譯)才有可用的執行速度,而 App Store 自 iOS 18.4 起基於安全考量禁止 App 使用 JIT,只有通過 BrowserEngineKit 的瀏覽器引擎能例外。Madeira 的 JIT 靠掛除錯器啟用,專案使用 StikDebug 把除錯器附加到 App 上。
想使用 Madeira 必須透過側載(sideload)安裝方式,需要一個 Apple ID 簽名。免費 Apple ID 就能簽,但憑證 7 天過期,玩家必須每週重建並重裝一次 App;App 的容器在重裝後保留,遊戲存檔與環境設定不會丟失。花 99 美元(約 NT$3,200)買 Apple 開發者憑證的話,一次簽名可以用一年。硬體門檻方面,這次發布要求 iOS 26 以上。開發者的主力開發機是 A15 晶片的 iPhone 13 Pro,專案最低也要求 iPhone 13 Pro 或更新的機型。
Madeira – GitHub
結語:iOS 遊戲版圖的一條新裂縫
iPhone 的 SoC 效能早已超越多數手遊的需求,Delta、PPSSPP、Dolphin 等模擬器讓任天堂與 Sony 舊主機遊戲在 App Store 或側載管道可用,唯獨 Windows PC 遊戲這塊拼圖在 iOS 上長期缺席。Madeira 用 Wine、FEX-Emu、DXMT 三層組合把這塊拼圖硬生生嵌了進去。從《Red Dead Redemption 2》的個位數幀率到接近 30fps,進展速度顯示這條路的優化空間還很大。每週重簽、除錯器啟用 JIT、手動側載的門檻,讓它目前只屬於願意折騰的玩家與研究者;一個以它為後端的啟動器生態已經開始萌芽,這條裂縫會不會擴大,取決於接下來幾個版本的優化速度。對不想折騰的玩家來說,選項依然剩兩個:越獄,承擔失去保固與安全更新相容性的代價;或者繼續等待。Madeira 至少把第三個選項交給使用者自己了。









