Releases: MinZ3-c/UnNetHack-Android
Release list
UnNetHack Android — Preview 5
- Restore optional
autokickwith “Kick it open?” confirmation. - Fix Mines/branch wall tiles and missing end-of-game log files.
- Update upstream-based defaults with B/U/C and HP/energy colors; add
#OPTIONS=autokick.
ARM64, Android 6.0+. Experimental debug build, versionCode 6001505. Same signing key as GitHub previews 2/3; original local installations use a different key. Existing options files are preserved: enable OPTIONS=autokick yourself. Preview 1 and earlier saves remain incompatible.
Native/APK builds, signature verification and focused confirmation/dispatch tests pass. The new confirmation has not yet been tested in the Android UI.
Third-party licensing clarification remains in progress; see publication review. Source is included via the release tag; build instructions.
SHA-256: 1b98e0b43a6a91be51221aa18b2cc9473c7afd49306437fbf6b46e0dc2bec25a
UnNetHack 6.0.15-dev — Android preview 3 (automatic inventory)
Item commands such as wear and drop now open the inventory selection immediately on Android. You no longer need to type ? first. This also works when only one item is eligible.
Filtered selection, "list everything", quantities and cancellation are retained. Android now enables force_invmenu by default. Use OPTIONS=!force_invmenu to restore letter prompts.
Download UnNetHack-6.0.15-dev-arm64-preview3.apk below. ARM64, Android 6.0/API 23 or newer. Experimental debug build, versionCode 6001503.
Compatibility and testing
- Same save format and debug signing key as preview 2; this APK can update the GitHub preview 2 installation.
- Preview 1 and earlier local builds still have incompatible save metadata. Use a new character name when moving from those builds; incompatible saves are preserved. The earlier local APK also used a different signing key, so back up saves before replacing that installation.
- Native and APK builds pass. On an S22 Ultra, a test loaded the library extracted from this APK and exercised the actual inventory selection code with synthetic items and menu callbacks: filtered armor selection, full inventory, drop quantity, back/empty-selection cancellation and the optional letter prompt all pass. The test did not open the installed game or saves, and does not cover Java rendering or a full playthrough.
Source and licensing
Source: a3f5f09fe. GitHub source ZIP and tar.gz are attached automatically. Build instructions are in BUILD-ANDROID.md; Lua 5.4.8 source is available separately.
Third-party licensing clarification remains in progress; available notices are retained in the source and APK. See PUBLICATION-REVIEW.md for unresolved ForkFront, graphics/font and dependency questions. Publication does not supply missing permissions.
SHA-256:
0e593aa0c6ad8313037085d5cd101b44a4120bff4838179a6baf6d8a18890c7b
UnNetHack 6.0.15-dev — Android preview 2 (gold fix)
Fixes gold being displayed as "white gems" and the underlying mismatch between generated object/monster IDs and the Android engine. Both the host generators and Android now use the same MAIL setting. Native builds check the generated counts and compare all table entries.
Download UnNetHack-6.0.15-dev-arm64-preview2.apk below. ARM64, Android 6.0/API 23 or newer; experimental debug build, versionCode 6001502.
Save compatibility
Use a new character name. Saves from preview 1 and the earlier local Android builds have incompatible table metadata. The corrected Android restore entry point preserves incompatible saves and stops loading instead of deleting them. This does not migrate or repair old games; keep the older APK and backups if you need them.
This APK uses the same debug signing key as GitHub preview 1, so it can update that installation. The earlier locally installed test build uses a different key. Do not uninstall it without first preserving your saves: uninstalling may remove app data.
Verification
- Rebuilt game data, Lua, all 134 native source files and the Android APK.
- Regression check fails on the old tables and passes on the corrected tables.
- Save-entry-point test verifies that incompatible saves are not deleted.
- On a Samsung S22 Ultra, a standalone probe loaded this actual native library and verified "gold piece" and "gold pieces" through the game's naming function. No app or save was opened by the probe.
- APK signatures verified; a complete gameplay test of this APK is still pending.
Source and licensing
Source: 4080d4656. The release also supplies GitHub's source ZIP and tar.gz. See BUILD-ANDROID.md and Lua 5.4.8 source.
Third-party licensing clarification is still in progress. Available notices are retained in the source and APK. See PUBLICATION-REVIEW.md for unresolved ForkFront, graphics/font and dependency questions; publication does not supply missing permissions.
SHA-256:
cb5029cf72c36a3deebfaa4fb4373c8580f5bfa5a17fdac977878c80aa0dcbb8
UnNetHack 6.0.15-dev — Android preview 1
Superseded by Android preview 2. This build has mismatched object/monster identifiers, including gold displayed as "white gems". Use preview 2 for new games. Earlier saves are incompatible with the corrected tables; retain this older build if you need it for an existing game.
Experimental UnNetHack 6.0.15-dev for ARM64 Android devices (Android 6.0 / API 23 or newer).
Download UnNetHack-6.0.15-dev-arm64-debug.apk below. This is a debug-signed development build, not a production release.
The original working port was tested on a Samsung S22 Ultra, including save/load, pet hearts and classic STATUSCOLOR. This APK comes from the fresh reorganized-source build of 2026-09-14; it has passed build, JNI and APK-signature checks, but has not yet been tested on a device. Checkpoint recovery and wider compatibility need further testing.
The debug signing key differs from the earlier locally installed test build. If Android rejects an update because of the signing certificate, preserve your saves before replacing the old installation; uninstalling can delete app data.
Source and licensing
Matching game/build source: 0b9d99046. The publication commit changes documentation only relative to the source used for this APK. Source ZIP and tar.gz downloads are attached automatically to this release. Build steps are in BUILD-ANDROID.md; Lua 5.4.8 source is available from lua.org.
Third-party licensing clarification is still in progress, including ForkFront's overall license scope, some graphics/font redistribution details and dependency notices. See PUBLICATION-REVIEW.md. This publication does not resolve missing permissions or relicense third-party material. Available license texts, notices and dependency metadata are included in the APK under assets/licenses/ and in the source tree.
SHA-256 (UnNetHack-6.0.15-dev-arm64-debug.apk):
72e40f4a2c0b98b67f04e67e268feabeadc3961c67d890cc4225f96ab5bcb23a