Skip to content

Ludashi 3.0+ — Direct Android Compositing

Choose a tag to compare

@TripleJ160 TripleJ160 released this 14 May 00:56
· 13 commits to ludashi-3.0 since this release
bf5f2cb

What's new vs upstream Ludashi 3.0:

🖥️ Direct Android Compositing (DAC) — Vulkan present path

Routes DXVK → AHardwareBuffer → SurfaceControl → SurfaceFlinger directly, bypassing the X11 server for Vulkan games. Lower latency, smoother motion, fewer compositor stages.

🎚️ Graphics Pipeline dropdown — Container Settings + per-Shortcut

  • Quality (Direct-Render) — DXVK writes straight to AHB (default)
  • Performance (Trojan-Blit) — blit indirection for compatibility
  • Native (X11) — DAC disabled, classic Wine → X11 → Android path

🛠️ Fixes

  • Vampire Survivors no longer freezes at start in Performance mode (FIFO image-count cap aligns acquire to trojan slot range)
  • Lock/unlock during gameplay no longer leaves black screen (compositor SC-recreate gate broadened for the DAC pipeline)
  • Shortcut-level Graphics Pipeline override now actually wins over legacy WINLATOR_AHB_DIRECT_RENDER lines in a shortcut's envVars= field

⏱️ Pacing

Phase-anchored clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME) + Choreographer MSG_VSYNC anchor — substantially eliminates the historical Performance-mode jitter.

📚 Docs

architecture-analysis.md rewritten around the three-mode pipeline with current IPC protocol, pacing model, and four-entry Key Lessons section.

Assets

All three APKs are the same build (single com.winlator.cmod package). Pick any one — they install identically. Three filenames are kept for parity with the upstream Ludashi release layout.

File sha256
bionic-vanilla.apk a7c03d75338d222a3af8d8d15e838042bf39b6aa43e485269e4b5c439eab6cf5
ludashi-bionic.apk a7c03d75338d222a3af8d8d15e838042bf39b6aa43e485269e4b5c439eab6cf5
Redmagic-build.apk a7c03d75338d222a3af8d8d15e838042bf39b6aa43e485269e4b5c439eab6cf5

📌 This update requires reinstallation if upgrading from upstream Ludashi 3.0 (signing keys differ).