top of page

AI 辅助的《Ocarina of Time》原生移植版让 Zelda 无需模拟即可登陆 iOS

据 7 月 29 日报道,OpenAI 帮助一名独立开发者将一款 1998 年的 Nintendo 经典作品移植到 iOS,且无需使用模拟器。这个不同寻常的 OpenAI Tom 搜索词如今指向 HarkinianPad——一款借助 Codex 和 GPT-5.6 Sol 构建的原生《Ocarina of Time》源代码移植版。

开发者 Chris “Kahris” Sotraidis 为 Apple 设备改造了 Ship of Harkinian,为这一现有社区项目提供了 Arm64 应用程序和基于 Metal 的渲染路径。他的版本加入了触控操作,并支持键盘、指针设备及兼容的游戏控制器。

这一成果挑战了在 iPhone 或 iPad 上运行 Nintendo 64 游戏的惯常方式。不过,它并未消除所有门槛。用户需要自行拥有受支持的游戏 ROM、Apple 签名方式,以及安装未签名开发者预览版所需的技术信心。

HarkinianPad 仍是非官方项目。Nintendo 并未对其表示认可,也不存在 App Store 上架版本或公开的 TestFlight 发布版本。这个反差正是故事的核心:AI 减轻了一部分工程负担,而分发、授权、测试和所有权仍是人类需要解决的问题。

HarkinianPad 将社区移植项目变为原生 iOS 应用

关键变化不在于 iPhone 能运行《Ocarina of Time》,而在于这一版本是 iOS 源代码移植版,而非 Nintendo 64 模拟器。

模拟器以软件重现另一套硬件系统的行为。源代码移植则是将重建或可获得的源代码编译到新平台上,并接入该平台的原生服务。

HarkinianPad 采用了后一种路径。它将 Ship of Harkinian 代码库打包为适用于 iOS 和 iPadOS 14 或更高版本的 Arm64 应用程序。Arm64 是现代 Apple 移动硬件所使用的处理器指令架构。

根据该项目的原生 iOS 构建,图形通过 Metal——Apple 的低级图形 API——进行处理。该应用通过 Files app 导入受支持的《Ocarina of Time》ROM,并在本地创建可游玩的数据归档文件。

这一设计将应用程序代码与 Nintendo 受保护的游戏数据分离。该代码库不包含 ROM、可游玩的 Nintendo 资产,也不包含由 ROM 派生的归档文件。用户必须自行提供合法获取且兼容的副本。

这一历程早在 GPT-5.6 Sol 出现之前便已开始。Zelda Reverse Engineering Team 用 C 语言重建了《Ocarina of Time》的程序代码。这项工作使 Harbour Masters 得以为多个平台构建 Ship of Harkinian。

Ship of Harkinian 已能在 Windows、Linux、macOS、Android、Nintendo Switch 和 Wii U 上运行。HarkinianPad 将这项工作扩展到 Apple 移动操作系统,而不是独立重建整个游戏。

在评估 AI 的贡献时,这一区别十分重要。Codex 并非接收一张原始 Nintendo 64 卡带后,便自行生成了一款 iPhone 游戏。Sotraidis 的起点是多年来的逆向工程成果和由社区维护的源代码移植工作。

随后,开发者使用搭载 GPT-5.6 Sol 的 Codex 来协助改造这一基础。根据最初的原生 Zelda 报道,该代理协助将代码重新构建为 Arm64,并将渲染接入 Metal。

这仍是一项规模可观的集成工作。在成熟的 C 和 C++ 代码库中,桌面端假设可能无处不在。移动端移植必须处理应用生命周期变化、触控输入、文件存储、屏幕几何尺寸、签名以及设备特定的图形行为。

HarkinianPad 当前的界面提供横屏触控控制器,其中包括控制摇杆、方向键、肩键、Start、A、B、Z 和四个 C 按钮。

当用户连接实体控制器时,触控覆盖层可以隐藏。一个常驻菜单按钮仍会保持可见,用户可在游玩期间恢复覆盖层或调整设置。

该项目还支持通过其软件栈继承的键盘、鼠标或触控板输入路径。不过,代码库认为实体控制器更适合获得完整的模拟输入精度。

其虚拟摇杆目前采用八方向输入。这种方式足以覆盖常规移动,但无法复现 Nintendo 64 控制器模拟摇杆所能提供的所有细微位置。

