← recipe book

Needs test

Ship of Harkinian

Native Linux Action-adventure 2022 other
Does it run on your Deck?

About

Ship of Harkinian is a native PC port of The Legend of Zelda: Ocarina of Time, built by the community group HarbourMasters on top of the Zelda Reverse Engineering Team's decompilation, which reached completion in November 2021. First released for Windows in March 2022 and expanded to Linux, macOS, Wii U, and Nintendo Switch shortly after, it adds widescreen support, unlocked framerates (up to 60 FPS and beyond), a randomizer, cosmetic mods, and dozens of quality-of-life improvements not present in any official release. The project name is a pun on the Ship of Theseus philosophical paradox and King Harkinian from the infamous CD-i Zelda games. A sister project, 2 Ship 2 Harkinian, extends the same approach to Majora's Mask.

Identity

DeveloperHarbourMasters (community developers)
PublisherIndependently released (free, open source)
Released2022
GenreAction-adventure
ModesSingle-player
Engineother
TypeNative Linux
AliasesSoH, Zelda OoT PC Port, Ocarina of Time PC Port, soh

Launch

Binary
soh.appimage
Needs files
  • oot.otr

Runtime

Runs as
Native Linux
Proton
not needed

⚙ Setup notes

Native: Fully native Linux via AppImage — no Proton needed.

Install: Download the Linux Performance or Linux Compatibility zip from GitHub Releases (HarbourMasters/Shipwright). Extract it; the AppImage is named soh.appimage.

OTR: On first launch, use the built-in OTR generation tool to produce oot.otr from your legally dumped OoT ROM (any supported region). The .otr file must sit in the same directory as the AppImage.

Executable: Mark the AppImage executable (chmod +x or Properties > Permissions) before adding to Steam.

Controller: Full controller support out of the box.

The one thing to know

Supply your own copy: Requires a legally owned dump of Ocarina of Time (N64 ROM). First run generates oot.otr from the ROM — keep the ROM handy for this step, then the ROM is no longer needed.

Flavours: Two AppImage flavours exist: Performance (recommended for Deck) and Compatibility (fallback for older Mesa).

Cosmetic: If the main menu has missing video cutscenes, that is normal on the Performance build with some Mesa versions.

ROMs: deckport links nowhere to obtain ROMs.

Community guides

Write-ups and threads from people who got this (or a similar) game running. deckport links to them — it doesn't reproduce them.

Get the artwork

deckport never hosts game images. Open this game on SteamGridDB, pick the cover / hero / logo / icon you like, and drop them into the game folder under .deckport-art/ before you push it to the Deck. The importer files them under the right names automatically.

Run it on your Deck

Two files: the one-time importer (deckport.py) in your Deck's home folder, and this game's install helper. Copy the game into ~/Games and run the helper with Steam closed — it writes the recipe (binary, launch options) and registers the shortcut with artwork.