EPISODE · Jul 4, 2026 · 2 MIN
Ammaar Reshi 利用 Fable 5 將《終極動員令:將軍 - 零點時刻》移植至 iOS
from EasyVibeCoding Podcast · host Ammaar Reshi
Ammaar Reshi 利用 Fable 5 將《終極動員令:將軍 - 零點時刻》移植至 iOS。 這項專案並非透過模擬器執行,而是將 2003 年的原版遊戲引擎直接編譯為 ARM64 架構,並透過 DXVK 與 MoltenVK 將 DirectX 8 指令轉換為 Metal,實現了在 Apple Silicon 裝置上的原生運行。Ammaar Reshi 已將完整專案開源,並在 GitHub 上提供了詳細的移植指南與工程紀錄。 核心技術與移植細節 原生執行架構:遊戲引擎直接在 ARM64 上運行,支援戰役(Campaign)、遭遇戰(Skirmish)及將軍挑戰(Generals Challenge)模式。 觸控介面優化:專為即時戰略(RTS)遊戲設計了觸控操作,包括點擊選取、框選、長按取消選取、雙指捲動以及捏合縮放等功能。 開發工具鏈:此移植專案基於 EA 發布的 GPL v3 原始碼,並整合了 fbraz3/GeneralsX 的 macOS/Linux 移植成果,進一步擴展至 iOS 與 iPadOS。 開發協作:整個移植過程由 Ammaar Reshi 指導,並由 Claude Code(使用 Fable 5 模型)協助完成工程開發。 一名玩家在平板電腦上操作即時戰略遊戲《終極動員令:將軍 - 零點時刻》。 快速啟動指南 使用者需自行準備遊戲資產(需擁有 Steam 版本),並依照以下步驟進行建置: macOS 建置: 安裝 Xcode 工具鏈、cmake、ninja、meson 及 vcpkg,並設定 VULKAN_SDK 環境變數。 `bash git clone https://github.com/ammaarreshi/Generals-Mac-iOS-iPad.git GeneralsX cd GeneralsX ./scripts/build/macos/build-macos-zh.sh ./scripts/build/macos/deploy-macos-zh.sh ./scripts/get-assets.sh cd ~/GeneralsX/GeneralsZH && ./run.sh -win ` iPhone / iPad 建置: 在 macOS 前提下,需安裝 xcodegen 並具備 Apple Developer 帳號。 `bash cd GeneralsX git submodule update --init references/fbraz3-dxvk ./scripts/build/ios/fetch-moltenvk.sh ./scripts/build/ios/stage-fonts.sh cmake --preset ios-vulkan cmake --build build/ios-vulkan --target z_generals GXTEAMID= GXBUNDLEID=com.you.generalszh \ ./scripts/build/ios/package-ios-zh.sh --install ` 已知限制與資源 記憶體限制:iPad 在長時間遊玩時可能因記憶體佔用(約 3GB+)被系統強制關閉。 工程紀錄:詳細的除錯過程與移植方法論記錄於 ` docs/port/PORTING_PLAYBOOK.md `,作者特別建議閱讀其中的「Bug 考古」章節,了解開發過程中的挑戰。 專案連結:更多資訊請參考 Generals-Mac-iOS-iPad GitHub 頁面。 一名玩家在平板電腦上操作即時戰略遊戲《終極動員令:將軍 - 零點時刻》。 影片中的 Prompt 與操作: 操作步驟: 1. (00:00)點擊「SOLO PLAY」 2. (00:04)點擊「LOAD」 3. (00:07)點擊「LOAD GAME」 4. (00:09)點擊「START MISSION」 5. (00:10)進入遊戲畫面,進行部隊移動與建築攻擊操作 原文:https://easyvibecoding.app/curated/2345-ammaar-reshi-fable-5-ports-command-conquer-zero-hour-ios
Embed this episode
Ready to play
Ammaar Reshi 利用 Fable 5 將《終極動員令:將軍 - 零點時刻》移植至 iOS
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.