Skip to content

Unreal Tournament 3 Android ARM64 port 0.3-dev

Choose a tag to compare

@phys-winner phys-winner released this 05 Nov 12:46
v0.3-dev
8e4eb0f

The third release of the native Android ARM64 port of Unreal Tournament 3 improves GLES performance, text editing and graphics cache handling.

Changes

  • Added a dedicated GLES render thread with automatic CPU core selection. Streamed draw uploads, asynchronous query polling and shader program prelinking reduce work on the game thread.
  • Added driver-aware graphics cache maintenance: GLES program binaries are invalidated after driver changes, and DXVK keeps the current and newest other pipeline cache for each driver.
  • Fixed DXVK scaled vertex formats with a shader fallback for drivers that need it.
  • Replaced keyboard-only text entry with an Android editing dialog for game fields, console commands and chat. Existing text can be corrected or cleared; cancellation preserves it, and original character filters remain in effect.
  • Added separate weapon-button swipe settings and expanded the in-game Android settings to nine languages: English, Russian, Czech, German, Spanish, French, Hungarian, Italian and Polish.
  • Improved launcher texture status and fixed texture handling, audio and FSINCOS translation. Expanded regression tests and rendering diagnostics.

Requirements

  • Android 11 or newer, ARM64 and OpenGL ES 3.2.
  • Your own Steam-version game files: Binaries, Engine and UTGame, in a folder or a supported ZIP archive. The APK does not include game files.
  • DXVK requires a suitable Vulkan 1.3 driver with BC texture support; the Turnip renderer targets Adreno 6xx/7xx.
  • An OpenSpy account is required for online play.

VersionCode 6 and the same signing certificate allow installation over 0.2-dev. This APK uses the standard -O2 native build.

Validation and known limitations

  • Native and APK builds passed. APK version, signature, 16 KiB ZIP alignment, archive integrity, embedded native/script hashes and signing continuity with 0.2-dev were checked.
  • The changes were tested on Snapdragon 870 and Snapdragon 8s Gen 3 devices before the final version bump; the final release APK was not separately run on a device.
  • A stable 60 FPS at native display resolution is not reached on the tested devices.
  • The scaled-vertex fallback still needs testing on a proprietary Qualcomm Vulkan 1.3 driver. Render-thread core selection still needs a comparison on a two-cluster device.
  • OpenSpy account creation and every server/mod combination have not been verified.