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 original project here!
Quick Start
Nightly Builds:
- Download the latest artifact from the actions tab (requires a GitHub account).
- Requires a supported copy of the game (See supported games below).
- Download the PC OTRGui version from here. If you already have a
oot.otr
file for the latest PC version, you can use that as well. - Use OTRGui to create an
oot.otr
archive file. - Copy the
oot.otr
file to thewiiu/apps/soh/
folder on your SD Card.
- Download the latest release from the releases page and extract it to the root of your SD Card.
- Requires a supported copy of the game (See supported games below).
- Download the OTRGui BE version from here.
- Use OTRGui to create an
oot.otr
archive file. - Copy the
oot.otr
file to thewiiu/apps/soh/
folder on your SD Card.
Supported Games
Ocarina of Time Debug (not Master Quest) (Recommended)Build team: `[email protected]`
Build date: `03-02-21 00:49:18` (year-month-day)
sha1: cee6bc3c2a634b41728f2af8da54d9bf8cc14099
Ocarina of Time PAL GameCube
sha1: 0227d7c0074f2d0ac935631990da8ec5914597b4
Configuration options
There are several Gameplay options which can be configured. To configure them create a file called
Game language
0 = English / 1 = German / 2 = French
Text speed
Text speed can be between 1 and 5
Enable rumble
There are several more options which haven't been listed here yet
cvars.cfg
in wiiu/apps/soh/
and add the lines listed below, separated by a newline, using a text editor.Game language
0 = English / 1 = German / 2 = French
set gLanguages 0
Text speed
Text speed can be between 1 and 5
set gTextSpeed 1
Enable rumble
set gRumbleEnabled 1
There are several more options which haven't been listed here yet
A default mapping will be created after for each connected controller after launching the port at least once.
The following values can be used for bindings:
Example:
A mapping which would map the "A" button of a Pro Controller in slot 1 would look like this:
Customizing controller mappings
To edit controller bindings edit theshipofharkinian.ini
file in wiiu/apps/soh/
using a text editor. [wiiu gamepad binding 1]
is the gamepad binding, [wiiu procontroller binding 1]
a binding for a pro controller in slot 1, [wiiu classiccontroller binding 2]
a binding for a classic controller in slot 2, etc, you get the idea...# C-Buttons
btn_cright
btn_cleft
btn_cdown
btn_cup
# Secondary C-Button mapping
btn_cright_2
btn_cleft_2
btn_cdown_2
btn_cup_2
# L and R buttons
btn_r
btn_l
# DPAD
btn_dright
btn_dleft
btn_ddown
btn_dup
# START button
btn_start
# Z utton
btn_z
# A and B buttons
btn_b
btn_a
# Analog stick
btn_stickright
btn_stickleft
btn_stickdown
btn_stickup
btn_cright
btn_cleft
btn_cdown
btn_cup
# Secondary C-Button mapping
btn_cright_2
btn_cleft_2
btn_cdown_2
btn_cup_2
# L and R buttons
btn_r
btn_l
# DPAD
btn_dright
btn_dleft
btn_ddown
btn_dup
# START button
btn_start
# Z utton
btn_z
# A and B buttons
btn_b
btn_a
# Analog stick
btn_stickright
btn_stickleft
btn_stickdown
btn_stickup
The following values can be used for bindings:
//! The A button.
32768
//! The B button.
16384
//! The X button.
8192
//! The Y button.
4096
//! The left button of the D-pad.
2048
//! The right button of the D-pad.
1024
//! The up button of the D-pad.
512
//! The down button of the D-pad.
256
//! The ZL button.
128
//! The ZR button.
64
//! The L button.
32
//! The R button.
16
//! The + button.
8
//! The - button.
4
//! The HOME button.
2
//! The SYNC button.
1
//! The right stick button.
131072
//! The left stick button.
262144
//! The TV button.
65536
//! Left on the right stick.
67108864
//! Right on the right stick.
33554432
//! Up on the right stick.
16777216
//! Down on the right stick.
8388608
//! Left on the left stick.
1073741824
//! Right on the left stick.
536870912
//! Up on the left stick.
268435456
//! Down on the left stick.
134217728
32768
//! The B button.
16384
//! The X button.
8192
//! The Y button.
4096
//! The left button of the D-pad.
2048
//! The right button of the D-pad.
1024
//! The up button of the D-pad.
512
//! The down button of the D-pad.
256
//! The ZL button.
128
//! The ZR button.
64
//! The L button.
32
//! The R button.
16
//! The + button.
8
//! The - button.
4
//! The HOME button.
2
//! The SYNC button.
1
//! The right stick button.
131072
//! The left stick button.
262144
//! The TV button.
65536
//! Left on the right stick.
67108864
//! Right on the right stick.
33554432
//! Up on the right stick.
16777216
//! Down on the right stick.
8388608
//! Left on the left stick.
1073741824
//! Right on the left stick.
536870912
//! Up on the left stick.
268435456
//! Down on the left stick.
134217728
//! The up button of the D-pad.
1
//! The left button of the D-pad.
2
//! The ZR button.
4
//! The X button.
8
//! The A button.
16
//! The Y button.
32
//! The B button.
64
//! The ZL button.
128
//! Reserved.
256
//! The right trigger button.
512
//! The + button.
1024
//! The HOME button.
2048
//! The - button.
4096
//! The left trigger button.
8192
//! The down button of the D-pad.
16384
//! The right button of the D-pad.
32768
//! The right stick button.
65536
//! The left stick button.
131072
//! Up on the left stick.
2097152
//! Down on the left stick.
1048576
//! Left on the left stick.
262144
//! Right on the left stick.
524288
//! Up on the right stick.
33554432
//! Down on the right stick.
16777216
//! Left on the right stick.
4194304
//! Right on the right stick.
8388608
1
//! The left button of the D-pad.
2
//! The ZR button.
4
//! The X button.
8
//! The A button.
16
//! The Y button.
32
//! The B button.
64
//! The ZL button.
128
//! Reserved.
256
//! The right trigger button.
512
//! The + button.
1024
//! The HOME button.
2048
//! The - button.
4096
//! The left trigger button.
8192
//! The down button of the D-pad.
16384
//! The right button of the D-pad.
32768
//! The right stick button.
65536
//! The left stick button.
131072
//! Up on the left stick.
2097152
//! Down on the left stick.
1048576
//! Left on the left stick.
262144
//! Right on the left stick.
524288
//! Up on the right stick.
33554432
//! Down on the right stick.
16777216
//! Left on the right stick.
4194304
//! Right on the right stick.
8388608
//! The up button of the D-pad.
1
//! The left button of the D-pad.
2
//! The ZR button.
4
//! The X button.
8
//! The A button.
16
//! The Y button.
32
//! The B button.
64
//! The ZL button.
128
//! The R button.
512
//! The + button.
1024
//! The HOME button.
2048
//! The - button.
4096
//! The L button.
8192
//! The down button of the D-pad.
16384
//! The right button of the D-pad.
32768
//! Left on the left stick.
65536
//! Right on the left stick.
131072
//! Down on the left stick.
262144
//! Up on the left stick.
524288
//! Left on the right stick.
1048576
//! Right on the right stick.
2097152
//! Down on the right stick.
4194304
//! Up on the right stick.
8388608
1
//! The left button of the D-pad.
2
//! The ZR button.
4
//! The X button.
8
//! The A button.
16
//! The Y button.
32
//! The B button.
64
//! The ZL button.
128
//! The R button.
512
//! The + button.
1024
//! The HOME button.
2048
//! The - button.
4096
//! The L button.
8192
//! The down button of the D-pad.
16384
//! The right button of the D-pad.
32768
//! Left on the left stick.
65536
//! Right on the left stick.
131072
//! Down on the left stick.
262144
//! Up on the left stick.
524288
//! Left on the right stick.
1048576
//! Right on the right stick.
2097152
//! Down on the right stick.
4194304
//! Up on the right stick.
8388608
Example:
A mapping which would map the "A" button of a Pro Controller in slot 1 would look like this:
Code:
[wiiu procontroller binding 1]
btn_a=16
TODO
Known bugs and issues
Let me know if there are any bugs or issues while playing the game. If these are also present on the PC version of SoH, consider reporting them to the original project instead.Missing features
Gyroscope supportAdded in latest nightly builds
Credits
- The original OoT decompilation
- The authors of Ship of Harkinian which made this port possible
- @AboodXD for the sm64 Wii U port, where some of my original rendering code was based on
- @Vague Rant and @V10lator for all of the testing and controller improvements they've done!
Last edited by GaryOderNichts,