开发者表示,在已测试的硬件上,创建存档、读取存档、设置、文件导入以及原地应用更新均已正常运行。Metal 渲染也已在模拟器和实体 iPad 构建中运行。

这些细节使 HarkinianPad 不只是静态的技术演示。已有可下载的开发者预览 IPA,代码库中也包含可复现的构建和打包脚本。

IPA 是 iPhone 和 iPad 应用所使用的包格式。该预览版未签名,因此不具备直接安装所需的证书和配置描述信息。

用户必须通过兼容的侧载流程,使用自己的 Apple ID 重新签名该软件包。开发者也可以克隆项目,使用 Xcode 编译并签名自己的构建版本。

一个可运行的应用与面向消费者的正式发布之间的差距,引出了下一个问题。HarkinianPad 证明了原生路径的存在,但尚未让普通 iPhone 用户能够便捷地走上这条路径。

为什么 OpenAI Tom 的故事意义不止于复古游戏

HarkinianPad 展示了编程代理如何压缩平台移植工作,而无需取代成熟代码库中沉淀的专业知识。

OpenAI 将 GPT-5.6 Sol 描述为其面向复杂专业工作的旗舰模型。该模型可通过 Codex、ChatGPT 和 API 使用,但具体访问权限因产品和账户而异。

公司在其 GPT-5.6 概览中强调了更长的工作流、软件工程、工具使用和计算机交互。OpenAI 还报告称,它在多项编程和基于终端的评测中取得了更好的结果。

这些基准测试结果并不能独立验证 HarkinianPad。它们说明了预期的产品定位:GPT-5.6 Sol 旨在跨代码库、工具、测试和延展性实施任务开展工作。

平台移植比小型编程演示更符合这一模式。代理必须处理构建系统、依赖项、渲染代码、输入映射、打包脚本和设备限制。

该项目也揭示了一个重要限制:源代码的可用性在很大程度上决定了 AI 能完成什么。

《Ocarina of Time》重建的 C 源代码,以及 Ship of Harkinian 的成熟实现,为游戏提供了一张详尽地图。若没有这一基础,代理将面临难度更高的逆向工程问题,同时还会遇到严肃的法律和技术复杂性。

因此,真正的生产力提升来自将代理与长期积累的人类工作结合起来。AI 可以检查并修改大量代码,而开发者负责定义目标并测试其行为。

这一模式对游戏领域之外的工程师同样重要。许多公司拥有成熟的桌面软件、内部工具或库,但这些产品从未进入移动端,因为适配成本看似不具备合理性。

编程代理可以帮助识别平台特定假设并提出替代方案。它可以更新构建脚本、生成项目文件、重构不兼容组件,并记录安装路径。

不过,开发者仍需判断这些变更是否保留了应用程序原有的行为。成功编译只是移植过程的一个阶段。

图形必须在不同设备上正确渲染。控制操作需要具备可接受的延迟和人体工学表现。文件必须在更新后保留。音频应在中断后恢复,而后台运行不应损坏应用状态。

当代理快速产出改动时,这些验证任务会变得更重要。更快的代码生成,可能意味着有更多代码等待审查、设备测试和维护。

OpenAI Tom 这一关键词也会造成误导性的第一印象,因为 “Tom” 并不是开发者,也不是 OpenAI 产品。它指的是来源媒体 Tom’s Hardware,而不是名为 Tom 的新模型。

实际参与者包括 Sotraidis、OpenAI 的 Codex 环境、GPT-5.6 Sol,以及反编译和源代码移植背后的社区。将这些角色区分开来,可以避免故事变成“AI 创造了《Ocarina of Time》”这种缺乏依据的说法。

这也为不那么显眼的基础设施提供了应有的认可。逆向工程师重建了程序行为。Harbour Masters 将这些成果转化为可移植的应用程序。依赖项维护者则提供了图形、音频、输入和文件处理组件。

Sotraidis 随后在代理协助下,将这些层级带入 Apple 的移动环境。将该项目理解为一条漫长技术链中的最新环节最为恰当。

对于知识工作者而言,更广泛的启示在于上下文质量。当代理能够检查可靠的代码、需求、问题历史和验证结果时,其表现会更好。

考虑类似项目的团队需要的是有组织的本地材料,而不仅仅是一段宽泛的提示词。可搜索的工程知识库可以帮助保存构建决策、测试证据和未解决的平台限制。

