An Archipelago randomizer client for Mina the Hollower, delivered as an in-process mod that loads into the running game on Linux and Windows. For use with the Mina The Hollower AP World
This project is not affiliated with or endorsed by Yacht Club Games. Efforts are made to not interfere with saves more than necessary, but use at your own risk.
Please read the FAQ!
You need Mina the Hollower on Steam, switched to the modding beta, plus the mod files for your platform. Build them yourself (see CONTRIBUTING.md) or download a release archive.
-
Opt into the modding beta. In Steam, right-click the game -> Properties -> Betas, and select the experimental-modding branch.
-
Set the launch options (Properties -> General):
-mod -mod-allow-code -
Drop in the mod files. Copy the release's
apclient/folder into the game'smodsdirectory, which lives under its save directory, not the install folder (make folders, specificallymodsalong the way, if the do not already exist):- Linux:
~/.local/share/Yacht Club Games/Mina the Hollower/mods/apclient/(containsmod.soandmod.yc) - Windows:
%APPDATA%\Yacht Club Games\Mina the Hollower\mods\apclient\(containsmod.dllandmod.yc)
- Linux:
-
Launch and connect. Start the game through Steam. When the mod loads, a login window appears. Enter your server, slot, and password, then connect. Toggle the window any time with F2. The F1 dev console offers the same via
connect <server> <slot> [pw].
The full walkthrough, the dev-console commands, the complete feature list, and troubleshooting are in the player guide. If the mod does not load or a connection fails, start with Troubleshooting.
The mod hooks the game's item/location system and bridges it to an Archipelago server: locations (chests, trinket boxes, kears, shops, health roses, weapons, and more) report as checks, and received items are granted in-game. It supports configurable goals and deathlink. See the player guide for the full feature list.
The mod is a native game mod loaded by Mina the Hollower's built-in mod loader. The library is mod.so on Linux and mod.dll on Windows, and both need mod.yc alongside. It hooks a handful of game functions and bridges them to Archipelago. See docs/architecture.md for the full design and docs/ for all documentation.
To build on Linux:
git clone --recurse-submodules https://github.com/Axertin/mth-apclient
cd mth-apclient
cmake --preset clang-x64-debug
cmake --build --preset clang-x64-debugTo build on Windows:
git clone --recurse-submodules https://github.com/Axertin/mth-apclient
cd mth-apclient
cmake --preset clang-cl-x64-release
cmake --build --preset clang-cl-x64-releaseFull instructions are in CONTRIBUTING.md.