Package Details: soh 9.2.3-2

Git Clone URL: https://aur.archlinux.org/soh.git (read-only, click to copy)
Package Base: soh
Description: An unofficial port of The Legend of Zelda Ocarina of Time for PC, Wii U, and Switch
Upstream URL: https://shipofharkinian.com/
Keywords: harkinian ship shipwright soh
Licenses: unknown
Submitter: AltoXorg
Maintainer: AltoXorg
Last Packager: AltoXorg
Votes: 6
Popularity: 0.58
First Submitted: 2022-11-09 06:14 (UTC)
Last Updated: 2026-04-18 10:59 (UTC)

Pinned Comments

AltoXorg commented on 2025-07-23 07:38 (UTC)

If you are getting error No OTR files found. Missing assets/extractor folder needed to generate OTR file., please make sure that soh-otr-exporter is installed.

If you have installed this game with an AUR helper (like yay) please include it like so:

$ yay -S soh soh-otr-exporter

Note that this rebuilds the package if you only have omitted soh-otr-exporter before. Same thing to the git version (append -git at the end) and 2s2h (which also has a separate exporter package).

Latest Comments

its87 commented on 2026-04-15 18:52 (UTC)

Having installed the previous version of soh installed by yay, when I execute yay -Sau, I get this error:

Rerieving sources...
  `-> Found Shipwright-9.2.3.tar.gz
  -> Found libultraship-fdcaf633.tar.gz
  -> Found ZAPDTR-ee3397a3.tar.gz
  -> Found OTRExporter-32e088e2.tar.gz
  -> Found soh.desktop
==> Validating source files with sha256sums...
    Shipwright-9.2.3.tar.gz ... FAILED
    libultraship-fdcaf633.tar.gz ... Passed
    ZAPDTR-ee3397a3.tar.gz ... Passed
    OTRExporter-32e088e2.tar.gz ... Passed
    soh.desktop ... Passed
==> ERROR: One or more files did not pass the validity check!
 -> error making: soh-exit status 1
 -> nothing to install for soh
 -> Failed to install the following packages. Manual intervention is required:
soh - exit status 1

I have checked the expected value of the sha256sum of Shipwright-9.2.3.tar.gz in PKGBUILD, I think I found a mismatch. It expects this value f7fbe26250c51abf96b5e280e8b99956084416cb3555381b6c5f19f6c4e9a8bb for Shipwright-9.2.3.tar.gz as you can see here:

source=("${_reponame}-${pkgver}.tar.gz::https://github.com/HarbourMasters/${_reponame}/archive/refs/tags/${pkgver}.tar.gz"
        "libultraship-${_lus_commit:0:8}.tar.gz::https://github.com/Kenix3/libultraship/archive/${_lus_commit}.tar.gz"
        "ZAPDTR-${_ZAPDTR_commit:0:8}.tar.gz::https://github.com/HarbourMasters/ZAPDTR/archive/${_ZAPDTR_commit}.tar.gz"
        "OTRExporter-${_OTRExporter_commit:0:8}.tar.gz::https://github.com/HarbourMasters/OTRExporter/archive/${_OTRExporter_commit}.tar.gz"
        "soh.desktop")
sha256sums=('f7fbe26250c51abf96b5e280e8b99956084416cb3555381b6c5f19f6c4e9a8bb'
            '60add82e2211861075223387e694fc43e0c0dcb2b31a19b8895e0ed0b37250af'
            '555cb887dcdf5b9c76fbd703a9928de8792bc3d816253696cd52c2d8f2826601'
            '91a863f8899f2ebfc7868ccad4b5982ae416799c76358ce5b2c0edc11e42a672'
            '25aebd34f6ad49073d8a5ce6915b6fa290470fc6d62a8143abe07a25707ff4a2')

but the current value for that file, the one have downloaded by the script and the one I have downloaded manually, is this:

~/.cache/yay/soh]$ sha256sum Shipwright-9.2.3.tar.gz 
84d1e00cdb76928a1295b04469d4e1f344f57a0a652186dd0c4c4075c25a0f66  Shipwright-9.2.3.tar.gz

/Downloads]$ sha256sum Shipwright-9.2.3.tar.gz 
84d1e00cdb76928a1295b04469d4e1f344f57a0a652186dd0c4c4075c25a0f66  Shipwright-9.2.3.tar.gz

Replacing the current sha256sum for Shipwright-9.2.3.tar.gz with the one I have stated above, that error dissapears and, at least, makepkg -o works, no validation errors are reported.

Could you please check this?

AltoXorg commented on 2025-07-23 07:38 (UTC)

If you are getting error No OTR files found. Missing assets/extractor folder needed to generate OTR file., please make sure that soh-otr-exporter is installed.

If you have installed this game with an AUR helper (like yay) please include it like so:

$ yay -S soh soh-otr-exporter

Note that this rebuilds the package if you only have omitted soh-otr-exporter before. Same thing to the git version (append -git at the end) and 2s2h (which also has a separate exporter package).

Glorious7060 commented on 2025-05-13 17:37 (UTC)

Suddenly now I can't build this. [399/972] Building C object soh/CMakeFiles/soh.dir/src/code/z_kankyo.c.o FAILED: soh/CMakeFiles/soh.dir/src/code/z_kankyo.c.o Also cc1plus: aviso: command-line option ‘-Wno-int-conversion’ is valid for C/ObjC but not for C++ appears in every line while building

gameslayer commented on 2024-12-09 10:36 (UTC) (edited on 2024-12-09 10:36 (UTC) by gameslayer)

No OTR files found. Missing assets/extractor folder needed to generate OTR file.

Exiting...

AltoXorg commented on 2024-05-19 08:50 (UTC)

I've confirmed your issue by testing on a clean chroot. Will issue a patch asap ;)

tcreature commented on 2024-05-19 04:32 (UTC)

I successfully built this package before, but it doesn't build for me anymore for some reason. Compilation fails with the following errors:

/home/tim/.cache/yay/soh/src/Shipwright-8.0.5/soh/src/boot/idle.c:80:20: error: passing argument 1 of ‘osViSwapBuffer’ makes pointer from integer without a cast [-Wint-conversion]
   80 |     osViSwapBuffer(0x803DA80); //! @bug Invalid vram address (probably intended to be 0x803DA800)
      |                    ^~~~~~~~~
      |                    |
      |                    int
/home/tim/.cache/yay/soh/src/Shipwright-8.0.5/soh/include/functions.h:143:27: note: expected ‘void *’ but argument is of type ‘int’
  143 | void osViSwapBuffer(void* vaddr);
      |                     ~~~~~~^~~~~

There are a few other warnings after this that are too big to fit here, but I think this error is what stops it. I can't tell if this is an issue with SoH or if it's my own gcc installation that's messed up in some way from a recent update. Does anyone know what would be the cause of this and how to fix it?

exponential commented on 2023-11-14 16:20 (UTC)

you can also try with high niceness, so everything else has priority put this in front of the command: "nice -n 19" This will not help with low memory

AltoXorg commented on 2023-11-14 09:23 (UTC) (edited on 2023-12-03 13:45 (UTC) by AltoXorg)

If compiling slows down your system, try to minimize your parallel job count (-j<count>) (should be atleast 4 or 2). Modify the PKGBUILD on something along the lines of cmake --build, add -j4 (or -j2 for less) at the end of the line.

UPDATE: added NINJAFLAGS environment variable to control the job count without editing PKGBUILD. (NINJAFLAGS=-j4 makepkg)

Glorious7060 commented on 2023-11-14 03:54 (UTC) (edited on 2023-11-14 18:08 (UTC) by Glorious7060)

My computer start freezing in this part: [9/867] Building CXX Object soh.......dlViewer.coo.o At this point my keyboard stop working and my mouse became very slow, and I have to force a restart in my computer With the git package is the same

EDIT: cmake --build -j4 solve my problem, thanks!

The-Anathema commented on 2023-06-27 00:21 (UTC)

==> Extracting sources...
  -> Extracting Shipwright-7.1.0.tar.gz with bsdtar
  -> Extracting libultraship-04ef63c74270dfe9df458bd8335aac7a7097468a.tar.gz with bsdtar
==> Starting prepare()...
patching file src/CMakeLists.txt
patching file src/Context.cpp
patching file src/Context.h
The next patch would create the file src/install_config.h.in,
which already exists!  Skipping patch.
1 out of 1 hunk ignored
patching file src/public/libultra/os.cpp
==> ERROR: A failure occurred in prepare().

Having to manually delete this file from the cache for soh every time you update is very annoying.