# 策展 · X (Twitter) 🔥🔥🔥🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：Ammaar Reshi (@ammaar) · 平台：X (Twitter) · 日期：2026-07-05

> 原始來源：https://x.com/ammaar/status/2073501877753323772

## 中文摘要

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 模型）協助完成工程開發。

<video src="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1783266809101-6c3n3vvo.mp4" poster="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/8185776617d00d54.jpg" controls playsinline preload="metadata" style="max-width:100%;height:auto;display:block;margin:1rem 0"></video>
> 一名玩家在平板電腦上操作即時戰略遊戲《終極動員令：將軍 - 零點時刻》。

**快速啟動指南**
使用者需自行準備遊戲資產（需擁有 Steam 版本），並依照以下步驟進行建置：

1. **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 <your_steam_username>
   cd ~/GeneralsX/GeneralsZH && ./run.sh -win
   ```

2. **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
   GX_TEAM_ID=<your-team-id> GX_BUNDLE_ID=com.you.generalszh \
       ./scripts/build/ios/package-ios-zh.sh --install
   ```

**已知限制與資源**
- **記憶體限制**：iPad 在長時間遊玩時可能因記憶體佔用（約 3GB+）被系統強制關閉。
- **工程紀錄**：詳細的除錯過程與移植方法論記錄於 `` `docs/port/PORTING_PLAYBOOK.md` ``，作者特別建議閱讀其中的「Bug 考古」章節，了解開發過程中的挑戰。
- **專案連結**：更多資訊請參考 [Generals-Mac-iOS-iPad GitHub 頁面](https://github.com/ammaarreshi/Generals-Mac-iOS-iPad)。

## 媒體內容

**一名玩家在平板電腦上操作即時戰略遊戲《終極動員令：將軍 - 零點時刻》。**

**影片中的 Prompt 與操作**

操作步驟：

1. （00:00）點擊「SOLO PLAY」
2. （00:04）點擊「LOAD」
3. （00:07）點擊「LOAD GAME」
4. （00:09）點擊「START MISSION」
5. （00:10）進入遊戲畫面，進行部隊移動與建築攻擊操作

## 標籤

開源專案, iOS, 教學資源, Apple, GitHub
