Releases: 999sian/soh-3ds
Release list
Ship of Harkinian 3DS v0.1.0-alpha.3
The randomizer now exposes its settings on the 3DS, starts new default seeds with three hearts, and includes a Reset to defaults button.
Changes
- Open Randomizer → All settings for seed options, starting inventory, logic tricks, location exclusions and randomizer enhancements. Press A on a setting for its full description.
- Use Reset to defaults on the setup screen to restore seed settings and randomizer enhancements, clear tricks and exclusions, and save the defaults. Back is in the header; B also returns. Reset and edits are disabled during generation.
- Initialize the actual setting definitions during 3DS startup. Earlier builds could omit settings from generated seeds and start new saves with one heart. Generate a new seed and start a new save after updating; existing seeds and saves retain their settings.
- Reduce repeated work in reachability searches while preserving location order and seed output. Compile the three busiest generation logic files for speed.
- Include the committed Mirror Shield decal and shader/texture-coordinate batching fixes since alpha.2.
Installation
For New Nintendo 3DS / New Nintendo 2DS XL, install soh-3ds.cia with FBI. Existing game archives, saves and configuration can remain in /3ds/soh/.
For QR installation, open FBI → Remote Install → Scan QR Code:
The .3dsx is a development Homebrew Launcher build and does not request the CIA's extended-memory configuration. Supply your own supported ROM or compatible SoH 9.2.3 oot.o2r / oot-mq.o2r. Game ROMs and extracted game archives are not included. Existing compatible archives do not need extraction again.
Verification
All 44 host test suites pass. The new regression checks settings initialization, menu controls, reset behavior and reachability-filter equivalence and scaling. Standard generation improved from 26.4 to 19.1 seconds (28%) and Defaults from 21.3 to 17.5 seconds (18%), using the emulated generator timer with startup excluded. Complete spoiler JSON contents matched for both presets. This remains an alpha prerelease; emulator timing does not establish console generation time.
Release artifacts are build 16995c0c, compiled from commit af3a7e80208e5eff755704d3ae5f5a25a6b7ed6e. All 299 enhancement initializers are retained.
Ship of Harkinian 3DS v0.1.0-alpha.2
This update reduces archive memory use to address missing room backgrounds and allocation failures when opening Settings. It also makes diagnostics opt-in and restores enhancement hooks that were missing from the 3DS build.
Changes
- Share one buffered ZIP handle per archive on 3DS, avoiding duplicate archive indexes and protecting concurrent reads. This addresses the memory pressure captured while loading Link’s house and opening Settings.
- Synchronize configuration access between Settings and audio threads.
- Keep logging off by default, with Logging, Frame Timing, Detailed Profiling and Texture Tracing switches on the Debug settings page.
- Retain all enhancement initializers so cheats such as Moon Jump, Infinite Ammo, No Clip and Mirror Mode can register their hooks.
- Clear stale Mirror Mode state and initialize collision outputs when No Clip skips a wall check.
- Revert experimental vertex packing to the original path after hardware rendering issues.
- Restore missing C-stick bindings while preserving existing control preferences, and expose the C-stick camera switch.
- Validate graphics microcode configuration and pinned build dependencies.
Downloads and installation
New Nintendo 3DS / New Nintendo 2DS XL: install soh-3ds.cia with FBI. Existing game archives, saves and settings can stay in /3ds/soh/.
For QR installation, open FBI → Remote Install → Scan QR Code:
The 3DSX is a development Homebrew Launcher build. It does not request the CIA’s extended-memory configuration and may fail to run the full game. SHA256SUMS.txt contains checksums for both builds and the QR image.
Supply your own supported Ocarina of Time ROM or compatible SoH 9.2.3 oot.o2r / oot-mq.o2r archive. No game ROM or extracted game archive is included. Existing installations do not need to extract their archive again. On-device extraction can take a long time; keep the console powered and let setup finish.
Verification and status
The CIA and 3DSX are the exact build 07294d22 used for the latest checks. All 41 host test suites pass. Emulator checks covered Link’s house, movement and repeated Settings openings; the console tester subsequently reported that the update looks good. The regression test demonstrated the duplicate-index memory reduction using production archive code and real libzip. This remains an alpha prerelease, not a claim that every scene or cheat has been exhaustively tested.
Logging can reduce performance when enabled. Turn it off after diagnostics. Moon Jump uses the control assigned to N64 L (ZL by default); No Clip bypasses walls while floors and gravity still apply.
Ship of Harkinian 3DS v0.1.0-alpha.1
An early development release of Ship of Harkinian for New Nintendo 3DS / New Nintendo 2DS XL, built from commit 4dbb8d893de9a993a393801949fc00d216d303d5 (the latest main at release preparation).
Downloads
- soh-3ds.cia — recommended installation through FBI. Requests the extended memory needed by the game.
- soh-3ds.3dsx — development Homebrew Launcher build. Place in
/3ds/soh/on your SD card. It does not have the CIA's extended-memory configuration and may fail to run the full game. SHA256SUMS.txt— checksums for the downloads and QR image.
Install with FBI
On your New 3DS, open FBI → Remote Install → Scan QR Code, scan the image below, then follow FBI's installation prompts. The QR links directly to this release's CIA.
You can also download the CIA to your SD card and install it with FBI's file browser.
First-run setup
Supply your own supported Ocarina of Time ROM; no game ROM or extracted game archive is included. Copy an uncompressed .z64, .n64, or .v64 ROM to /3ds/soh/ on the SD card, then launch the game. Setup validates the ROM and generates the archive on the console.
On-device extraction can take a long time. Keep the console connected to power and let setup finish without closing the app or removing the SD card. Successful later launches reuse the generated archive.
To skip game extraction, use compatible desktop Ship of Harkinian to generate oot.o2r (or oot-mq.o2r for Master Quest), then copy it into /3ds/soh/. This build validates against SoH archive version 9.2.3. Legacy .otr archives are not supported; renaming one does not convert it.
Development status
This is a prerelease: compatibility, performance, and stability can vary. The standard game target is included. The CIA setup flow has prior emulator validation; physical-console extraction timing and FBI QR installation have not been verified for this release. The QR image has been decoded to verify that it contains the direct CIA download URL.


