github Yebot32/xenra v0.4.0
Xenra v0.4.0

3 hours ago

Xenra 0.4.0

Patreon

Xenra 0.4.0 brings a main-thread responsiveness pass, custom Vulkan driver support for Exynos (Mali) devices, experimental temporal frame generation, FATX save streaming, and the consolidation of Xenra into a single free build.


Upgrade Notice

  • Install Direct: Install Xenra 0.4.0 directly over your existing Green installation. Do not uninstall first, or your configurations, profiles, and shader caches will be deleted.
  • Gold Edition Discontinued: Gold is retired as of 0.4.0. Installing Green (Ali.Xanite.green) will install alongside Gold. Gold data remains intact on your device, but a one-time setup (selecting BIOS, game paths, and granting storage permissions) is required on Green.

Highlights

Interface & Responsiveness

  • Touch & D-Pad Navigation: Touch target resolution defers to ACTION_UP without walking full view trees. D-pad navigation eliminates ~170 filesystem probes per press for instant library scrolling.
  • Background Log Parsing: xe.log parsing, crash log checks, and tombstone reads moved completely off the main thread across Library and Settings screens.
  • Game Data & HUD: Directory walks for save folders and CPU/thermal reads for the performance HUD sample on dedicated background lanes without UI stutter.
  • Zero-Allocation Animations: Glow view animators use quantized, lifecycle-bound cached gradients, eliminating continuous vsync memory allocations.
  • Cold Start Optimization: IPC permission round-trips collapsed from 5 down to 1, and /proc/self/maps parsing moved to a background thread.

Core Fixes & Memory

  • FATX Save Import Streaming: Save imports stream in 1 MiB chunks instead of allocating full RAM. Files exceeding the 4 GiB FATX limit are cleanly rejected prior to transfer.
  • JIT Lock & Leak Fix: Flash writes during hint cache auto-saves no longer hold mmap_lock (eliminating mid-game micro-stalls), and a ~3 MB session memory leak was resolved.
  • Boot & Lifecycle Guarding: Synchronized texture adoption inside render locks to stop black/wrong frame flashes on boot, and prevented double-loads on orientation change.
  • Clean Exits: Suppressed benign SDL thread teardown alerts on application exit, eliminating phantom "Xenra crashed" toasts.

Custom GPU Drivers & Frame Generation

  • Exynos (Mali) Support: Custom Vulkan driver loading is no longer gated by Qualcomm KGSL checks (/dev/kgsl-3d0). Mali devices (/dev/mali) can now load community driver ZIPs and per-game overrides.
  • Temporal Motion Prediction: Added an experimental motion vector prediction mode (default off) to stabilize frame generation during fast pans and flat terrain. Toggle live via ADB without restarting:
    adb shell setprop debug.xanite.fg_temporal_pred 1 (1 = On, 0 = Off)
  • Driver Card UI: Simplified the GPU driver card to display active runtime driver status without running log parsing operations.

Netplay & UI Polish

  • Netplay Transport Bootstrap: Fixed HTTPS transport initialization to bootstrap automatically at boot rather than requiring the diagnostic screen.
  • Cleaned Xbox OG Context Menu: Context menus for Original Xbox games display only relevant options (Set Game Folder), hiding Xbox 360-specific storage entries.

Build Details

Signed with the official Xenra release key (527f6eb59054f9b0a4f8c661f9b78a9fe80cf4a9ffaff43e0a3727b16226446f).

Package Name Build APK Version Code
Ali.Xanite.green Xenra-0.4.0-green-release.apk 31

Don't miss a new xenra release

NewReleases is sending notifications on new releases.