Skip to content

Heroes V v0.3.1-dev

Pre-release
Pre-release

Choose a tag to compare

@phys-winner phys-winner released this 29 Oct 23:42
5a66b65

Fix-only development release for all three Heroes V editions on Android ARM64. It fixes the crash when a town's creature hire window opens and keeps the crash logs of Tribes of the East. This build uses Android version 0.3.1-dev / code 6 and installs over 0.3-dev, keeping game folders, settings, profiles and saves.

Fixes since 0.3-dev:

  • The game no longer closes when the town's creature hire window opens. The
    lifted spell-name lookup missed every spell id above 255 (Fortress runes,
    Stronghold war cries and abilities, Tribes of the East specialities), so
    Fortress and Stronghold towns crashed in single player and LAN games alike, at
    any interface scale. Fixed in Tribes of the East and Hammers of Fate (the same
    crash for the Fortress); Heroes V 1.6 has fewer spells and was not affected.
    The lifter now reads declared jump tables in full; every table longer than 256
    entries is declared for each engine, including the DirectX error-name tables
    that were cut in all three.
  • Tribes of the East keeps the logs of its two previous sessions
    (homm5.1.log, homm5.2.log) and records how the previous game process ended,
    the device, the engine build ID and more crash details (see "Logs and crash
    reports"). Hammers of Fate and 1.6 keep the old single log.
  • Android version is now 0.3.1-dev / code 6.

Reporting a crash

Tribes of the East: send homm5.1.log (the session that crashed) and homm5.log from /sdcard/HeroesV/userdata/. See Logs and crash reports.

Requirements

  • Supported original Heroes V 1.6, Hammers of Fate 2.1 or Tribes of the East 3.1 game files.
  • ARM64 Android 8.0 or later and OpenGL ES 3.2.
  • See the supported original games and build/install documentation.

Known limitations

  • The ToE PGO profile predates the two regenerated functions; they are compiled without profile data until the profile is retrained.
  • The extended crash logs are ToE-only; Hammers of Fate and 1.6 keep a single homm5.log.
  • At a 200% interface scale the rows of the scenario list overlap.
  • The HoF hot-seat hero-battle crash reported earlier was not reproduced; it may share the Fortress spell-name cause fixed here, but no fix is claimed for it.
  • The oversized spellbook reported on Pixel 10 was not reproduced.
  • New Creature Framework is off by default and requires a mod supplying the creature records.
  • VPN LAN support is experimental and has not been tested with live Tailscale peers.
  • DXVK/Turnip support remains disabled; the release uses OpenGL ES.

Validation

The crash was reproduced before the fix in Tribes of the East (LAN as Fortress, single player as Stronghold) and Hammers of Fate (single player as Fortress). On test phones the fixed engines opened the hire window and bought creatures in Tribes of the East (single player as Stronghold at 200% UI, LAN as Fortress and Stronghold), Hammers of Fate (Fortress) and 1.6 (Academy). The final APK was installed over 0.3-dev and Tribes of the East started with the new log header. 434 regression tests ran; only three known earlier failures remain (two x87 projection subtests and a refresh-rate Java fixture). All three engines use ThinLTO; ToE also uses its PGO profile. APK signature/update certificate, ARM64 ABI, ZIP CRC, native XZ hashes and 16 KiB APK/ELF alignment were verified.

Source: 5a66b65, GPG signature verified. One commit follows v0.3-dev.

APK SHA-256:

ae4a174efbec1bcaaa6c6dbd7ada786bd2b34741ff11d0b3dfb13dab263f010f