HarkinianPad 的代码库体现了这种规范性。它包含构建说明、发布检查清单、安全检查、尚余工作的记录,以及围绕受版权保护数据明确划定的边界。

这些材料让人类和代理都更容易对项目进行推理。当依赖项发生变化或设备表现不同,未来的贡献者也能据此追溯和检查。

这就是为什么该移植项目会对传统的社区软件适配工作量估算形成压力。过去对单一贡献者而言看似过于耗时的 iOS 目标,如今已有可正常运行的预览版。

这种压力并不只落在模拟器开发者身上。它也延伸至维护者、拥有被忽视移植版本的公司,以及背负平台特定待办事项的团队。

如果代理能够缩短集成时间,用户将会追问:为何功能完善的软件在自己偏好的硬件上仍不可用。维护者则需要就测试、支持、权利和长期所有权给出更清晰的答案。

OpenAI Tom 报道可能掩盖真正的机制

其机制是 AI 辅助集成,而非自动创建游戏,也不是从 Nintendo 64 机器码直接转换而来。

“AI 将 Zelda 移植到 iOS”这一说法压缩了几个不同的工程阶段。这种简写很吸引眼球,却使成果更难以评估。

首先,Zelda Reverse Engineering Team 完成了匹配的反编译。反编译是通过分析从已编译软件中重建更高层级的源代码,而不是取得原开发者的源代码库。

其次,Harbour Masters 使用重建的代码创建了 Ship of Harkinian。这一源代码移植版增加了现代平台支持,并将可重新分发的应用程序代码与用户必须自行提供的游戏资产分离。

第三,Sotraidis 将目标定位为 iOS 和 iPadOS。这一阶段涉及为 Arm64 构建、创建兼容 Apple 的应用程序包、将渲染接入 Metal、适配文件导入,以及加入触控操作。

第四,Codex 协助在该已准备好的环境中执行了修改。公开报道将 iOS 适配归功于 Codex 和 GPT-5.6 Sol,但并未提供完整的提示词记录,也没有对每一处 AI 生成的改动进行审计式拆分。

这种缺失的拆分并不会否定该项目。它意味着读者不应为模型所完成的工作精确划定百分比。

公开仓库展示的是最终代码和文档,而非背后的每一个决策。开发者可以在一次会话中接受、重写、拒绝或组合代理的建议。

这一区别很重要,因为编程代理通过迭代运作。它们会检查文件、进行修改、运行命令、观察失败,再调整方法。

模型的贡献可以包括分析、补丁、构建故障排查或文档编写。它也可能引入随后由开发者修正的错误。

因此,HarkinianPad 提供的是 AI 辅助成果的证据,而不是一项受控的生产力实验。没有公开的对比数据表明,同一位开发者在不使用 Codex 的情况下完成相同工作需要多长时间。

同样也没有独立审计来确定哪些缺陷源自上游项目、移动端集成,或代理生成的修改。这些问题需要进行提交级审查和反复测试。

不过,已完成的架构说明了代理为何会有帮助。移植涉及许多彼此关联、但单项范围明确的任务。

构建系统必须面向正确的 SDK 和架构。库必须能在 Apple 的工具链下编译。图形命令必须传递至受支持的后端。输入事件必须映射到既有的游戏操作。

应用还需要访问用户自行提供的文件,同时不能自行附带这些文件。HarkinianPad 提供了一个可在“文件”App 中看到的文件夹,会扫描受支持的 ROM,并在其沙盒化应用容器内创建所需的归档文件。

沙盒化容器是 iOS 为应用分配的私有存储区域。将 ROM 衍生输出保留在其中,可降低意外将游戏数据纳入公开软件包的风险。

该项目的脚本还会审计软件包中是否含有被禁止的资产。它们会在发布前拒绝原始 ROM、衍生的游戏归档、模拟器产物和过期的签名信息。

这项安全工作体现了代理的另一种作用:它可以协助将发布规则编码为可重复执行的脚本。这类检查通常比依赖贡献者记住每个手动步骤更可靠。

不过,生成的检查仍需审阅。若脚本查找的是错误的文件名模式,可能会制造虚假的安全感,同时放行敏感材料。

同样的担忧也适用于图形和游戏玩法。成功渲染一帧 Metal 画面,并不能证明每个场景、特效、菜单或转场都能正确运行。

Apple 的 Metal framework 让应用能够直接访问图形处理器。它可以支持高效的原生渲染,但开发者仍必须验证其在受支持设备和操作系统版本上的表现。

