Hacker News 中文摘要

RSS订阅

命令与征服:将军 通过Fable原生移植至macOS、iPhone、iPad -- Command and Conquer Generals natively ported to macOS, iPhone, iPad using Fable

文章摘要

该项目让《命令与征服:将军绝命时刻》在macOS、iPhone和iPad上原生运行,使用真实引擎、DXVK/MoltenVK渲染器及RTS触控操作,不含游戏资产。

文章总结

好的,这是根据您的要求,对原文主要内容进行的中文重述,已保留关键细节并删减了与主题无关的安装命令等具体操作步骤。


项目名称: Generals-Mac-iOS-iPad

核心内容: 该项目旨在让经典即时战略游戏《命令与征服:将军之绝命时刻》在搭载 Apple Silicon 芯片的 Mac、iPhone 和 iPad 上原生运行。它并非通过模拟器实现,而是直接编译了 2003 年的原始游戏引擎(ARM64 架构),并利用 DXVK 和 MoltenVK 技术,将 DirectX 8 图形指令最终转换为 Apple 的 Metal 图形接口,从而在苹果设备上高效渲染。

主要特性: * 原生运行: 支持战役、遭遇战和“将军挑战”模式。 * 触控优化: 为即时战略游戏设计了完整的触控操作方案,包括点选、框选、长按取消选择、双指滚动和捏合缩放。 * 无模拟: 直接运行原始引擎,性能更佳。

技术基础与来源: * 该项目基于 EA 公司以 GPL v3 协议开源的源代码,并主要借鉴了 fbraz3/GeneralsX 项目(该项目完成了将游戏移植到 macOS 和 Linux 的大部分工作)。本项目在其基础上增加了对 iOS/iPadOS 的支持,并进行了一系列引擎修复。 * 重要声明: 项目不包含也不分发任何游戏资源文件(如模型、贴图、音效等)。用户需要自行拥有游戏副本(例如通过 Steam 平台购买)。

已知问题: * 在 iPad 上长时间游戏可能因内存占用过高(超过 3GB)而被 iOS 系统强制关闭,且无提示。 * 在 iOS 上,将游戏切至后台偶尔会导致崩溃。

许可与致谢: * 引擎代码遵循 GPL v3 协议。 * 项目致谢了原游戏开发商 Westwood/EA Pacific、开源代码的 EA 公司、基础移植项目 GeneralsX、社区项目 GeneralsGameCode,以及 DXVK、MoltenVK 等关键开源组件。 * 该项目是人工与 AI 协作的成果:由 Anthropic 的 Claude Code 负责工程实现,由 Ammaar Reshi 进行方向指导和实际设备上的测试。

评论总结

根据评论内容,总结如下:

主要观点与论据:

  1. 技术实现与成果(评分:无,作者:asronline):成功将《命令与征服:将军》移植到iOS/iPadOS和Apple Silicon macOS,基于EA的GPL v3源码和GeneralsX项目。关键引用:"rendering DirectX 8 → DXVK → Vulkan → MoltenVK → Metal. Not emulation, not streaming." 和 "Campaign, Skirmish, and Generals Challenge: full missions, objectives, cutscenes, saves"。

  2. 渲染管线复杂性(评分:无,作者:bigyabai):指出渲染链过长,强调原生Vulkan驱动对苹果设备的重要性。关键引用:"Another great case study in why native Vulkan drivers would be a boon for Apple's mobile computing."

  3. 对其他游戏的启发(评分:无,作者:evanjrowley):询问类似技术是否适用于《皇帝:沙丘之战》(2001年Westwood Studios的3D RTS)。关键引用:"I wanna know if these techniques would be useful for Emperor: Battle for Dune (2001)."

  4. 对Linux的支持需求(评分:无,作者:advenn):呼吁为Debian等Linux发行版提供移植。关键引用:"someone do it for debian, omg. i use debian family, it has been years, i haven't played this gem"

  5. AI辅助开发的争议(评分:无,作者:bel8):批评标题夸大AI作用,认为Fable只贡献了少量代码,且任何优秀LLM都能完成类似工作。关键引用:"Title is click bait. This started back in February and looking at commits, Fable did only a small part of the latest commits." 和 "Also I bet any decent LLM could have done such port."

  6. 对游戏完整性的担忧(评分:无,作者:Madmallard):质疑移植后游戏是否完全一致,担心存在未发现的bug。关键引用:"Does it actually play identically or is there going to be weird bugs all over the place?"

平衡性总结: - 正面观点:技术实现令人印象深刻(评论1、6),为其他游戏移植提供参考(评论7、15),并展示了开源协作的价值(评论1)。 - 负面/质疑观点:渲染链复杂(评论2),AI作用被夸大(评论22),移植完整性存疑(评论18),以及电池消耗问题(评论16)。 - 中立/建议:呼吁支持更多平台(评论4、9),并关注技术细节(评论11、14)。