Bannerlator 1.9
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
- brunodev85 — original Winlator (Wine + Box64 + Turnip on Android), the foundation of this fork.
- coffincolors — the
cmodWinlator fork this codebase builds on. - Pipetto-crypto — Winlator Bionic + Box64 fix branch (the "Bionic" half of Star Bionic).
- jacojayy & the star-emu team — the Star Bionic / Winlator Frost lines this build continues, plus Turnip Timeline-Semaphore patches.
- isygold — Star Engine / VEGAS DXVK fork. 📖 VEGAS DXVK FAQ · 🚀 Support VEGAS Development — low-level graphics dev & vibecoder: debugging, refactoring & improving original DXVK code for Adreno. ❤️ Sponsor →
- Frame generation: xXJSONDeruloXx (bionic-fg) · PancakeTAS (lsfg-vk) · FrankBarretta (Android port).
Lossless.dllis user-supplied (Lossless Scaling by THS). - Upstream stack: Wine (WineHQ) · Box64 (ptitSeb) · FEXCore (FEX-Emu) · DXVK (doitsujin) · VKD3D-Proton (HansKristian-Work) · Turnip/Mesa (Freedreno).
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 |