HarkinianPad 记录的实体设备测试主要围绕运行 iPadOS 26.5.2 的第六代 12.9 英寸 iPad Pro 展开。这是有意义的证据,但并非完整的 iPhone 和 iPad 兼容性矩阵。

该仓库称构建中包含 iPhone 支持,但并未宣称每一种 iPhone 布局、热特性、控制器组合和中断情形都已通过测试。

这一区别将“能在 iOS 上运行”与“已准备好面向广泛 iOS 用户分发”区分开来。前一种说法有直接的项目证据支撑;后一种说法仍为时过早。

不过,这一机制仍值得关注。当目标 API 和构建工具已有文档可查时,编程代理能够协助将成熟代码库跨越平台边界迁移。

这比“自主创建软件”的主张更为狭窄,但也更有实际价值。大量真实的工程待办事项恰恰由这类集成工作构成。

原生 Zelda 移植版仍面临分发和法律限制

HarkinianPad 去除了模拟器层,但并未消除 Apple 的签名体系、Nintendo 的权利,或设备测试的负担。

最容易犯的错误,是将 GitHub 发布版当作 App Store 应用。它并不是。

当前下载提供的是未签名的开发者预览 IPA。用户必须使用自己的 Apple ID 重新签名,并通过侧载流程安装。

目前没有公开的 TestFlight。TestFlight 是 Apple 管理的 Beta 分发服务,开发者仍需在 Apple 的体系内准备构建版本。

该项目还表示,App Store、TestFlight、AltStore PAL 和 SideStore 分发是彼此独立的工作。每条路径都有各自的账户、审核、签名和地区要求。

这意味着,有兴趣的玩家需要的不只是 iPhone 和搜索结果。安装过程还需要不熟悉的工具,并且需要信任一个预览软件包。

本地构建的要求更多。文档所述流程需要 Mac、Xcode、命令行工具、依赖项、已配置签名的 Apple ID,以及兼容的 ROM。

ROM 要求带来了另一条重要边界。HarkinianPad 不包含 Ocarina of Time,也不提供下载来源。

用户必须自行提供合法获取且受支持的 ROM。软件随后会在设备的应用容器内提取所需资产。

这种自带数据模式在源代码移植项目中已有先例。它使维护者能够分发自己的代码,而不打包 Nintendo 的图形、音乐、对话及其他游戏内容。

这并不能保证不会出现法律争议。版权所有者可能因多种原因对项目提出挑战,而 Nintendo 历来积极维护其游戏和商标权益。

HarkinianPad 的维护者明确将该项目描述为非官方项目,与 Nintendo 或 Harbour Masters 没有隶属关系。他们还表示,该仓库不会对上游组件或游戏材料重新授权。

该仓库还带来了额外的许可警示。其组件保留各自的许可证,而固定版本的 Shipwright 树和 HarkinianPad 目前缺少一份涵盖全项目的顶层许可证。

因此,将整个项目描述为可自由再分发的开源项目,会夸大公开信息所表明的立场。源代码虽可公开查看,但再分发权取决于覆盖各个组件的许可证。

这类复杂性对任何考虑打包上架的人都很重要。分发方需要确认每一项依赖、补丁、资产边界和适用许可证。

技术准备度则带来另一项挑战。开发者已在实体 iPad 硬件上测试了游戏过程、存档加载、设置、文件导入和更新。

据报道,音频已在反复测试期间通过设备扬声器正常播放。耳机、Bluetooth 音频以及中断后的恢复仍需更广泛的检查。

控制器代码已经存在,但重连行为、震动和运动支持需要按型号验证。触控输入可以工作,不过虚拟摇杆当前提供的是八方向移动,而非完整的模拟精度。

这些都是预览阶段常见的限制。只有当覆盖范围将该应用当作成熟的消费级产品时,它们才会成为严重问题。

性能主张同样需要谨慎看待。报道描述了全分辨率宽屏输出和每秒 60 帧的游戏表现,相比原版游戏较低的帧率有所提升。

这些增强来自源代码移植的传承和现代硬件,而不只是用 AI 生成代码替换模拟。Ship of Harkinian 已在其他平台提供现代渲染和游戏选项。

原生构建可以减少转换开销,并直接连接平台 API。然而,模拟器在当前 Apple 硬件上也可能表现良好,具体取决于模拟器和游戏。

