NX2navi以原生代码将《时之笛》重制版带到Windows平台,但仍存在早期漏洞

阅读约需 8 分钟
NX2navi Brings Ocarina of Time Remake to Windows With Native Code and Early Bugs

功能雄心勃勃、仍待完善的Windows版本

开发者tangerineturtle1发布了NX2navi项目,可将Nintendo Switch 2版《塞尔达传说:时之笛》的1.1.1版本转制为原生Windows应用程序。该项目最近公布的更新版本为0.5.0,修复了雾效异常、花朵闪烁,以及树木生成延伸至天空的黑色柱状伪影等问题。

目录
  1. 功能雄心勃勃、仍待完善的Windows版本
  2. 游戏如何变成PC应用程序
  3. 硬件要求不只是显卡性能强
  4. 画面更清晰与帧数更高并非一回事
  5. 0.5.0版修复了明显问题
  6. 其他PC项目的性能表现各不相同
  7. 苹果设备采用不同的技术路线
  8. 拥有游戏与分享构建版本是两回事
  9. 要点

该项目承诺默认以每秒60帧运行,支持最高5K分辨率、超宽屏显示器,以及多种画质增强选项。其核心技术是静态重编译:在游戏开始前,将游戏的处理器指令转换为Windows电脑能够运行的代码。

NX2navi不包含任何任天堂游戏文件。玩家必须自行提供1.1.1版本的游戏转储文件,再由启动器在本机上构建可运行的应用程序。首次构建预计需要10至25分钟。

开发者的NX2navi项目文档将该移植版标注为处于早期开发阶段,但已可游玩。文档列出了科奇里森林、卡卡利科村、死亡山道及其火山口、时之神殿和大妖精泉等地点,并称在当前显卡上,这些区域的帧率可达到或超过每秒60帧。

这项成果出现之际,其他团队也在尝试让这款重制版脱离任天堂硬件运行。据报道,重制版的发售日期为2026年11月5日,这些演示出现在发售前后几天内。NX2navi仍存在画面问题、偶发崩溃,以及进入新区域时的短暂停顿;其硬件要求也使一些性能原本足以胜任游戏的电脑无法运行。

游戏如何变成PC应用程序

传统模拟器会重现足够多的主机硬件和运行环境,以便运行游戏。如果主机与PC使用不同的处理器指令集,模拟器通常会在游戏运行过程中转换指令,并常常保留已转换的指令块以供重复使用。

NX2navi将处理器指令转换提前到了构建阶段。它会把游戏代码转换为适用于Windows的x86-64指令,并使用自定义Vulkan渲染器绘制画面。Vulkan是一种接口,软件可通过它向显卡发送显示指令。

广告

静态重编译可以减少游戏运行时所需的处理工作,也让开发者有更大空间针对PC硬件调整特定游戏。不过,每款游戏都需要投入大量工作:转换处理器指令只是其中一部分,还必须确保图像、音效、控制方式以及游戏所需的系统服务都能正常运作。

NX2navi启动器会查找玩家提供的游戏转储文件,下载构建工具,并在本机创建应用程序。后续更新只需重新构建发生变化的部分。着色器准备也是安装过程的一环。着色器是一些小程序,用来指示显卡如何绘制表面、光照和其他效果。

更早的项目曾将类似技术用于年代久远的游戏。Zelda 64: Recompiled于2024年将《穆修拉的假面》移植到PC,而Unleashed Recompiled则改编了Xbox 360版《索尼克:释放》。NX2navi将这种方法用于一款刚刚发售的商业游戏,因此除了技术进展,游戏所有权和传播问题也成为需要立即面对的议题。

硬件要求不只是显卡性能强

NX2navi要求使用Windows 10或更高版本、支持SSE4.2的x86-64处理器,以及至少16 GB系统内存。游戏需要约30 GB可用存储空间,启动器及其工具还需要额外1.5 GB。

显卡必须支持Vulkan 1.3以及两项特定扩展:VK_EXT_external_memory_host和VK_EXT_mesh_shader。第二项扩展提供网格着色器功能,可让现代显卡处理场景几何体。检查兼容性时,买家需要确认显卡是否具备这些功能,而不能只看显存容量或价格。

