你可能很難想像 GTA 5 這種量級的 3A 遊戲竟能在 iPhone 上原生跑起來,但真的實現了。在 X 上的開發者 C22 近日丟出一段 GTA 5 在 iPhone 上跑出完整 3D 遊戲畫面,觸控按鍵齊全,幀數平均 50 到 60fps,而且僅使用了 iPhone 1.1GB 記憶體。作者表示它是一個原生編譯的 Mach-O 執行檔,直接跑在 iOS 上,走 Metal 繪圖路徑,不需要越獄,也不需要 JIT 即時編譯,運算全在手機本地完成。
如何實現:從瀏覽器到 Mac 再到 iPhone
要理解這次移植,先回頭看 10 月 6 日的 WASM 事件。當天一個叫 playgta5.com 的匿名網站上線,把 GTA 5 塞進 Chrome 分頁裡跑,壓縮資源包約 700MB,在夠力的硬體上號稱能跑 60fps。低輸入延遲證明它是本地執行,不是雲端串流。但網站只活了幾小時就被 Take-Two 拔掉,網域是 10 月 3 日才註冊的隱私保護域名,沒有人出面認領,社群推測基底是 9 月外洩的 GTA 5 原始碼,但從未被證實。
C22 在留言區親自交代了傳承關係:「這是最近那個 WASM 版的重編譯,算是以它為基底,但底層動了很多手腳才讓它在 Mach-O 原生跑起來,等於拿掉瀏覽器那一層。」換句話說,WASM 版證明 GTA 5 的引擎邏輯可以在非原生環境跑,C22 把瀏覽器中間層拔掉,換成 iOS 原生執行檔。他還透露,這版其實是從他自己的 macOS 移植版再轉過來的,先有 Mac 版才有 iPhone 版。
原理:拔掉瀏覽器,換上 Metal
技術路線可以拆成三層,WASM 版的做法是把 x86_64 遊戲引擎編成 64 位元 WebAssembly,背景運算拆給多個 Web Worker,繪圖走 WebGPU,約 6600 個着色器轉成 WGSL,資源存在瀏覽器快取裡。另一位獨立開發者的自架版本更透露細節:20GB 遊戲資料走本機伺服器串進瀏覽器儲存,JavaScript 補丁繞過損壞的影片檔跟缺漏貼圖,鎖 30fps 求穩,但瀏覽器的記憶體上限動不動就讓遊戲崩潰。
C22 的關鍵一步是拿掉瀏覽器。WASM 在瀏覽器裡跑,繪圖要經過 WebGPU 轉譯,還要跟瀏覽器的記憶體牆打架。重編成 Mach-O 原生執行檔後,遊戲直接對 iOS 系統呼叫,繪圖走 Metal,没有中間商。作者說 WASM 那段借力最多,Metal 相關多半手刻,開發過程有用 Opus 幫忙處理他不熟的邊角,但主體是自己寫、自己主導方向。這也解釋了效能差距:瀏覽器版求穩鎖 30fps 還會崩,原生版直接翻倍到 50 到 60fps。
gta v running natively on ios (a recent fun project of mine) https://t.co/5k6w06hoLY
— C22 (@c22_dev) October 9, 2026
重點數字:1.1GB 記憶體是最大亮點
作者親口給的數據有三個:iPhone 17 平均 50 到 60fps,走 Metal,吃 1.1GB 記憶體。幀數漂亮,但記憶體數字更值得玩味。GTA 5 PC 版動輒十幾 GB 記憶體佔用,這裡壓到 1.1GB,代表資源串流跟材質管理被大幅改造過,很可能只載入視野內的區塊。但作者也承認,遊戲最多會配置到 3GB 記憶體,iPhone 11 裝不下,他估計 13 Pro 之後的機種才有機會。
對照組是模擬器路線。今年 3 月有人用 XeniOS 模擬器在 iPhone 17 Pro Max 上跑 Xbox 360 版 GTA 5,原理是把 PowerPC 指令即時翻成 ARM,同時模擬 CPU、GPU、記憶體跟音效整套架構,結果只有 15 到 20fps,開車場景直接掉到個位數。原生重編譯少了即時翻譯的開銷,幀數三級跳合乎預期。這也是作者強調不用 JIT 的原因:JIT 是模擬器的拐杖,原生執行檔不需要。
操作:觸控加手把都備好了
影片縮圖顯示,遊戲畫面上有完整的觸控佈局:左側虛擬搖桿走路,右側 JUMP、ENTER、RELOAD、AIM、FIRE 一字排開,左上 PAUSE、PHONE、MENU,右上 CAM、CROUCH、COVER、WEAPON。作者說測試全程用手把玩,有人要手把支援他回不用擔心。iPhone 17 跑得動,筆電他開玩笑說不用擔心,顯然 Mac 版早就是可玩狀態。
多人模式先別想。有人問能不能玩 FiveM,作者回他給 Mac 版寫過一個陽春多人功能,但品質很爛,別指望。
版權大刀:Take-Two 已經砍過一次
最大的變數是律師,WASM 瀏覽器版活了幾小時就被 Take-Two 拔掉,這家公司的法務以出手快狠準聞名。C22 顯然學乖了:他說會釋出,但遊戲資源不會給,玩家要自備。這是開源重寫專案的標準自保姿勢,re3、reVC 那些前輩都這樣玩:引擎重寫開源,遊戲資料玩家自己從正版拷貝。但 GTA 5 跟 Vice City 有個根本差異:老遊戲有完整的逆向工程基礎,GTA 5 的 RAGE 引擎加百 GB 資產,要乾淨重寫幾乎不可能,基底很可能沾到 9 月外洩的原始碼,散佈風險比前輩高得多。
發布時間作者只回「eta s0n」,沒給日期。就算釋出,能不能上架 App Store 是另一回事:沒越獄就能裝代表走側載或企業簽名,蘋果跟 Rockstar 兩關都要過。Rockstar 自己從沒把 GTA 5 搬上手機,老三部曲跟聖安地列斯都有 iOS 版,唯獨 5 代沒有,官方寧願你用 Steam Link 從 PC 串流。C22 這版要是流通起來,等於替官方做了他們不願做的事,下場參照 WASM 版。
手機跑 3A:門是真的開了
把時間線攤開看,門檻崩塌的速度很快。3 月模擬器 15fps 能看不能玩,10 月初瀏覽器版 30fps 求穩,10 月 9 日原生版 60fps 加手把。iPhone 17 的 A19 Pro 加均熱板,跑《惡靈古堡 4》原生移植已經能穩 60fps 不降頻,硬體早就位了,缺的只是有人把 PC 遊戲餵給它。C22 證明這條路走得通,而且一個人加 AI 助手就走得通。
但先管理期待。這是個人 side project,作者自己定位好玩而已,沒有公開測試、沒有裝置相容表,長期維護也沒人保證。50 到 60fps 是他那台 iPhone 17 的數字,洛聖都市中心飛車追逐掉不掉幀,沒人知道。等釋出那天,有閒置舊機的人再來嚐鮮,主力機先別碰來路不明的執行檔。










