AI agent 幫手 port 舊 engine:《Zero Hour》跑上 iPhone 真正勁喺邊
3C 產品

AI agent 幫手 port 舊 engine:《Zero Hour》跑上 iPhone 真正勁喺邊

圖片:via XDA Developers — https://www.xda-developers.com/google-deepminds-design-leader-claude-fable-5-command-and-conquer-zero-hour/
TechLab 編輯部(譯)·

native ARM64 有睇頭,但唔係一鍵魔法

發生咩事

XDA 報道,Google AI Studio / DeepMind 產品同設計 lead Ammaar Reshi,用 Anthropic 嘅 Claude Fable 5 經 Claude Code 幫手,將 2003 年嘅《Command & Conquer: Generals Zero Hour》跑上 Apple Silicon Mac、iPhone 同 iPad。重點係 repo 寫得好清楚:呢次唔係 Windows 版加 emulator,而係原本嘅 game engine 編譯成 ARM64 native,再加 iOS / iPadOS 觸控同打包流程。Reshi 已公開 GitHub repo、build instructions 同 porting notes,不過暫時唔係 App Store 或 TestFlight 一撳即玩嘅版本。

順手核實個名:Claude Fable 5 唔係社交平台吹水名。Anthropic 喺 6 月 9 日公布 Fable 5,6 月 12 日因 US export controls 暫停 access,6 月 30 日再話限制解除,7 月 1 日恢復。XDA 原文嗰句「emergency stop lever」可以當誇張寫法,硬資料係 export controls、safety classifier 同模型重新開放。即係呢單嘢有兩層:一層係舊 game engine 真係俾人 port 咗,另一層係 Fable 5 呢類 coding agent 開始出現比較硬淨嘅實戰案例。

Anthropic 官方 Claude Fable 5 發布文入面,用蝴蝶砌成數字 5 嘅主視覺

圖片:Anthropic

native ARM64 點解有睇頭

「跑到」同「native 跑到」差好遠。用 Wine、虛擬機或者串流開舊 Windows game,玩家以前已經見過好多次;今次 repo 寫明條 rendering path 係 DirectX 8 經 DXVK 變 Vulkan,再經 MoltenVK 去 Metal。iOS 端仲要處理 app bundle 唔俾隨便寫檔、dlopen 只可以喺 bundle 入面搵 library、app switcher 會搶 Metal drawable、同 RTS 原本靠 mouse 操作呢堆麻煩位。換句話講,呢次有意思唔係《Zero Hour》突然變 mobile game,而係有人真係將一個舊 Windows engine 拆到可以用 Apple 平台規則重新行起。

Fable 5 唔係由零開始搞掂晒

要講公平,呢個 port 唔係 AI 空手變出嚟。EA 2025 年已經將《C&C Generals》同《Zero Hour》source code 用 GPL 方式公開,之後有 TheSuperHackers、Fighter19、GeneralsX 呢條 community chain 先鋪好 macOS、Linux、SDL3、OpenAL、FFmpeg、DXVK / MoltenVK 等底。Reshi repo 入面嘅 playbook 講得好白:如果由 EA 原始 source 開始,可能係幾個月工程;揀到已經可喺 Apple Silicon macOS 跑嘅 GeneralsX 做底,iOS port 先變成 cross-compile、sandbox、lifecycle 同 touch control 嘅問題。呢個 insight 好重要,因為 AI agent 最強嘅位,通常係喺已有工程路線、可重現 build error、同真機回報之間高速來回,而唔係憑空理解一個二十幾年舊 engine。

AI agent 真係幫到邊

今次最可信嘅位,反而係 repo 冇淨係放 demo 片。Porting playbook 入面有一堆好肉酸但好真嘅 bug:minimap 變黑,最後追到係舊 texture fallback 冇 alpha channel;EVA 語音間中冇聲,追到 OpenAL stream 同 global speech flag;DXVK 喺 iOS dlopen 唔到 bundle 外面嘅 library;build 成功但 artifact 其實用錯 SDL2 WSI。呢啲位先係 legacy porting 真工夫。Claude Code 可以大量改 C++、CMake、Meson cross-build 同 packaging script,但人要描述「minimap 黑晒」、「聽到怪聲」、「真機 resume 即 crash」呢啲症狀,亦要決定修法同驗收。AI agent 可以加快改 code 同試 build,但版權、觸控手感同成個 port 係咪真係用得,最後都要人判斷。

對 Mac、iPad、iPhone gaming 嘅啟示

Apple Silicon 本身運算力唔係問題,一隻 2003 RTS 對 2026 mobile SoC 直頭係輕量級。真正卡住嘅,反而係 source code、license、操作方式、發佈渠道同平台限制。呢個 repo 明講冇包含 game assets,要你自己有正版 copy;iPhone / iPad 版要 Xcode、開發者 team、簽名同 sideload;已知問題仲包括 iPad 長 session 可能因記憶體俾 iOS kill、background mid-game 間中 crash、native ports multiplayer 亦壞。對一般玩家嚟講,呢個未係「iPad 變 PC game 主機」;對開發者同 preservation 圈子嚟講,就係一個好清楚嘅樣板:有 source、有 community groundwork、有 AI agent,舊 engine 可以比以前快好多跨去新平台。

下一步睇咩

下一步主要睇兩樣嘢。第一,呢個 Generals port 啲 fix 會唔會返到上游,尤其係 renderer、audio 同 iOS lifecycle 嗰啲共通位。第二,Reshi 提到下一個目標係《C&C Renegade》,如果 FPS engine 都用類似方法跑到 Mac 同 iPhone,AI agent 對舊 C++ 系統維護嘅價值就更實際。對手上有 legacy code 嘅公司同 indie dev 嚟講,呢單新聞嘅訊息好直接:有 source、有測試機、有肯落手驗證嘅人,AI agent 可以將原本開唔到局嘅 porting project,推到可以做 prototype;得 binary、冇 license、冇人驗收,就仍然冇魔法。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook