HarbourMasters/Shipwright

Ship of Harkinian is a PC and Nintendo Switch port of The Legend of Zelda: Ocarina of Time that runs on modern hardware through a custom recreation layer.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 12th, 2026
Created on March 22nd, 2022
Open Issues & Pull Requests: 357 (+0)
GitHub issues: Enabled
Number of forks: 830
Total Stargazers: 5,372 (+0)
Total Subscribers: 72 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Ship of Harkinian is a PC and Nintendo Switch port of The Legend of Zelda: Ocarina of Time that runs on modern hardware through a custom recreation layer.

The project solves the problem of playing a classic N64 game on contemporary systems by building atop libultraship, a custom library designed to replicate the functionality of the original libultra SDK on modern platforms. It leverages the OOT decompilation project's source code and requires users to provide their own legally acquired ROM. The tool extracts copyrighted assets from the ROM and reformats them into an o2r archive file that the engine uses, allowing the game to run without bundling proprietary content.

Ship of Harkinian suits anyone who owns a copy of Ocarina of Time and wants to play it on Windows, Linux, macOS, or Nintendo Switch with modern conveniences. The project includes quality-of-life features such as save states, text-to-speech support on Windows and macOS, fullscreen toggling, and configurable keyboard controls. A ROM compatibility checker is provided to verify that users have a supported dump before proceeding. The tool handles the technical complexity of asset extraction and conversion automatically, requiring only that users place their ROM in the appropriate location and launch the executable.

The project maintains active community engagement through a Discord server and support channels. Development activity shows consistent attention to cross-platform compatibility, with separate build and launch procedures optimized for Windows, Linux, macOS, and Nintendo Switch. The codebase demonstrates ongoing refinement of the libultraship abstraction layer to handle edge cases and platform-specific requirements. The project's documentation includes detailed compatibility hashing and configuration options, indicating a focus on user verification and customization.