一段早期演示显示,重制版在Nvidia GeForce RTX 5090上以每秒60帧运行,同时占用了18.6 GB显存。之后的一段展示则声称显存使用量大幅降低。当前文档列出了一项具体的改动,说明项目如何努力降低需求:纹理通常会保持为BC3压缩格式;开发者称,在速度相同的情况下,这种格式约能节省一半显存。

项目仅在显存至少为20 GiB、系统内存至少为48 GiB的电脑上启用未压缩纹理。显存用于存放纹理和渲染图像等资源,与Windows及其他应用程序使用的主内存不同。

广告

安装程序未经签名,因此Windows SmartScreen会在首次启动时显示警告。对于评估独立开发者提供的可执行文件的用户来说,这也是一项现实考量,与项目仍处于早期开发阶段的状态一样。

画面更清晰与帧数更高并非一回事

NX2navi提供高于游戏标称1440p的分辨率选项,包括1800p、4K和5K,也可以匹配窗口尺寸。玩家可选择21:9或32:9超宽屏显示,同时让抬头显示界面、菜单和影片保持16:9比例。

默认帧率为60,帧率上限可设为每秒30至240帧,也可以跟随显示器刷新率或设为不限帧率。这些都是可选的目标值;实际表现取决于电脑配置和游戏当前绘制的内容。

Nvidia RTX显卡用户可以使用DLSS超分辨率或DLAA抗锯齿。AMD FSR 3.1也提供另一套超分辨率和抗锯齿选项。超分辨率技术先以较低分辨率渲染场景,再重建出更大的图像,从而减轻显卡负担。抗锯齿则用于平滑锯齿边缘。

帧生成是另一项独立功能。NX2navi的FSR 3.1实现会在游戏实际绘制的两帧之间插入一帧生成图像,目标是将屏幕显示帧率提高到大约两倍。界面元素不会参与这一处理,有助于保持文字及其他屏幕元素清晰。显示帧数提高后,动作看起来可能更流畅,但游戏响应仍取决于底层的实际渲染帧率。

NX2navi不支持DLSS帧生成。满足移植版硬件要求的Nvidia显卡也可以使用FSR 3.1帧生成。HDR支持游戏原生HDR,也提供将标准画面转换为适用于HDR显示器画面的选项。键盘、鼠标和手柄的按键重映射、陀螺仪输入、震动,以及立体声或5.1声道音效,共同构成了PC端控制功能。

0.5.0版修复了明显问题

开发者的0.5.0版更新说明指出,0.4.0版出现了一项特定回归问题:着色器循环异常,导致雾效计算出错。科奇里森林等有雾区域因此笼罩在明亮的白黄色雾霾中。

广告

0.5.0版恢复了游戏的雾效和光照计算,还修复了小白花及其他植被在不同帧之间闪烁的问题,并清除了树木生成的黑色竖直柱状伪影。

从0.4.0版升级的玩家需要再次进行着色器准备,启动画面上的这一步预计约需90秒。游戏过程中,进入新区域时仍可能因准备纹理而卡顿约0.2秒。安装后首次访问某个区域时,显卡驱动还可能需要准备此前未处理过的资源,因此会再次出现短暂停顿。

项目还列出了一项罕见崩溃问题,发生在游戏的粒子代码中。粒子代码负责处理由大量细小视觉元素构成的效果。文档介绍了在后台准备图形管线,并将相关处理移出主渲染线程的工作,但部分卡顿仍未消除。

据报告,项目开发进展如下:

  • 2026年11月5日:据报道的重制版Switch 2发售日期。
  • 发售前后:早期PC模拟演示据称帧率约为每秒20帧;一天后,演示帧率达到每秒60帧。
  • NX2navi 0.4.0版:着色器回归问题影响了雾效渲染。
  • NX2navi 0.5.0版:开发者修复了雾效、植被闪烁和树木伪影;更新后需要重新准备着色器。

其他PC项目的性能表现各不相同

据报道,Lichii和Eglantine模拟演示从初始区域到大树长老处都达到了每秒60帧。一名用户还声称游戏可稳定以4K、每秒60帧运行。不过,其他测试仍出现纹理闪烁、光照错误、卡顿以及音画不同步等问题。

据报道,Eglantine的开发者修复了白屏闪烁和黑屏问题,同时改进了着色器处理与管线缓存。管线缓存会保存已准备好的图形配置,让软件能够重复使用,而不必反复重新构建。

