Skip to content

Unreal Tournament 3 Android ARM64 port 0.5-dev

Latest

Choose a tag to compare

@phys-winner phys-winner released this 09 Nov 20:56
f8d1323

Unreal Tournament 3 Android ARM64 port, version 0.5-dev (versionCode 9).

Changes

  • Added native implementations of selected game, rendering, AI and container algorithms, with the original recompiled paths retained. Optimized guest-register handling, x87 calculations and indirect-call caches.
  • Added Optimal (ARM64) and Exact (x86) execution modes. Exact selects the original recompiled algorithms; both modes run as ARM64 code.
  • Reduced GLES state traffic between threads, draw preparation work and shader constant uploads, and improved shader program caching.
  • Improved launcher operation progress, diagnostics and Play button feedback, with the amber UT3 palette.
  • Added an optional 4 GB guest address space, enabled by default on 64-bit devices with at least 5 GiB of RAM.
  • Fixed fingerprint sensors being mistaken for gamepads.
  • Reduced APK size by stripping non-runtime library symbols while retaining the original library for offline profiling. Expanded regression tests and updated documentation.

Requirements

Android 11 or newer on ARM64, OpenGL ES 3.2, and your own files from the Steam version of Unreal Tournament 3. The APK does not include game data. DXVK requires a compatible Vulkan 1.3 driver; supported Adreno devices can use Turnip.

The APK uses the same signing certificate as previous releases and can be installed as an update.

Validation and known limitations

Native build and APK packaging passed. APK version, signature, 16 KiB ZIP alignment, archive integrity and packaged library hash were checked. The main regression run passed all 42 tests; the launcher passed 1703 checks plus additional UI checks.

The extended regression run reported two HUD test failures: a missing historical ADPF fixture and a host test harness that does not include the new call-cache definitions. The final versioned APK was not run on a device. Exact mode is not a bit-exact x86 floating-point emulator. Performance varies by scene and device; a stable general FPS increase is not established for every optimization.

SHA-256: be823ce3b1733bbf00c09ae85074a5ea148165f24ac98b848a434fb2f6b222c6