2023-10-28 19:20:37 -07:00
2023-10-15 11:58:33 -07:00
2023-10-15 11:58:33 -07:00
2023-10-19 15:19:36 -07:00
2023-10-15 11:58:33 -07:00
2023-10-15 11:58:33 -07:00
2023-10-15 11:58:33 -07:00
2023-10-15 11:58:33 -07:00
2023-10-16 10:35:49 -07:00
2023-10-15 11:58:33 -07:00

Ship of Harkinian Android Port

A port of Ship of Harkinian to Android.

Original Repository: https://github.com/HarbourMasters/Shipwright

NOTE: Controller only. No touch controls yet except for in the enhancements menu.

Supported (probably): Android 4.3+ (OpenGL ES 3.0 + required)
Tested On: Android 10 and Android 13

Installation:

1. Install the apk from here: https://github.com/Waterdish/Shipwright-Android/releases (Use soh.storage.apk if on Android 13 as scoped storage requires an extra permission)
2. Run the latest nightly PC release (Found here: https://github.com/HarbourMasters/Shipwright#playtesting) to generate an oot.otr and/or oot-mq.otr file. After launching the game on PC, you will be able to find these files in the same directory as soh.exe or soh.appimage. On macOS, these files can be found in /Users//Library/Application Support/com.shipofharkinian.soh/
3. Transfer the oot.otr(and/or oot-mq.otr) and soh.otr files to Android/data/com.dishii.soh/files/
4. Launch the game

Use Back/Select/- controller button to open Enhancements menu. Use touch controls to navigate menus.

FAQ:

Q: Why does it say no assets/extractor folder exists?
A: The app is checking for a rom file to extract the assets of. This currently does not work. If you see this message then you have not placed oot.otr and/or soh.otr in Android/data/com.dishii.soh/files/. If you are on Android 13, make sure you are using the soh.storage.apk file.

Q: Why is it immediately crashing?
A: otr files from previous installations of Ship of Harkinian will not work. The latest nightly build is required.

Q: Why are these changes not in the main Shipwright repository?
A: This started as just an experiment that ended up working. This code is not in a state to be merged with the main repository, but I welcome anybody to take code from this repo to help add the port to the main repository. The main changes made were pointing the app to search in the ExternalDataDir and editing the libultraship opengles backend to support opengl es 3.

Build Instructions:

1.Edit the app/build.gradle file to point to your ndk folder. NDK 26+ tested as working.
2.Open the project in android studio and build.
S
Description
No description provided
Readme
37 MiB
Languages
C 76.2%
C++ 21.7%
Java 0.9%
CMake 0.5%
Pawn 0.4%
Other 0.1%