Skip to content

Bannerlator 1.9

Choose a tag to compare

@github-actions github-actions released this 26 Jun 04:03
· 3363 commits to main since this release

Bannerlator

Bannerlator 1.9

Run Windows apps and games on Android — no PC and no root required.

✨ What's New

🖼️ SurfaceFlinger renderer (Experimental)

A new third host renderer joins OpenGL and Vulkan. Instead of compositing through a GL/Vulkan pass, SurfaceFlinger hands game frames straight to Android's display hardware — one SurfaceControl layer per window — for lower latency and overhead. Selectable per-container and per-game.

⚠️ EXPERIMENTAL — USE AT YOUR OWN RISK. On some devices/SoCs the direct display path can fault the GPU/display driver and reboot your device, possibly losing unsaved progress or corrupting a container. It is validated mainly on recent Adreno GPUs. Selecting it requires confirming an in-app warning, and the default renderer is unchanged — you only use it if you opt in.

🟣 DXVK 3.0 support (Vulkan 1.4)

Added a Vulkan 1.4 option to the Turnip/Wrapper Driver Configuration. DXVK 3.0 requires Vulkan 1.4, so set Vulkan Version → 1.4 there to run it. Needs a VK 1.4-capable driver (recent Mesa Turnip on Adreno 7xx/8xx); on Adreno 6xx, stay on DXVK 2.7.1.

🟢 Need a VK 1.4 Turnip driver? Grab bleeding-edge Mesa Turnip builds (rebuilt on every upstream Mesa commit, Vulkan 1.4) from Banners-Turnip and install them via the in-app graphics-driver downloader.

🐛 Fixes

  • Per-game download menu: the DXVK/VKD3D download sheet no longer opens behind the shortcut settings screen — it now appears on top and is fully usable.
  • Perf HUD now correctly labels the SurfaceFlinger renderer (it previously read "OpenGL") and shows live FPS under it.

📥 Downloads

Variant File
Standard Bannerlator-1.9-standard.apk
PUBG Bannerlator-1.9-pubg.apk
Ludashi Bannerlator-1.9-ludashi.apk

🙏 Credits

This release

  • The SurfaceFlinger renderer (ASurfaceRenderer / ASR) is ported from GameNative — the ASR implementation by André Vito (GameNative PR #1582) — which is itself built on the SurfaceControl direct-scanout work of StevenMXZ (Winlator-Ludashi). Huge thanks to both for the foundation this renderer stands on.
  • The Vulkan rendering path and the bundled Winlator File Manager are from StevenMXZ (Winlator-Ludashi).

Project & upstream

Full credits are in the README.


Changelog (commits since 1.8)
Commit Title
eb39c2b chore(release): bump to 1.9 stable (versionCode 29)
d915798 fix(shortcuts): DXVK/VKD3D download sheet no longer hides behind settings
4252e55 feat(asr): require opt-in confirmation to select the SurfaceFlinger renderer
bf292bf fix(asr): fullscreen geometry + wire perf HUD tick
98861c8 fix(asr): back every Drawable with a composer AHB in SurfaceFlinger mode
c4f6e5f fix(hud): label SurfaceFlinger renderer in the perf HUD (not OpenGL)
c0df0cb feat(renderer): ASR Phase 1 — SurfaceFlinger scene compositor
068c3a5 feat(renderer): Phase-0 SurfaceFlinger (ASR) render option spike
785fe2b feat(vulkan): add Vulkan 1.4 option for DXVK 3.0