Hookshot是另一个静态重编译项目,开发者据称为NotRexed。据报道,开发者在Ryzen 7600X和配备16 GB显存的GeForce RTX 4060 Ti上实现了约每秒50帧的帧率,且未使用帧生成。Hookshot宣称支持超宽屏、超分辨率,以及标为2x、3x和4x的帧生成模式。

广告

比较视频和功能列表时,需要注意这些项目的名称并不相同。Hookshot的性能数据属于Hookshot,而NX2navi文档所述的帧生成是在实际渲染的帧之间插入一帧图像。一段使用名为Fritzi的Lichii分支版本的演示,还展示了社区搭建的DLSS 5配置和额外的帧生成工具。这些都与NX2navi的配置不同。

YouTube博主ElAnalistaDeBits的另一段演示使用HDMI图像处理设备,与据称采用FSR 1.0的主机画面相比,减少了闪烁。该方法会在主机输出图像后进行处理;NX2navi则将图像选项集成到了PC渲染流程中。

苹果设备采用不同的技术路线

据报道,Nxnative也已加入对Switch 2软件的支持,视频显示《时之笛》在Mac上的大树长老区域以每秒60帧运行。演示还扩展到了由Joe Jiang发布的iPhone版本。

苹果电脑和Switch使用的都是Arm系列处理器。因此,Nxnative可以直接执行大部分原始ARM64代码,同时重建游戏所需的主机服务,并将图形指令转换为苹果的Metal接口。

NX2navi面向x86-64 Windows电脑,并在游戏运行前转换处理器代码。两种方案都需要大量工作来实现图形和系统兼容,但处理处理器架构差异的方式截然不同。它们公布的性能数据也来自不同的设备、设置和游戏区域。

拥有游戏与分享构建版本是两回事

NX2navi开发者要求玩家从自己的主机中获取游戏文件,项目不提供获取文件的说明。转储Switch 2软件通常需要绕过主机的软件保护机制,因此可能带来因司法管辖区而异的法律和实际风险。

开发者tangerineturtle1在项目文档中解释了相关传播限制:

游戏会在你的设备上使用你自己的文件构建,因此最终生成的内容包含游戏。该版本仅供你个人使用。请勿分享。

因此,本机完成构建后的应用程序包含任天堂的游戏,尽管启动器本身不包含游戏。开发者还表示,项目许可证并未授予用户任天堂软件的相关权利。

广告

NX2navi称自己是一个独立、非商业的粉丝项目,且未获任天堂认可。项目源代码可公开查看,但其新增内容和修改部分受许可证保护,未经书面许可不得复制或发布。基础导入代码仍沿用MIT许可证,第三方组件则保留各自的许可证。

任天堂此前采取的执法行动为该项目不确定的法律地位提供了背景。Yuzu的开发者于2024年同意支付240万美元并关闭项目。Ryujinx则在同年晚些时候、任天堂联系其首席开发者后下线。另一起要求Reddit版主支付450万美元的法院裁决涉及Switch盗版。

项目文档未提及任天堂对NX2navi的回应,也没有给出完整或稳定版本的发布日期。对玩家而言,眼下面临的选择是:使用一款非官方应用程序,同时接受其兼容性要求高、部分内容尚未完成且禁止分享构建结果等限制。对开发者而言,每次更新都必须同时应对游戏特有的技术问题,以及围绕受版权保护软件分发工具所涉及的责任。

要点

  • NX2navi将Switch 2版《时之笛》1.1.1版本转换为使用Vulkan图形技术的原生x86-64 Windows应用程序。
  • 玩家必须自行提供游戏转储文件。首次本机构建预计需要10至25分钟。
  • 0.5.0版修复了雾效、植被闪烁和树木伪影。短暂卡顿和罕见的粒子效果崩溃仍是已知问题。
  • 该移植版要求至少16 GB内存、约31.5 GB存储空间(含工具),以及特定Vulkan功能。
  • 功能包括超宽屏输出、最高5K分辨率、HDR、DLSS超分辨率和FSR 3.1帧生成。不支持DLSS帧生成。
  • Hookshot、Lichii、Eglantine和Nxnative是彼此独立的项目,采用不同技术路线,性能数据也各不相同。
  • 开发者表示,完成构建后的版本包含游戏,不得分享。
分享本文

猜你喜欢