你相信現在能把 Steam Deck 塞進 iPhone,不用串流、不用遊戲 PC,手機上直接跑遊戲嗎?剛開源的 iDeck 做的就是這個:它把 Valve 官方的 Steam 用戶端(Big Picture 介面)帶上 iOS,將 Windows PC 遊戲透過相容層與指令翻譯在裝置本機執行。
官方 demo 很有說服力:從 iPhone 主畫面點開 iDeck 圖示,登入 Steam、瀏覽遊戲庫,橫放手機,畫面上是《古墓奇兵》2013 重啟版的載入畫面,兩側浮著 Xbox 式的全套虛擬手把(LT/LB/RT/RB、十字鍵、雙類比搖桿、ABXY、SELECT/START)。
底下那台引擎:Madeira 的四層堆疊
iDeck 自己不負責跑遊戲,底層是我們之前介紹過的開源專案 Madeira,能在未越獄的 iPhone 上執行未修改的 Windows 遊戲,全部塞在單一個 iOS App 裡。
它的架構分四層:
- FEX-Emu:遊戲的 x86/x86-64 程式碼執行時即時翻譯成 ARM64
- Wine 11.4(ARM64EC 版):提供 Windows 環境;Wine 本身原生執行,只有遊戲自己的程式碼需要翻譯,32 位元遊戲走 WoW64
- DXMT:把 Direct3D 9/10/11 畫到 Metal 上
- madeira-d3d12:Madeira 自研的 Direct3D 12 實現,執行時用蘋果的 Metal Shader Converter 轉換 DXIL 著色器
還有個 iOS 限制逼出的巧思:iOS App 不能啟動其他行程,所以 Wine 的 server 也只能變成執行緒,整套系統跑在單一行程裡。Madeira 的功能清單也完整:遊戲庫、Steam 登入與下載(Madeira Dock)、Steam Cloud 存檔同步(兩邊都改過的存檔先詢問、被取代的自動備份)、藍牙手把 XInput、觸控虛擬手把、鍵鼠與觸控板直通。
iDeck 加了什麼:Steam 大螢幕介面
Madeira 有自己的遊戲庫介面,iDeck 的差異化是把Valve 官方 Steam 用戶端的 Big Picture當成主介面:用 Steam 自己的帳號系統、遊戲庫、安裝流程,連 Steam Guard 與記住登入都走官方機制,iDeck 不碰使用者密碼,也不取代 Steam 的驗證。遊戲授權檢查留在 Valve 那邊。
Madeira 本身還內建一個 Windows 桌面工作階段,遊戲之外的 Windows 應用也有機會開起來。操作面支援實體手把、直接觸控與螢幕虛擬手把(驗證仍在進行中),另有一顆可以拖到任何位置的浮動 iDeck 按鈕:叫出鍵盤、顯示控制配置、調整版面、打開 Steam 選單或要求遊戲優雅結束。
目前相容性是逐款遊戲決定的,老一點的獨立遊戲通常比吃效能的新作容易成功,iDeck 官方 demo 挑《古墓奇兵》2013 重啟版當展示品大概也有這層考量,這款 2013 年的 3A 作品對 A17 Pro 親切許多。
想玩?先過三關
第一關:這不是下載即玩的東西。公開版本是原始碼快照,不含編譯好的 runtime,也沒有現成 IPA,連 Steam 的 CEF 用戶端都要自己從合法管道準備,官方還特別提醒不要複製別人的認證快取。也不是一鍵乾淨 build。
第二關:JIT。iOS 只允許在有除錯器連線時啟用 JIT,Madeira 走 StikDebug 或內建的 StikJIT 助手完成授權配對,iOS 27 上甚至可以不靠電腦自行配對。也因為需要 JIT,這類 App 上不了 App Store。
第三關:簽名。側載要 Apple ID,免費帳號也能用,但簽名七天到期,每週要重新整理一次;遊戲與存檔在重裝之間保留。Madeira 本體要求 iOS 26 以上,開發都在最新的 Pro 機型上進行。
iDeck – GitHub
前輩 DroidDeck 與這波「口袋 PC 遊戲」熱潮
iDeck 的靈感來源 DroidDeck 是 Android 版的同一件事:把 SteamOS 體驗帶上 Android,9 月底開源至今已累積 1.4 萬顆星[5]。海外媒體對 Madeira 的評價也呼應這個方向,generationamiga 形容它「把你的 iPhone 變成 Windows PC 遊戲掌機」:不用遠端遊戲 PC、不是手機移植版,就是把 Windows 遊戲裝上手機看它跑不跑得起來。
iDeck 明確切割兩件事:它跑的是 Windows 版 Steam+相容層翻譯,沒有安裝 Linux SteamOS,也沒有把遊戲變成 ARM 原生 iOS App。有能力的朋友可以自己測試看看(就算跑的起來也裝不了多少遊戲就是了)。









