《命令与征服:将军》原生移植到 macOS、iPhone、iPad,使用 Fable
零时限在 Apple Silicon Macs、iPhone 和 iPad 上原生运行 — 活动战役、对战和将军挑战,内置 RTS 的触控控制(轻触选择、拖动框选、长按取消选择、双指滚动、捏合缩放)。无模拟:这是为 ARM64 编译的真正 2003 引擎,渲染 DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。基于 EA 的 GPL v3 源代码发布,通过 fbraz3/GeneralsX(负责 macOS/Linux 移植的重任 — 此分支添加了 iOS/iPadOS 移植和一组引擎修复)。原始的 GeneralsX README 仍然位于上游主分支。不包括或分发游戏资产。您需要自己的副本(Steam,售价约 5 美元)。快速入门 — macOS 前提条件(一次性):# 工具链 xcode-select --install brew install cmake ninja meson pkgconf brew install --cask steamcmd # vcpkg(完全克隆 — 浅克隆会破坏清单基线)git clone https://github.com/microsoft/vcpkg ~ /vcpkg && ~ /vcpkg/bootstrap-vcpkg.sh export VCPKG_ROOT= ~ /vcpkg # 添加到您的 shell 配置文件 # LunarG Vulkan SDK(不是 Homebrew cask) — https://vulkan.lunarg.com/sdk/home export VULKAN_SDK= $HOME /VulkanSDK/ < version > /macOS # 添加到您的 shell 配置文件 克隆、构建、获取资产、游戏: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 # 创建 ~/GeneralsX/GeneralsZH + run.sh ./scripts/get-assets.sh < your_steam_username > # 获取您拥有的游戏数据 cd ~ /GeneralsX/GeneralsZH && ./run.sh -win 快速入门 — iPhone / iPad 在 macOS 前提条件之上:完整的 Xcode(已登录您的 Apple ID),brew install xcodegen,以及一个(免费或付费的)Apple Developer 团队。cd GeneralsX git submodule update --init references/fbraz3-dxvk # iOS DXVK 从此处构建 + Patches/dxvk-ios.patch ./scripts/build/ios/fetch-moltenvk.sh # 固定的 MoltenVK.framework(已检查和校验)./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 # 组装、签名、安装 在 Xcode → 设置 → 帐户中找到您的团队 ID。资产在应用程序包内运输(自包含安装); --dev 跳过约 2.7 GB 的复制以加快代码迭代。位置路径 文件说明 docs/port/PORTING_PLAYBOOK.md 此移植的完整工程日志:每种失败模式、根本原因、修复 — 从§8开始,Bug 考古学:黑色小地图、无声的 EVA 线、啁啾 docs/port/PORTING_PATTERNS.md 将经典 Windows 游戏移植到 Apple 平台的通用方法 docs/port/RELEASE_CHECKLIST.md 发布的门卫 scripts/get-assets.sh Steam 资产提取器(您自己的副本;应用 2732960) scripts/build/macos/ , scripts/build/ios/ 构建、部署、打包流水线 ios/ XcodeGen 签名占位项目 + ios/config/(分阶段的 Options.ini,dxvk.conf) Patches/dxvk-ios.patch DXVK 更改了 iOS d3d8/d3d9 dylibs 的构建来源(通过本地分支构建应用)。已知问题 iPad 上的长时间会话可能会因内存(~3 GB+ 常驻)而被 iOS 终止;应用程序会直接退出到主屏幕而无提示。会话日志(当前 + 之前)在游戏文件夹下的文件应用中。正在调查中。游戏中途返回后台时可能会导致 iOS 崩溃 — 生命周期暂停覆盖了常见路径;仍然存在罕见的竞争。请经常保存。许可证与致谢 引擎代码 GPL v3(EA 的源代码发布 → GeneralsX → 此分支)。游戏资产:不包括,不在此处授权。致谢:Westwood/EA Pacific(游戏)、EA(源代码发布)、fbraz3/GeneralsX(基础移植)、TheSuperHackers/GeneralsGameCode(社区主线)、DXVK、MoltenVK、SDL、OpenAL Soft、FFmpeg、解放字体。该移植由人类与 AI 协作构建:由 Claude Code(Anthropic 的 Claude,Fable 模型)进行工程,在真实设备上由 Ammaar Reshi 指导和测试。docs/port/ 中的工程日志是记录这一过程的原始记录。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