Ship of Harkinian (Ocarina of Time) Wii U Port




This is a port of Ship of Harkinian to the Wii U. Ship of Harkinian is a PC port of Ocarina of Time allowing you to enjoy the game with modern controls, widescreen, high-resolution, and other great features!
Check out the awesome project here!

Quick Start

  • Requires a supported copy of the game (See supported games below).
The instructions below haven't been updated in a while. Join the official Discord for updated builds and support.

Releases:

  1. Download the Khan Charlie 6.1.2 .zip from here or the #downloads channel on the official Discord.
  2. Download the PC OTRGui version from here.
  3. Use OTRGui to create an oot.otr archive file. If you already have a oot.otr file for the latest PC version, you can use that as well.
  4. Copy the oot.otr file to the wiiu/apps/soh/ folder on your SD Card.

Nightly Builds:
:!:
The nightly builds come with up-to-date features, but are experimental. Use at your own risk.
  1. Download the latest soh-wiiu and soh-windows artifact.
  2. Use OTRGui from the soh-windows.zip to create an oot.otr archive file. If you already have a oot.otr file for the latest PC nightly version, you can use that as well.
  3. Copy the oot.otr file and the contents of the soh-wiiu.zip to the wiiu/apps/soh/ folder on your SD Card.

Supported Games

Ocarina of Time Debug (not Master Quest)
Currently the recommended option
Code:
Build team: `zelda@srd022j`
Build date: `03-02-21 00:49:18` (year-month-day)
sha1: cee6bc3c2a634b41728f2af8da54d9bf8cc14099
Ocarina of Time PAL GameCube
May lead to crashes and instability
Code:
sha1: 0227d7c0074f2d0ac935631990da8ec5914597b4
Ocarina of Time Debug PAL GC MQ
Dungeons will be Master Quest
Code:
Build team: `zelda@srd022j`
Build date: `03-02-21 00:16:31` (year-month-day)
sha1: 079b855b943d6ad8bd1eb026c0ed169ecbdac7da (Produced by decomp)
sha1: 50bebedad9e0f10746a52b07239e47fa6c284d03 (Alternate)

:download:Download (Release Khan Charlie 6.1.2)
:arrow:Changelog
:download:Downloads (Nighly)
:arrow:Source code

TODO

Known bugs and issues

Let me know if there are any bugs or issues while playing the game. If these have not been reported yet, consider opening an issue on the GitHub repository.

Missing features​

  • Three-point filtering
  • MSAA (pretty pointless on Wii U)
Credits

 
Last edited by GaryOderNichts,

Kopimist

Well-Known Member
Member
Joined
Nov 6, 2019
Messages
357
Trophies
0
Age
36
XP
995
Country
United States
But if you have the rom to build this then you could've just emulated it on the wii u?
This is much better than just emulating the rom. Game looks glorious for an N64 title as the port.

@GaryOderNichts is it safe to assume that as new releases come out, we just need to replace the .rpx file on our SD card right? No need to rebuild the archive file correct?
 
Last edited by Kopimist,
  • Like
Reactions: Lostbhoy

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
792
Trophies
1
XP
5,483
Country
Germany
@GaryOderNichts is it safe to assume that as new releases come out, we just need to replace the .rpx file on our SD card right? No need to rebuild the archive file correct?
Can't say for sure yet. Sometimes some assets get added upstream which would require rebuilding the OTR.
I will put a note into the release notes if that's necessary.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,116
Country
United States
Can't say for sure yet. Sometimes some assets get added upstream which would require rebuilding the OTR.
I will put a note into the release notes if that's necessary.
does compiling it build the otr as well? I forgot to check, just know it built the rpx. I haven't tested oot out on the wiiu. I already have a save at ganon on the nso version. no issues with the pc version, but there's some sort of bug with the linux or rather building the linux version that many people, including myself, have encountered--the segmentation fault error.
 

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
792
Trophies
1
XP
5,483
Country
Germany
does compiling it build the otr as well? I forgot to check, just know it built the rpx. I haven't tested oot out on the wiiu. I already have a save at ganon on the nso version. no issues with the pc version, but there's some sort of bug with the linux or rather building the linux version that many people, including myself, have encountered--the segmentation fault error.
Segmentation fault while building the linux version? Or while playing?
You can try setting this to "true" and see if it changes anything: https://github.com/HarbourMasters/S...afecac2be9ade576da7/ZAPDTR/ZAPD/Main.cpp#L333
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,116
Country
United States
Segmentation fault while building the linux version? Or while playing?
You can try setting this to "true" and see if it changes anything: https://github.com/HarbourMasters/S...afecac2be9ade576da7/ZAPDTR/ZAPD/Main.cpp#L333
doing that causes this error:

Fatal error: can't create build/ZAPD/Main.o: Permission denied
make[2]: *** [Makefile:117: build/ZAPD/Main.o] Error 1
make[2]: Leaving directory '/home/godreborn/ShipWright/ZAPDTR'
make[1]: *** [Makefile:130: mpq] Error 2
make[1]: Leaving directory '/home/godreborn/ShipWright/soh'
make: *** [Makefile:125: setup] Error 2
 

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
792
Trophies
1
XP
5,483
Country
Germany
doing that causes this error:

Fatal error: can't create build/ZAPD/Main.o: Permission denied
make[2]: *** [Makefile:117: build/ZAPD/Main.o] Error 1
make[2]: Leaving directory '/home/godreborn/ShipWright/ZAPDTR'
make[1]: *** [Makefile:130: mpq] Error 2
make[1]: Leaving directory '/home/godreborn/ShipWright/soh'
make: *** [Makefile:125: setup] Error 2
Looks like there are still files left from building with Docker. You shouldn't switch between a docker environment and non-docker without running make clean.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,116
Country
United States
Looks like there are still files left from building with Docker. You shouldn't switch between a docker environment and non-docker without running make clean.
still won't open:

./soh.elf
[2022-05-31 22:26:52.667] [libultraship/Archive.cpp:300]
Reading ./oot.otr mpq patch
[2022-05-31 22:27:00.310] [libultraship/ResourceMgr.cpp:72] [info] Resource Manager LoadFileThread started
[2022-05-31 22:27:00.310] [libultraship/ResourceMgr.cpp:107] [info] Resource Manager LoadResourceThread started
[2022-05-31 22:27:00.316] [libultraship/stox.cpp:31] [debug] Failed to parse int32_t from string due to invalid argument: stoi ()
error: XDG_RUNTIME_DIR not set in the environment.
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
error: XDG_RUNTIME_DIR not set in the environment.
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
Segmentation fault
 

GaryOderNichts

Well-Known Member
OP
Member
Joined
Aug 9, 2018
Messages
792
Trophies
1
XP
5,483
Country
Germany
still won't open:

./soh.elf
[2022-05-31 22:26:52.667] [libultraship/Archive.cpp:300]
Reading ./oot.otr mpq patch
[2022-05-31 22:27:00.310] [libultraship/ResourceMgr.cpp:72] [info] Resource Manager LoadFileThread started
[2022-05-31 22:27:00.310] [libultraship/ResourceMgr.cpp:107] [info] Resource Manager LoadResourceThread started
[2022-05-31 22:27:00.316] [libultraship/stox.cpp:31] [debug] Failed to parse int32_t from string due to invalid argument: stoi ()
error: XDG_RUNTIME_DIR not set in the environment.
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
error: XDG_RUNTIME_DIR not set in the environment.
The path /dev/dri/ cannot be opened or is not available
The path /dev/dri/ cannot be opened or is not available
Segmentation fault
You need to build in the docker container and run it without the docker container.

This thread isn't for linux building support though, check out the SoH discord.
 
  • Like
Reactions: godreborn

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,116
Country
United States
I actually wasn't in docker. I was using the sudo command considering someone showed an image of it working for him with that command. with or without sudo, it doesn't load up, but everything compiled okay. I read it's due to the distro used as some have had success with certain distros, then when they tried with another, it didn't work (same segmentation failure error). anyway, I apologize for going off topic, and thanks for the suggestions.
 

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,116
Country
United States
hello, could you share your collection of versions of the game
?
by private message or where you can if possible?
Thank you
Afaik, that one only works with pal. It may need the reverse engineered rom, which you can Google. Type re

Edit btw, I can compile that one with visual studio. The only problematic ones are the Linux ones, always a problem.
 

cvskid

Well-Known Member
Member
Joined
Apr 13, 2014
Messages
2,808
Trophies
2
XP
3,382
Country
United States
I have everything setup except for the oot.otr file. On a 64 bit windows machine when i open OTRGui.exe it opens command prompt for a split second then closes.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Xdqwerty @ Xdqwerty:
    and idk if something will happen to my ps3 if i connect it to wifi with hen activated
  • Psionic Roshambo @ Psionic Roshambo:
    I remember when the Atari 2600 was new and exciting lol
  • Psionic Roshambo @ Psionic Roshambo:
    It could get banned from PSN but you can change your ID I think?
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
    Psionic Roshambo @ Psionic Roshambo: Slightly slower loading but a bit more convenient