Shipwright
6,007
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
C
语言
创建时间
最近更新
项目能做什么
Shipwright(又名 Ship of Harkinian)是一个用 C 语言开发的项目,旨在让 N64 经典游戏《塞尔达传说:时之笛》在现代电脑上原生运行。它通过自研库模拟 N64 开发环境并结合反编译源码,支持 Windows、Linux 和 macOS。项目不含版权资源,需用户提供合法 ROM 提取生成资源包后游玩,并提供键盘映射、即时存档、全屏及多图形后端支持。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
  * [Website](https://www.shipofharkinian.com) * [Discord](https://discord.com/invite/harbourmasters) If you're having any trouble after reading through this `README`, feel free to ask for help in the Support text channels. Please keep in mind that we do not condone piracy. # Quick Start The Ship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump You can verify you have dumped a supported copy of the game by using the compatibility checker at https://ship.equipment/. If you'd prefer to manually validate your ROM dump, you can cross-reference its `sha1` hash with the hashes [here](docs/supportedHashes.json). ### 2. Download The Ship of Harkinian from [Releases](https://github.com/HarbourMasters/Shipwright/releases) ### 3. Launch the Game! #### Windows * Extract the zip * Launch `soh.exe` #### Linux * Execute `soh.appimage`. You may have to `chmod +x` the appimage via terminal. * When prompted, select your supported copy of the game. * Saves, settings and `oot.o2r` are stored in `~/.local/share/soh/`. If the folder you launch from already has `shipofharkinian.json`, `oot.o2r` or `oot-mq.o2r`, that folder is used instead. Set `SHIP_HOME` to choose another folder. #### macOS * Run `soh.app`. When prompted, select your supported copy of the game. * You should see a notification saying `Processing OTR`, then, once the process is complete, you should get a notification saying `OTR Successfully Generated`, then the game should start. ### 4. Play! Congratulations, you are now sailing with the Ship of Harkinian! Have fun! # Configuration ### Default keyboard configuration | N64 | A | B | Z | Start | Analog stick | C buttons | D-Pad | | - | - | - | - | - | - | - | - | | Keyboard | X | C | Z | Space | WASD | Arrow keys | TFGH | ### Other shortcuts | Keys | Action | | - | - | | ESC | Toggle menu | | F2 | Toggle capture mouse input | | F5 | Save state | | F6 | Change state | | F7 | Load state | | F9 | Toggle Text-to-Speech | | F11 | Fullscreen | | Tab | Toggle Alternate assets | | Ctrl+R | Reset | # Project Overview Ship of Harkinian (SOH) is built atop a custom library dubbed libultraship (LUS). Back in the N64 days, there was an SDK distributed to developers named libultra; LUS is designed to mimic the functionality of libultra on modern hardware. In addition, we are dependent on the source code provided by the OOT decompilation project. In order for the game to function, you will require a **legally acquired** ROM for Ocarina of Time. Click [here](https://ship.equipment/) to check the compatibility of your specific rom. Any copyrighted assets are extracted from the ROM and reformatted as a .o2r archive file which the code uses. ### Graphics Backends Currently, there are three rendering APIs supported: DirectX11 (Windows), OpenGL (阅读完整原文
商业机会分析 AI 生成
跨平台 Mod 管理与 .otr 资产打包桌面工具
| 产品构想 | 针对普通玩家和 Mod 作者,开发图形化界面的 Mod 管理器与 .otr/.o2r 资产打包、校验工具,降低手动配置 mods 文件夹和校验 ROM 哈希的门槛。 |
| 核心功能 | ROM 合法性哈希一键校验、Mod 启用/禁用与冲突检测、Blender/retro 资产一键打包为 .otr 格式 |
| 目标用户 | Ship of Harkinian 玩家、Mod 创作者 |
| 难度/周期 | 低-中 · 1-2个月 · 成本:极低(仅个人开发时间与基础代码签名/分发成本) |
| 收费模式 | 免费基础版 + 付费高级功能(如批量自动化打包、云端配置同步,推测)或开源赞助 |
| 竞争风险 | 官方或社区可能推出同类免费工具;需严格避免在工具内分发任何游戏 ROM 或版权资产。 |
| 依据 | 已验证事实 |
原创高精度 Mod 与自定义资产定制服务
| 产品构想 | 利用 fast64(Blender 插件)和 retro 工具,为玩家或社区主播制作完全原创的自定义角色模型、UI 主题或全新关卡 .otr 资产包。 |
| 核心功能 | 符合 .otr 规范的原创 3D 模型、贴图替换包、自定义音效包 |
| 目标用户 | 游戏主播、重度怀旧玩家、Mod 社区成员 |
| 难度/周期 | 中 · 2-4周/单品 · 成本:低(美术与建模时间成本) |
| 收费模式 | 按定制项目收费、Patreon/爱发电等创作者订阅制(推测) |
| 竞争风险 | 版权边界模糊,若资产包含任天堂受保护的角色形象或原始素材,可能面临下架或法律风险。 |
| 依据 | AI推测 |
基于 libultraship (LUS) 的技术移植与咨询服务
| 产品构想 | 将项目底层的 libultraship(模拟 N64 libultra 的现代跨平台库,支持 DX11/OpenGL/Metal)作为技术底座,为独立游戏团队或开源项目提供复古游戏现代化的移植外包或技术支持。 |
| 核心功能 | N64 架构代码向现代 C/C++ 及多图形后端(DX11/OpenGL/Metal)的迁移适配 |
| 目标用户 | 独立游戏工作室、复古游戏移植项目组 |
| 难度/周期 | 高 · 视具体项目而定(通常数月) · 成本:低(纯人力技术投入) |
| 收费模式 | B2B 技术咨询费、外包开发费用(推测) |
| 竞争风险 | 目标客户群体较窄,需求频次低,且需要极深的 C 语言与图形 API 底层功底。 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| shipwright-io/build | 中文介绍暂未生成 Shipwright - a framework for building container images on Ku |
830 | Go |
| Waterdish/Shipwright-Android | 中文介绍暂未生成 Ship of Harkinian Android Port |
667 | C |
| strangergwenn/AstralShipwright | 中文介绍暂未生成 ASTRAL SHIPWRIGHT / Full game sources for Astral Shipwright, |
176 | C++ |
| 6si/shipwright | 中文介绍暂未生成 Shipwright | The right way to build, tag and ship Docker con |
117 | Python |
| Yacht-sh/Shipwright | 中文介绍暂未生成 A WebUI to generate templates for Yacht, Portainer, Docker-C |
109 | Vue |
| linkzenic/Shipwright-Ports | 中文介绍暂未生成 Ship of Harkinian Android and iOS |
109 | C |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 53 个 Release |
| 社区活跃 | Star 6,007 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/HarbourMasters/Shipwright.git cd Shipwright # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。