原生支持 DLSS 超分辨率,完整覆盖 Turing、Ampere、Ada Lovelace 和 Blackwell 架构 GPU 的硬件 VK_EXT_mesh_shader。
Hookshot 下载
v2.0.14 最新稳定版《塞尔达传说:时之笛》(Switch 2 重制版)原生 Windows 10/11 与 Linux x86_64 静态重编译 PC 移植工具 — 支持 120+ 帧、超宽屏、HDR 与原生陀螺仪。
- 将 HookshotBuilder.exe 放入非 OneDrive 同步盘的纯英文/本地空文件夹。
- 准备已解密的正版 Switch 2 v131072 游戏转储(ID 0400486024DEC000,SHA-1 前缀 e0f3ccfa)。
- 在下方一键核对显卡 Vulkan 1.3 网格着色器支持与文件校验值。
1. 安装包与 Switch 2 转储本地哈希校验器(0 上传)
拖入刚下载的安装包或 Switch 2 的 main NSO 文件,浏览器使用本地 WebCrypto 即时比对官方 SHA-256 / SHA-1:
2. 首次启动高频拦截一键排雷(Steam Deck / RADV / SmartScreen)
Steam Deck 或 Linux RADV 用户请复制下方 Steam 启动项以防德库树内部卡死(#817);Windows 弹出 SmartScreen 拦截时点击“更多信息 → 仍要运行”。
RX_VK_MESH_NOCULL=2c56dc1006942f74 %command%我的电脑或掌机能运行 Hookshot 吗?
硬性门槛:显卡支持 Vulkan 1.3 + 硬件网格着色器(VK_EXT_mesh_shader)RX_VK_MESH_NOCULL=2c56dc1006942f74 %command%Insert / F1 → DLSS Super ResolutionRX_VK_ASTC_RGBA8=1交互式 PC GPU、操作系统与游戏流程就绪度测试看板
可按硬件架构、操作系统、掌机 APU 或剧情推进进度筛选全部 10 项已验证的 Hookshot v2.0.11 就绪规范。运行 HookshotBuilder 之前,请仔细核对所需的 Vulkan 1.3 扩展、VRAM 预算以及启动参数。
支持 Vulkan 1.3 与硬件网格着色器;若在 Adrenalin 或旧版 RADV 驱动上出现块状 ASTC 植被或 HUD 画面花屏,请设置 RX_VK_ASTC_RGBA8=1。
在配备 6 GB 至 16 GB VRAM 的 Arc 独立显卡上支持硬件 VK_EXT_mesh_shader 及 Intel XeSS 1.3 超分辨率缩放。
在 SteamOS 3.6+ 系统下通过 Linux x86_64 AppImage 以 1280x800 分辨率运行(帧率 30-45 FPS);必须加入 RX_VK_MESH_NOCULL=2c56dc1006942f74 以免在进入德库树内部时发生 RADV 卡死挂起。
不支持 3D 渲染,因为 Switch 2 Ocarina of Time 重制版引擎采用的 NVN2 meshlet 必须由硬件 VK_EXT_mesh_shader 提供底层支持。
主流桌面平台分发包为 Hookshot-v2.0.11-Windows-x64.zip(29.7 MB),内含 HookshotBuilder.exe 及所有超分辨率运行时 DLL。
独立单文件 Hookshot-v2.0.11-Linux-x86_64.AppImage(35.1 MB),已在 Ubuntu 22.04+、Fedora 40+、Arch Linux 以及 SteamOS 3.6+ 上实测验证。
从新建存档一直到集齐三颗精灵活石全程均可通关;Steam Deck/RADV 用户在德库树内部需添加 RX_VK_MESH_NOCULL=2c56dc1006942f74。
已全面实测昼夜循环、动态级联阴影、Opus 48 kHz 环境音频,以及大地图全区域实装的 60/120 FPS Actor 插值。
从集齐五枚贤者奖章、加侬城之塔、最终加侬多夫/加侬决战到滚动制作人员名单,全程流畅可通关。
3 步快速安装指南(Windows 10 / 11)
随上方所选操作系统标签自动切换对应步骤将 HookshotBuilder.exe 放在 C:\Games\Hookshot\ 等纯本地空文件夹,避开 OneDrive 目录。
在构建器中指向已解密的 Switch 2 游戏目录(Title ID 0400486024DEC000,SHA-1 前缀 e0f3ccfa)。
等待约 45 秒完成本地提取与链接,运行 Hookshot.exe,按 Insert 或 F1 调节 DLSS、HDR 与帧率。
下载 Hookshot-v2.0.14-x86_64.AppImage,在属性勾选允许执行或在终端运行 chmod +x。
在桌面模式首次打开 AppImage,选择已解密的 0400486024DEC000 v131072 转储文件夹。
添加到非 Steam 游戏,在启动选项填入 RX_VK_MESH_NOCULL=2c56dc1006942f74 %command% 即可。
Hookshot 完全不包含任何任天堂所有的游戏资源、纹理、音频或密钥。请仅从 https://github.com/NotRexed/Hookshot/releases 下载官方编译版本(Windows HookshotBuilder.exe 或 Linux Hookshot-v2.0.11-x86_64.AppImage);任何打包预提取 ROM 或虚假安装程序的第三方网站均未获授权。你必须自行提供已解密的 Switch 2 游戏本体与更新档 v131072 转储文件(Title ID 0400486024DEC000,主程序 NSO SHA-1 e0f3ccfa56256410941279ef0b2501356be2222c)。
v2.0.14 更新内容与历史版本归档
完整收录 GitHub 官方全部 8 个版本及 SHA-256 校验值v2.0.14(2026-11-10 发布):修复 HDR 模式下菜单偏色问题,支持在含方括号的文件夹路径中原地更新,并新增帧率计数器字号缩放设置。
展开 v2.0.14 全部 4 个官方文件与 SHA-256 校验值
| 文件名 | 适用平台 | 体积 | SHA-256 校验值 | 官方直连 |
|---|---|---|---|---|
hookshot-linux.txt | Linux x86_64 / Steam Deck | 1.3 KB | d09f1c65db…6e49a8 | ⬇ 下载 ↗ |
hookshot-setup.txt | Windows 10 / 11 (64位) | 1.6 KB | 76f00a7530…d5000e | ⬇ 下载 ↗ |
Hookshot-v2.0.14-x86_64.AppImage | Linux x86_64 / Steam Deck | 221.1 MB | a6964ac29b…b43419 | ⬇ 下载 ↗ |
HookshotBuilder.exe | Windows 10 / 11 (64位) | 178.5 KB | 6e64916c1a…ae17bb | ⬇ 下载 ↗ |
核心重编译子系统与转储验证展板
直接浏览四份技术工程手册,内容涵盖 Switch 2 转储提取、预先(AOT)ARM64 转译、GPU 网格着色器分级以及运行时环境变量。
Switch 2 转储验证与 资源构建器
对照 ExeFS main NSO SHA-1 e0f3ccfa56256410941279ef0b2501356be2222c 校验解密的 Switch 2 转储,运行 HookshotBuilder.exe 或 Linux AppImage 提取器,配置 Insert/F1 选项浮层,并使用 tools/oot_saves.py 转换存档。
- Title ID:0400486024DEC000(已合并 Update v131072)
- Windows Builder: HookshotBuilder.exe + builder-parts
- 游戏内浮层:Insert 或 F1(DLSS / FSR 3.1 / XeSS)
ARM64 Lifter(nx2/)与 NVN2 Vulkan Renderer(gpu/vk/)
了解 Hookshot 如何将 51.0 MB 的 Switch 2 ARM64 机器码提纯为 399 个 C 翻译单元,在 host/ 中拦截 Horizon OS 调用(nn::os、nn::fs、nn::audio),并将 8,243 个 Maxwell/Ampere NVN2 着色器转换为 Vulkan 1.3 SPIR-V。
- Lifter:nx2/a64_lifter(399 个分片,解释器回退率 <4%)
- Renderer:gpu/vk/(VK_EXT_mesh_shader + ASTC 计算)
- 宿主机垫片:SDL3 窗口化、XInput/Switch Pro、Opus 48 kHz
Vulkan 1.3 Mesh Shader 与 Steam Deck 兼容性
由于 Switch 2 重制版引擎通过 NVN2 网格微块(meshlets)提交几何体,因此硬件级 VK_EXT_mesh_shader 支持必不可少。对比从 4 GB Low 到 10+ GB Max 的各级 VRAM 预设,并了解为何 GTX 10 系列及 RX 5000 系列 GPU 无法初始化 3D 渲染。
- 受支持:NVIDIA GTX 16 / RTX 20–50、AMD RX 6000–9000、Intel Arc
- Steam Deck:在 1280x800 分辨率下配合 RX_VK_MESH_NOCULL 参数可达 30–45 FPS
- 不受支持:Pascal(GTX 10)、RDNA 1(RX 5000)、Polaris
High 频发崩溃诊断与环境变量修复方案
遇到了 GPU 设备丢失崩溃、Steam Deck 德库树内部卡死,还是 AMD Radeon 驱动下的方块状树叶瑕疵?应用这些经过验证的 v2.0.11 启动参数,或查阅完整的疑难解答索引。
VK_ERROR_DEVICE_LOST GPU Timeout 或 VRAM 耗尽(#1161)
在 Insert/F1 菜单中将图形预设降低为 Low(4 GB)或 Medium(6 GB),将渲染缩放调至 1.0x,并升级到包含描述符池修复补丁的 v2.0.11。
graphics_preset=Low/Medium 或 RX_SKIP_SHADERS=<hash>Steam Deck / Linux RADV 德库树内部卡死 (#817)
将 Steam 启动参数设置为 RX_VK_MESH_NOCULL=2c56dc1006942f74 %command%(或 RX_VK_MESH_NOCULL=1 以全局禁用微网格剔除)。
RX_VK_MESH_NOCULL=2c56dc1006942f74AMD RDNA 2 / RDNA 3 方块状树叶与 HUD 纹理瑕疵 (#57 / #1006)
在启动 Hookshot 前导出 RX_VK_ASTC_RGBA8=1,强制使用无损软件 RGBA8 解压代替计算着色器 BC7 转码。
RX_VK_ASTC_RGBA8=1HookshotBuilder 资源提取失败或 NSO 哈希不匹配 (#1176 / #990)
Update 到 Hookshot v2.0.11(修复 UTF-8 Windows 路径问题 #1176)并提供与 SHA-1 前缀 e0f3ccfa 相符的已合并 Switch 2 v131072 转储。
需要 Title ID 0400486024DEC000 v131072(e0f3ccfa)Hookshot 如何重编译 Switch 2 Ocarina of Time 重制版
不同于在运行时动态翻译 ARM64 指令和 GPU 命令缓冲区的传统主机模拟器,NotRexed/Hookshot 对《塞尔达传说:Ocarina of Time》Nintendo Switch 2 重制版(Title ID 0400486024DEC000,要求更新版本 v131072)执行预先(AOT)静态重编译。在构建阶段,nx2/a64_lifter 会将 51.0 MB 的主 NSO 二进制文件(经 SHA-1 前缀 e0f3ccfa 校验)及次要模块反汇编为分布在 399 个分片文件中的 160,641 个独立 C 函数。这些分片随后通过 Clang/LLD 编译为原生 x86_64 可执行文件,其中超过 96% 的指令直接在宿主 CPU 上运行,其余间接跳转则无缝回退至内置解释器。
在On图形端,gpu/vk/子系统会将全部 8,243 个专有 NVN2 着色器二进制文件转换为标准 Vulkan 1.3 SPIR-V 模块。由于 Switch 2 重制版引擎依赖硬件级网格微簇(meshlet)剔除来渲染大世界几何体,因此 Hookshot 需要支持 VK_EXT_mesh_shader 扩展的 Vulkan 1.3 GPU(NVIDIA Turing GTX 1650+ 及 RTX 20/30/40/50 系列、AMD RDNA 2/3/4 RX 6000/7000/9000 系列、Intel Arc Alchemist/Battlemage,以及 Steam Deck RADV)。版本 v2.0.11 重新启用了 VRAM 回写差分(默认为 RX_VK_WB_DIFF=1),同时保持独立呈现队列处于禁用状态;在保留 NVIDIA 621 系列驱动稳定性修复(#1161)的同时,让 RTX 4060 Ti 在 3440x1440 下的帧率从 v2.0.9 上的约 36 FPS 恢复至约 48 FPS。
Switch 2 转储验证 (0400486024DEC000 v131072) 与净室工作流
为严格遵守净室逆向隔离原则,NotRexed/Hookshot 仓库及其发布的二进制程序中均不包含任何受版权保护的任天堂代码、RomFS 归档文件或解密密钥。在 Windows 10/11 x64 或 Linux x86_64 上启动游戏前,您必须自行转储合法购买的《Ocarina of Time》Switch 2 游戏本体以及 v131072 更新补丁。当您使用 HookshotBuilder.exe(Windows)或 Hookshot-v2.0.11-x86_64.AppImage(Linux)指定已解密的转储目录后,构建器会在提取 RomFS 资源并链接本地可执行文件前,校验 ExeFS 主 NSO 是否与 SHA-1 e0f3ccfa56256410941279ef0b2501356be2222c 匹配。
编译完成后,在游戏内按下 Insert 或 F1 即可呼出原生 Hookshot 配置悬浮窗。在此菜单中,你可以在 NVIDIA DLSS 超分辨率(NGX SDK 310.9.16)、AMD FSR 3.1(FidelityFX SDK 1.1.4)、Intel XeSS 或原生 TAA 之间自由切换;将帧率上限从 30 FPS 解锁至 60 FPS 或 120 FPS;调整 21:9 和 32:9 超宽屏比例;并微调图形预设(Low 适合 4 GB VRAM,Medium 适合 6 GB VRAM,High 适合 8 GB VRAM,Max 适合 10+ GB VRAM)。
常见问题解答(Hookshot v2.0.11)
Hookshot v2.0.11 需要哪个版本的游戏转储?
Hookshot 需要已解密的《塞尔达传说:Ocarina of Time》Nintendo Switch 2 重制版,且 Title ID 0400486024DEC000 需更新至补丁 v131072。ExeFS 主 NSO 二进制文件必须匹配 SHA-1 前缀 e0f3ccfa(完整哈希 e0f3ccfa56256410941279ef0b2501356be2222c)。不支持 N64、GameCube、3DS 以及未经补丁的 v0 版 Switch 2 转储。
为什么 Hookshot 需要支持 VK_EXT_mesh_shader 的 GPU?
Switch 2 重制版引擎采用 NVN2 网格着色器管线渲染场景与角色。Hookshot 将这 8,243 个着色器直接翻译为 Vulkan 1.3 SPIR-V 网格着色器,因此必须具备硬件 VK_EXT_mesh_shader 支持(NVIDIA GTX 16 / RTX 20+、AMD RX 6000+、Intel Arc 或 Steam Deck APU)。较早期的 GPU(如 GTX 10 系列/Pascal 和 RX 5000/RDNA 1)缺乏对硬件网格着色器的支持。
如何解决 Steam Deck 德库树内部卡死问题(#817)?
在 On Steam Deck(SteamOS 3.6+ / Mesa RADV)上,请将 Steam 启动参数设置为 RX_VK_MESH_NOCULL=2c56dc1006942f74 %command%,以绕过德库树内着色器 2c56dc1006942f74 的网格微块子组剔除。
主代码仓库与 Release 证据来源
- SRC-01
Title ID 0400486024DEC000 v131072、构建 ID e0f3ccfa 及系统需求的主要来源。
- SRC-02
HookshotBuilder.exe、Linux x86_64 AppImage 载荷及 RX_VK_WB_DIFF=1 发行说明的一手信息来源。
- SRC-03
160,641 个提纯 ARM64 函数、399 个 C 分片、8,243 个 NVN2 着色器及调试环境变量的主要来源。