Zelda 64: Recompiled 是一个使用 N64: Recompiled 将 Majora's Mask(以及很快的 Ocarina of Time)静态重新编译为具有许多新功能和增强功能的本机端口的项目。该项目使用 RT64 作为渲染引擎来提供其中一些增强功能。
感谢 Blaze 通过提供 Linux ARM64 和 Apple Silicon macOS Github Action Runners 支持此项目!
运行此项目需要支持 Direct3D 12.0(Shader Model 6)或 Vulkan 1.2 的 GPU。每个供应商应支持的最旧的 GPU 是:
还需要支持 AVX 指令集的 CPU(Intel Core 2000 系列或 AMD Bulldozer 及更新版本)。
如果您在启动时遇到崩溃问题,请确保您的图形驱动程序完全是最新的。
只需在主菜单中提供北美版游戏的副本即可开始玩!该项目将自动从提供的副本加载资源,因此无需执行单独的提取步骤或自行构建游戏。未来可能会支持游戏的其他版本。
RT64 投入了大量精力,以确保所有图形效果的渲染效果与最初在 N64 上的效果完全一样。没有采取变通方法或“黑客”来复制这些效果,对它们的唯一修改是为了增强目的,例如宽屏支持。这包括帧缓冲效果(如灰度过场动画和 Deku 气泡射弹)、深度效果(如真相镜头)、贴花(如阴影或冲击纹理)、准确的照明、着色效果(如火箭和炸弹爆炸)以及经常渲染的各种纹理错误地。
游戏设置、图形设置、输入映射和音频设置都可以使用游戏内配置菜单进行配置。这些菜单都可以通过鼠标、控制器或键盘使用,以提供最大的便利。
借助 RT64 提供的功能,可以以您想要的任何帧速率进行游戏!游戏对象和地形、纹理滚动、屏幕效果和大多数 HUD 元素都以高帧速率渲染。默认情况下,该项目配置为以显示器的刷新率运行。如果您愿意,也可以以游戏的原始帧速率进行游戏。更改帧速率对游戏玩法没有影响。
注意:已知外部帧速率限制器(例如 NVIDIA 控制面板)可能会导致问题,因此如果您发现任何卡顿,请将其关闭并使用游戏内图形菜单中的手动帧速率滑块。
支持任何宽高比,大多数效果都经过修改以在宽屏下正常工作。如果愿意,当使用超宽纵横比时,HUD 也可以定位为 16:9。
注意:当使用非常宽的宽高比时,在某些过场动画中,可以在屏幕边缘看到一些动画怪异现象。
使用双模拟控制布局,就像该系列的后续条目一样!启用此选项后,右摇杆将控制相机。如果您愿意,您仍然可以将 C 按钮映射到右摇杆,只要您还将它们映射到控制器上的其他按钮即可。右摇杆 C 按钮输入将被“静音”,除非您取出陶笛,因此您仍然可以用右摇杆演奏陶笛。
使用受支持的控制器进行游戏时,可以使用控制器的陀螺仪传感器瞄准弓等第一人称物品。这包括(但不限于)Dualshock 4、Dualsense、Switch Pro 等控制器以及大多数第三方 Switch 控制器(例如 Switch 模式下的 8BitDo Pro 2)。
注意:游戏手柄映射器(例如 BetterJoy 或 DS4Windows)可能会拦截陀螺仪数据并阻止游戏接收它。大多数控制器都是原生支持的,因此如果您想使用陀螺仪,建议关闭游戏手柄映射器。
根据您的喜好设置摇杆死区,以及调整瞄准和可选双模拟摄像头的 X 和 Y 轴反转,定制您的体验。
由于自动保存功能,如果您的电源耗尽,再也不用担心失去进度!自动保存系统的设计尊重了梅祖拉面具原有的保存系统,并通过自动触发并替换之前的自动保存或猫头鹰保存来维持猫头鹰保存的意图。但是,如果您仍然想使用未受影响的保存系统,只需在游戏菜单中关闭自动保存即可。
该项目经过优化,输入延迟尽可能小,让游戏感觉比以往更加灵敏!
由于游戏在现代硬件上本地运行,保存和加载文件、从一个地方移动到另一个地方以及暂停都在眨眼之间发生。
Linux 二进制文件可在大多数最新发行版上运行,包括在 Steam Deck 上。
要在 Steam Deck 上玩,请将 Linux 版本解压到您的 Deck 上。然后,在桌面模式下,右键单击 Zelda64Recompiled 可执行文件并选择“添加到 Steam”。从那里,您可以返回游戏模式并根据需要配置控件。请参阅 Steam Deck 陀螺仪瞄准常见问题解答部分,了解更详细的说明。
静态重新编译是自动将应用程序从一个平台转换到另一个平台的过程。有关更多详细信息,请在此处查看该项目的重新编译如何工作的完整说明:N64:重新编译。
与过去的 N64 移植不同,该项目并不是基于游戏反编译提供的源代码。这是因为静态重新编译绕过了制作移植时对反编译源代码的需要,允许在没有源代码的情况下制作移植。然而,反编译团队所做的逆向工程工作对于提供该项目中的一些增强功能非常有价值。因此,该项目使用反编译项目中的标头和一些函数来对游戏进行修改。非常感谢反编译团队所做的所有辛勤工作。
该项目提供鼠标瞄准作为允许在 Steam Deck 上使用陀螺仪的一种方式,因为 Steam Deck 的陀螺仪传感器无法直接读取。首先,在游戏模式下启动游戏,按 Steam 按钮并转到“控制器设置”。在随后的菜单中再次选择“控制器设置”,然后将“陀螺仪行为”设置为“作为鼠标”。
您可能还想更改默认行为,这样您就不需要触摸右摇杆来允许陀螺仪输入。为此,请单击“陀螺仪行为”右侧的齿轮图标,并确保“陀螺仪激活按钮”设置为“未选择(陀螺仪始终打开)”。如果不是这种情况,请选择该选项,然后按以下菜单中的“全选”。
%LOCALAPPDATA%Zelda64Recompiledsaves
~/.config/Zelda64Recompiled/saves
你不知道。该项目只是《Majora's Mask》(以及未来的《时之笛》)的移植,并且只接受一种特定的ROM:Majora's Mask的N64版本的美国版本。 .z64 以外格式的 ROM 将被自动转换,只要它是正确的 ROM。它不是模拟器,不能运行任何任意 ROM。
如果您想玩修改后的 ROM 或其他语言的游戏,请注意,对修改和其他语言的支持将来会添加到项目本身中,并且不会依赖您提供不同的 ROM。
玩这个项目不需要构建,因为预构建的二进制文件(不包含游戏资产)可以在发布部分找到。有关如何构建此项目的说明可以在 BUILDING.md 文件中找到。
特别感谢 thecozies 设计和帮助实现启动器和配置菜单!