因此,核心冲突并非原生性能与无法使用的模拟之间的对立,而是原生源代码集成与通用模拟器更广泛兼容性和便利性之间的取舍。

模拟器一旦实现虚拟硬件,便可运行许多游戏。HarkinianPad 只支持一款游戏,因为它包含针对该游戏重建的特定逻辑。

这种聚焦可以带来更深入的增强、平台集成和 Mod 支持。但这也意味着,尽管 Majora’s Mask 与 Ocarina of Time 关系密切,它也无法被直接替换使用。

该作品需要一项独立的源代码移植工作。这揭示了原生保存项目背后的可扩展性取舍。

AI 可以减少每次移植所需的劳动,但不会自动将针对单一游戏的代码库变成适用于整套主机游戏库的通用方案。

最大的不确定性不在于预览版能否启动,而在于贡献者能否在第一波关注过后,持续进行测试、上游同步、签名指导和用户支持。

成熟的移动应用需要随着 iOS、Xcode、依赖项和上游 Ship of Harkinian 代码的变化反复维护。生成的补丁可以加快更新,但仍需要有人为结果负责。

原生 Ocarina of Time 预览版之后该关注什么

三个信号将决定 HarkinianPad 是成为持久的移植项目,还是停留在令人印象深刻的开发者演示。

第一个信号是更广泛的实体设备测试矩阵。该项目目前记录了在较新的 12.9 英寸 iPad Pro 上成功使用的情况,并支持模拟器。

来自多种 iPhone 尺寸、较旧的受支持设备以及更多 iPad 的证据,将强化其作为实用通用应用的主张。热表现和持续性能同样值得关注。

音频测试应涵盖适用情况下的有线或 USB 配件、Bluetooth 设备、来电、闹钟和后台中断。控制器测试则应包括重连、震动、运动数据以及多种常见型号。

如果贡献者能够公布这些组合下可复现的结果,项目的原生 iOS 主张将更具意义。持续存在的特定设备缺陷则会削弱其广泛采用的理由。

第二个信号是门槛更低的分发方式。公开 TestFlight、获批的商店上架,或得到维护的替代商店软件包,都将降低安装门槛。

目前尚未公布此类发布。即使程序本身运行正确,Apple 审核和许可问题仍可能棘手。

更容易的分发路径将表明,AI 辅助移植能够超越仓库层面的工程工作。持续依赖个人重新签名,会让 HarkinianPad 局限于爱好者受众。

第三个信号是上游变更后的维护情况。Ship of Harkinian 将继续演进,Apple 也会更新其 SDK 和操作系统。

HarkinianPad 使用固定的上游源代码和维护中的 iOS 补丁。这种结构使构建可复现,但每一次重大的上游变更都可能带来集成工作。

关注开发者能否更新这些固定版本、重新应用补丁,并在不发生长期中断的情况下保持无 ROM 打包。一支健康的贡献者社区将使这项工作不那么依赖单个人。

这也是 Codex 面临最有意义考验的地方。产出首个可用构建会吸引关注,而在不断变化的依赖中维持它,才决定其持久价值。

如果 GPT-5.6 Sol 能持续协助开发者诊断回归问题、适配 API 并扩展测试,该项目将为长期 AI 工程提供更有力的论据。

如果维护陷入停滞,HarkinianPad 仍将是一个有趣的概念验证。它只是无法证明代理辅助移植具有可持续性。

OpenAI Tom 搜索趋势带来了一个颇具吸引力的结果,但标题需要谨慎界定。Codex 帮助一名开发者将一个成熟的社区源代码移植项目扩展到了 Apple 设备。

它并未消除对逆向工程师、维护者、设备测试、法律判断以及用户自行拥有游戏副本的需求。它也没有促成 Nintendo 的官方发布。

对开发者而言,这一更有限的成果值得研究。它表明,编程智能体可以降低重新投入平台适配工作的成本,而这类工作过去常被小型团队搁置。

下一步最好是审查该仓库提供的证据,而不是把首段游戏演示视频视为最终结论。关注其设备测试、发布状态、上游更新以及尚未解决的许可边界。

如今,你会信任一款 AI 辅助移植版来进行长时间游玩吗?还是会等待更广泛的硬件测试和更简便的安装方式?答案将决定 HarkinianPad 这类项目是停留在保存实验阶段,还是成为可靠的软件。

 
 

免费开始

一款本地优先的AI助手,具备个人知识管理功能

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

你的 AI 工作伙伴

remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page