Ludashi 3.0+ — Direct Android Compositing
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_RENDERlines in a shortcut'senvVars=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).