Hookshot (时之笛原生重新编译项目)
6,328
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
C++
语言
创建时间
最近更新
项目能做什么
静态重编译工具,不用模拟器就能让 Switch 2 版《塞尔达传说:时之笛》在 Windows/Linux 原生运行。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
## 项目简介
Hookshot 是《塞尔达传说:时之笛》(Nintendo Switch 2 重制版)的静态重编译(Static Recompilation)项目。它将游戏的原始代码转换为 C 语言,并在本地重新编译为可在 Windows 或 Linux 上原生运行的程序,不需要任何模拟器。项目重构了主机系统软件接口,并基于 Vulkan 重建了图形渲染。
**注意**:本仓库**不包含任何游戏文件、解密密钥(Keys)或最终可执行文件**,也不提供获取途径。所有生成内容(`hookshot.exe`、生成的代码、着色器缓存及存档)均在用户本地由其自备的合法游戏副本生成。
## 核心功能
- **原生运行**:免模拟器在 Windows 和 Linux 上原生运行。
- **图形与性能**:基于 Vulkan 1.3 渲染,支持网格着色器(Mesh Shaders),内置游戏内菜单、帧生成(Frame Generation)以及画面缩放(Upscaling)。
- **完整交互**:支持声音、手柄输入、键盘控制和本地存档系统。
- **自动化构建**:Hookshot Builder 自带所需编译工具链,一键在本地提取并编译游戏。
## 适合谁用
- 拥有指定版本游戏合法备份并希望在 PC 上原生体验的玩家。
- 对游戏静态重编译技术、Vulkan 渲染及主机系统软件重构感兴趣的 C/C++ 开发者。
## 硬件与环境要求
- **操作系统**:64 位 Windows 10/11,或 64 位 Linux(glibc 2.35+,如 Ubuntu 22.04、Debian 12、Fedora、Arch、SteamOS 等)。CPU 需支持 AVX2 指令集(Linux AppImage 强制要求,Windows 无 AVX2 会编译兼容版本但运行较慢)。
- **显卡要求**:必须支持 Vulkan 1.3 和 Mesh Shaders,驱动保持最新。
- NVIDIA:GeForce RTX 20 系列及更新(支持最好)。
- AMD:Radeon RX 6000 系列及更新。
- Intel:Intel Arc。
- **不支持**缺少 Mesh Shaders 的显卡(如 AMD RX 5000 及更老架构)。
- **内存与显存**:建议 8 GB 或更大显存(VRAM),16 GB 或更高内存(RAM,运行时约占用 10 GB)。
- **存储与网络**:构建过程需要约 60 GB 剩余磁盘空间;需要网络连接以下载构建依赖。
- **游戏版本(必须精确匹配)**:Program ID 为 `0400486024DEC000`,Update 版本为 `v131072`,Build 编号为 `e0f3ccfa`。支持 `.nup` 单文件,或已解包的 `romfs` 和 `exefs` 文件夹。
## 安装步骤
### 方式一:使用 Hookshot Builder 构建(推荐)
游戏无法直接分发成品,需通过 Builder 在本地构建一次:
**Windows 环境:**
1. 前往 Release 页面下载 `HookshotBuilder.exe`。
2. 运行该程序。它会自动下载约 500 MB 的组件并启动。
3. 选择游戏文件:程序会自动扫描下载、桌面和文档目录下的 `.nup` 文件。若未找到,可手动浏览选择游戏文件(或 `romfs` / `exefs` 目录)。
4. 按照界面提示完成构建(之后即可通过启动器启动游戏)。
**Linux 环境:**
(README 此处被截断,关于 Linux 系统的具体命令行/AppImage 步骤未完全展开,请直接查看原仓库说明)。
### 方式二:从源码编译(Build from source)
(此部分原文被截断未说明,请查看原仓库获取具体 CMake/编译命令)。
## 配置说明
游戏启动后支持游戏内菜单(In-game menu),可根据硬件配置调整质量预设(Quality presets)。对于显存小于 8 GB 的设备,建议在菜单中调低画质预设。关于其他控制与配置项的详细说明,原文已被截断,请查看原仓库。
## 常见问题
**Q: 杀毒软件报毒(Trojan)?**
A: 部分杀毒软件可能将 Release 文件误报为木马,官方确认不是病毒,用户可自行上传至第三方杀毒平台检测。
**Q: 当前项目处于什么状态?可以通关吗?**
A: 目前处于实验阶段(Experimental)。
- **已正常工作**:科基里森林(Kokiri Forest)探索、音频、手柄/键盘、存档系统正常。
- **已知问题**:初次进入新区域会出现掉帧/卡顿(Stutter),再次进入会变流畅;海拉鲁平原(Hyrule Field)可能遇到条纹阴影以及偶发崩溃;部分 AMD 显卡(如 RX 6600)在德库树区域可能出现掉驱动断开;Intel 显卡测试报告极少,可能存在黑屏或崩溃。
- **带鱼屏/超宽屏(Ultrawide)与 4:3**:3D 画面比例正确,但 HUD 会被拉伸,画质可能稍软。
原始 README 摘录(英文原文,节选前 3000 字符)
<h1 align="center"> <br> <a> <img src="assets/hookshot.png" alt="Hookshot" width="200"> </a> <br> <b>Hookshot</b> <br> </h1> <h4 align="center">The Legend of Zelda: Ocarina of Time (Nintendo Switch 2) running natively on Windows & Linux, with no emulator. </h4> <p align="center"> <a href="#project-status">Status</a> | <a href="#install-and-play">Install and play</a> | <a href="#in-game-menu">In-game menu</a> | <a href="#if-something-goes-wrong">Problems</a> | <a href="#build-from-source">Build from source</a> | <a href="#how-it-works">How it works</a> | <a href="#want-to-help">Want to help?</a> | <a href="#credits">Credits</a> | <a href="#license">License</a> </p> Hookshot is a static recompilation. The game's code is translated to C and compiled into a Windows or Linux program, the console's system software is reimplemented, and the Switch 2 graphics are rebuilt on Vulkan. All of this happens **on your PC, from your own copy of the game**. <br> > [!WARNING] > Some users report the file in releases to be a Trojan - it is not. Feel free to run it through any antivirus software Discord: https://discord.gg/DVQQJphbBf <br> > [!IMPORTANT] > This repository **does not contain the game, keys or an executable**, and it does not explain how to get them. You > need your own copy. Everything the build creates (`hookshot.exe`, the generated code, the shader caches and your > saves) comes from your game and stays on your PC. Never share those files. ## Project status Experimental. Most testing so far has been around the start of the game. Players have reported on many PCs since: the table says what works and what does not yet. | What | Status | |---|---| | Kokiri Forest: reaching gameplay and walking around | ✅ Works | | Sound, controller, keyboard and saves | ✅ Works | | In-game menu, frame generation and upscaling | ✅ Works | | Flicker (the picture flashing too bright while moving) | ✅ Fixed in v2.0.2 ([#645](https://github.com/NotRexed/Hookshot/pull/645)) | | Ground fog vanishing when looking down | ✅ Fixed in v2.0.2 ([#638](https://github.com/NotRexed/Hookshot/pull/638)) | | Models with missing pieces (doors, fences, parts of trees) | ✅ Fixed where tested, more play needed | | Stutter when entering new areas | ⚠️ Still happens the first time you visit a place. The next visits are smooth | | Performance | ⚠️ Depends on the PC: some reach a steady 60 fps, others stay below it, more so in Hyrule Field | | Hyrule Field, Castle Town, Kakariko and the dungeons | ⚠️ Players got there, with open bugs: striped shadows in Hyrule Field ([#468](https://github.com/NotRexed/Hookshot/issues/468)), some crashes ([#317](https://github.com/NotRexed/Hookshot/issues/317), [#648](https://github.com/NotRexed/Hookshot/issues/648)) | | Ultrawide and 4:3 | ⚠️ The 3D keeps its shape, but the HUD is stretched and the picture is softer | | NVIDIA cards | ✅ Works. The most tested | | AMD cards | ⚠️ Some tested: reports from the RX 6600, RX 78阅读完整原文
商业机会分析 AI 生成
通用二进制静态重编译工具链(SaaS/CLI工具)
| 产品构想 | 抽离该项目中将特定架构二进制转为标准C及Vulkan图形转换的通用框架,打造不针对特定任天堂IP的通用二进制重编译及优化平台。 |
| 核心功能 | 二进制解析与IR转换、通用图形API跨平台映射器、多线程性能分析器、本地构建脚手架生成。 |
| 目标用户 | 复古游戏移植开发者、逆向工程研究员、独立游戏工作室。 |
| 难度/周期 | 极高 · 6-12个月 · 成本:极高(需精通底层汇编、LLVM、Vulkan及操作系统底层) |
| 收费模式 | 核心工具开源,企业/开发者高级分析与跨平台支持模块采用订阅制或商业授权。 |
| 竞争风险 | 技术研发门槛极高;市场受众相对狭窄且高度极客化。 |
| 依据 | 已验证事实 |
跨平台游戏性能优化与Mod管理中枢
| 产品构想 | 围绕重编译游戏社区,开发独立的合法第三方启动器与Mod配置中心,管理着色器缓存、超宽屏修复与画质参数调节。 |
| 核心功能 | 着色器补丁热更新、超宽屏/HUD修复配置自动适配、多配置Profile切换、社区Mod一键打包安装。 |
| 目标用户 | Steam Deck/Linux掌机玩家、PC单机游戏MOD爱好者。 |
| 难度/周期 | 中等 · 2-3个月 · 成本:低(前端UI + 本地文件管理逻辑) |
| 收费模式 | 高级画质滤镜预设/云存档同步订阅制,或按工具一次性买断。 |
| 竞争风险 | 依附于灰色开源项目生态,若上游项目被下架则失去直接依托;存在版权侵权边际风险(尚需验证的假设)。 |
| 依据 | AI推测 |
底层游戏系统逆向与Vulkan转译技术专栏/实战课程
| 产品构想 | 基于项目展示的静态重编译技术、Vulkan重绘与Mesh Shader适配等前沿底层架构,提供系统化逆向工程与现代图形学实战课程。 |
| 核心功能 | 二进制代码翻译原理拆解、Vulkan管线适配实战、Mesh Shader降级方案源码解析、实战工程Demo。 |
| 目标用户 | 计算机图形学工程师、游戏引擎开发人员、嵌入式与逆向工程从业者。 |
| 难度/周期 | 较高 · 1-3个月 · 成本:低(主要为内容录制与文档产出成本) |
| 收费模式 | 技术专栏买断、系统化训练营收费、技术咨询辅导。 |
| 竞争风险 | 教学内容必须严格剥离商业版权素材;技术门槛高导致付费受众基数偏小。 |
| 依据 | 数据支持的判断 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| matrix-org/matrix-hookshot | 中文介绍暂未生成 A bridge between Matrix and multiple project management serv |
462 | TypeScript |
| Cue/hookshot | 中文介绍暂未生成 Instrumentation for Objective C for debugging and profiling |
394 | Objective-C |
| coreh/hookshot | 中文介绍暂未生成 Hookshot is a tiny library and companion CLI tool for handli |
150 | JavaScript |
| andrew-vii/hookshot | 中文介绍暂未生成 Integrated web scraper and email account data breach compari |
76 | Python |
| brianloveswords/hookshot | 中文介绍暂未生成 Listen for webhooks, run some tasks |
52 | Rust |
| samuelgr/Hookshot | 中文介绍暂未生成 General-purpose library for injecting DLLs and hooking funct |
31 | C++ |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 48 个 Release |
| 社区活跃 | Star 6,328 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/NotRexed/Hookshot.git cd Hookshot # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。