mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-10-31 23:55:06 -04:00
1.7 KiB
1.7 KiB
Building Ship of Harkinian
Windows
- Install Python
- Install Visual Studio 2022 Community Edition
2b. In the Visual Studio Installer, install
MSVC v142 - VS 2019 C++
. - Clone the Ship of Harkinian repository.
- Place one or more compatible roms in the
OTRExporter
directory with namings of your choice. - Run
OTRExporter/OTRExporter.sln
. - Switch the solution to
Release x64
. - Build the solution.
- Launching
OTRExporter/extract_assets.py
will generate anoot.otr
archive file inOTRExporter/oot.otr
. - Run
soh/soh.sln
- Switch the solution to
Release x86
. - Build the solution.
- Copy the
OTRExporter/oot.otr
archive file tosoh/Release
. - Launch
soh.exe
.
Linux
# Clone the repo
git clone git@github.com:HarbourMasters/ShipWright.git
cd ShipWright
# Copy the baserom to the soh folder
cp .../baserom_non_mq.z64 soh
# Build the docker image
sudo docker build . -t soh
# Run the docker image with the working directory mounted to /soh
sudo docker run --rm -it -v $(pwd):/soh soh /bin/bash
Inside the Docker container:
# Clone and build StormLib
git clone https://github.com/ladislav-zezula/StormLib external/StormLib
cmake -B external/StormLib/build -S external/StormLib
cmake --build external/StormLib/build
cp external/StormLib/build/libstorm.a external
cp /usr/local/lib/libGLEW.a external
cd soh
# Extract the assets/Compile the exporter/Run the exporter
make setup -j$(nproc)
# Compile the code
make -j $(nproc)
Compatible Roms
OOT_PAL_GC checksum 0x09465AC3
OOT_PAL_GC_DBG1 checksum 0x871E1C92 (debug non-master quest)