Skip to content

Heroes V v0.3.2-dev

Pre-release
Pre-release

Choose a tag to compare

@phys-winner phys-winner released this 31 Oct 18:05
6dc7914

Development prerelease for Android ARM64: Heroes V 1.6, Hammers of Fate 2.1 and Tribes of the East 3.1.
Android version 0.3.2-dev / code 7; signed with the existing update key.

Changes since 0.3.1-dev:

  • Fix Android 17 startup: unpacked native engines are made read-only before
    loading, including engines already cached by an earlier APK. All three editions.
  • The game no longer closes on snow. The five random sounds of the snow terrain
    ambience are the only MS ADPCM files of Hammers of Fate and Tribes of the East;
    FMOD decodes them through the Windows Audio Compression Manager, which the port
    lacked, so the first of them (a few seconds after starting on snow, or in a
    battle on a snow arena) stopped the game. The port now provides those ACM calls
    with an MS ADPCM decoder that matches Windows' own codec sample for sample.
    All three editions.
  • Dropping a creature onto an empty army cell works in the caravan, raise-the-dead,
    joining-creatures, garrison and creature-exchange windows (and wherever an empty
    cell hides its icon): the touch adapter looked for the target among visible
    slots only, while the game's own drop takes the hidden empty cell. Tap a stack,
    then tap an empty cell, or drag it there. All three editions.
  • The quick army management of the town and the hero screen (splitting with a
    second finger, the split dialog, collecting and distributing on the army's
    portrait, moving a stack or the whole army to the other portrait) also works in
    those windows. Raising the dead uses the game's own controller with its dark
    energy cost, so a stack can be raised partly. All three editions (no caravans
    in 1.6).
  • The launcher is the shared port launcher base (see "Install and provide game
    resources"); the APK targets Android SDK 37.
  • Sound fixes for very short loops, several cursor laps per mixer step, invalid
    formats and silent 8-bit buffers, and the crash logs of the previous two
    sessions, now apply to Heroes V 1.6 and Hammers of Fate as well.
  • Scenario options can be cycled with swipes and keep their highlight and
    tooltip, heroes show their specialization; deployment reserve stacks can be
    split with a second finger; large panels such as level-up shrink to fit at high
    interface scales; scenario list rows reflow after text wrapping and stay
    scrollable; the object highlight refreshes in small batches.
  • The touch controls, settings and network options that were Tribes of the East's
    only now work in Heroes V 1.6 and Hammers of Fate too: the initiative bar
    portrait and its card, second-finger card taps, the minimap highlight
    (double tap or two fingers), stopping a hero with a quick two-finger tap,
    spellbook page and bookmark swipes, slider and dropdown swipes, the shooter's
    melee drag, the centred deployment portrait, the dropdowns and checkboxes of
    Настройки → Дополнительные, and LAN over Tailscale/VPN. The 1.6 and 2.1
    engine addresses were matched against their own code. Checked on a device: the
    settings page, slider and dropdown swipes, the initiative bar card, the
    two-finger tap, spellbook swipes and bookmarks, scenario swipes. The minimap
    highlight has no visible effect there: the Alt object highlight itself appears
    to be a Tribes of the East feature.
  • The spellbook of Heroes V 1.6 and Hammers of Fate is no longer cut off at the
    top and bottom on wide screens: its camera now widens the view the way Tribes
    of the East does. Tapping a spell selects it again on wide screens; those two
    engines pick spells by fixed 4:3 screen areas, which the port now maps onto the
    widened screen (the spell tooltips follow).
  • Android version is now 0.3.2-dev / code 7.

Requirements: Android 8.0 or later, ARM64, OpenGL ES 3.2 and the supported original game files supplied by the player.

Known limitations: VPN LAN remains experimental and has not been verified with live Tailscale peers; DXVK/Turnip remains disabled; the minimap Alt highlight has no visible effect in 1.6/2.1. Two previously known x87 projection regression failures remain (case 539, O2 and ThinLTO).

Validation

Full regression run: 465 tests, 2 skipped; only the two previously known x87 projection subtest failures remain (case 539, O2 and ThinLTO). Both updated native payload regression tests pass, covering read-only loading, repair of an older writable cache without unpacking, and permission failures. The final APK signature and unchanged update certificate, version and embedded commit, ARM64 ABI, ZIP integrity, 16 KiB APK/ELF alignment and all three XZ engine roundtrips were verified. The Android 17 startup fix has not been tested on a physical Android 17 device.

GPG-signed source: 6dc7914d.

APK SHA-256:

486da98a5fa8af4200daa1fd8a85fa9123d00282a64a15da1b5072016e3a48bc