使用 Fable 将《Command and Conquer Generals》原生移植到 macOS、iPhone、iPad

移植范围

  • 该项目基于 EA 以 GPLv3 公开发布的《C&C Generals》,并建立在一个已有的社区分支之上;该分支已经将引擎移植到了 macOS 和 Linux。
  • 这个分支增加了 iOS/iPadOS 支持、触控控制、一些引擎修复,以及 Apple Silicon 版 macOS 构建。
  • 不包含游戏资源;用户必须拥有游戏(例如通过 Steam 购买)并使用提供的脚本提取资源。

Fable / AI 的作用

  • 许多评论者强调,真正的“重活”(跨平台移植、渲染器工作、macOS 支持)是由上游的 GeneralsX 项目完成的。
  • 这个分支的改动在行数上相对较少;主要是 iOS 目标、手势映射和 bug 修复。
  • 有些人认为标题夸大了 Fable 的作用(“标题党”);也有人认为,即便只是通过 AI 代理做出一个可运行的 iOS 移植版本,也仍然值得注意。

技术方案

  • 渲染链路是 DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。
  • 有人认为这种多层管线过于复杂,更希望直接移植到 Metal;也有人指出 DXVK/MoltenVK 已经很成熟,而且很可能是最实际的路径。
  • 讨论还涉及 iPad 上的内存占用:原始游戏大约使用 128 MB RAM,但这个移植版可能会达到 3+ GB;可能原因包括更高分辨率资源以及翻译层带来的开销。

质量、漏洞与测试

  • 有人担心 AI 辅助移植中的边缘情况 bug;担心长时间游玩后会暴露出罕见崩溃或逻辑差异。
  • 反方观点是:这个代码库的上游已经有确定性联网和回放测试,应当能捕捉许多回归问题,不过一些评论者仍认为这离“足够”还差得远。

法律 / 知识产权与逆向工程

  • 另一个讨论串谈到使用 LLM 加上 Ghidra/IDA 来逆向老游戏和引擎(例如 BFME、Deadlock 以及其他经典作品)。
  • 关于合法性存在争论:为互操作性而进行逆向工程 vs. 版权、洁净室标准、DMCA/复制保护问题;共识是“法律上很模糊”,并且依赖司法管辖区。
  • 有人推测,未来的 LLM 会让快速反编译和将商业游戏跨平台移植变成常规操作。

更广泛的 AI 与生态反应

  • 观点分化明显:一方面为旧游戏复活和单人开发者能力提升而兴奋,另一方面又担心岗位被替代、劣质拼凑软件,以及不透明的 AI 生成代码库。
  • 还有关于 AI 编写 Rust(Bun 重写)、可维护性,以及 AI “风格”问题(复合名词、术语、长注释)的旁支讨论。
  • 有几条评论指出 HN 的标题具有误导性,但仍认为这个项目是一个很好的、风险较低的 AI 辅助移植示范。