github The412Banner/Banners-Turnip v27.0.0-20261028-r5
Turnip v27.0.0-20261028-r5

2 hours ago

⚠️ Automated build from Mesa main: checked by CI, not tested on a device.

Mesa
Commit 5510fc7
Commit title zink/ci: mark pv-waveletvolume-v2 as flaky on vangogh
Vulkan version Vulkan 1.4.366
Date 2026-10-28

Downloads

Driver GPUs X11 / AdrenoTools Bannerlator Wayland Linux runtime
Standard Adreno 6xx / 7xx (8 Gen 3 and older) Turnip-v27.0.0-20261028-r5.zip Turnip-v27.0.0-20261028-r5-Wayland.zip Turnip-v27.0.0-20261028-r5-Linux.zip
A8xx (experimental) Adreno 810 / 812 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v27.0.0-20261028-r5-A8xx.zip Turnip-v27.0.0-20261028-r5-A8xx-Wayland.zip Turnip-v27.0.0-20261028-r5-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v27.0.0-20261028-r5-710-720-Test.zip Turnip-v27.0.0-20261028-r5-710-720-Test-Wayland.zip Turnip-v27.0.0-20261028-r5-710-720-Test-Linux.zip
8 Gen 2 One UI Adreno 740 (8 Gen 2) with UI flicker, e.g. Samsung One UI Turnip-v27.0.0-20261028-r5-8G2-OneUI.zip Turnip-v27.0.0-20261028-r5-8G2-OneUI-Wayland.zip Turnip-v27.0.0-20261028-r5-8G2-OneUI-Linux.zip

Which one?

  • X11 (Bannerlator, Winlator, BannerHub, any AdrenoTools app): import the normal zip as a GPU driver. Not sure which driver? Use Standard.
  • Bannerlator Wayland containers: Import Wayland game driver (.zip), then pick the -Wayland zip.
  • Bannerlator Linux runtime (gamescope + the native ARM64 Steam client): the -Linux zip. It is a glibc Vulkan ICD and it is what draws the client and every game the client launches (needs glibc 2.38 or newer). It is not an AdrenoTools driver and it does not load in a Wine container; the Android zip still puts the finished frame on the screen.

Tips: A8xx: TU_DEBUG=sysmem if an A830 looks glitchy, TU_DEBUG=deck_emu if a game won't start. A710 / A720 / A722: TU_DEBUG=sysmem (in Winlator also WRAPPER_BLIT=1). 8 Gen 2 One UI: only if the Standard driver makes the phone's UI glitch or flicker; on other 8 Gen 2 devices it causes that glitch. The same switch without changing driver: FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1.

🩹 Fixes in every driver (both found here, both now in Mesa main since MR 44838, 2026-10-08; see SOURCE):

  • DirectX 12 no longer waits on the GPU every frame. A quick "is the GPU done yet?" check was sent to the kernel as "wait until it's done", so the CPU and GPU took turns with VKD3D-Proton. Now it answers at once. On an Adreno 750, a DirectX 12 demo went from 378 to 1422 fps on X11 and from 588 to 3449 fps on Wayland (report). Mesa credits The412Banner for the find.
  • No crash when a frame waits on two kinds of sync at once. Cemu crashed on its first frame; proven fixed with Cemu, RPCS3 and Dolphin.

🧩 A8xx driver only: Max's WinNative series (MaxsTechReview, 0001-tu-Emulate-VK_EXT_mesh_shader-with-compute.patch … 0005-tu-kgsl-Fetch-A8XX-command-streams-through-a-virtual.patch). The A6xx / A7xx drivers carry no patches: both fixes above come from Mesa itself.

  • DirectX 12 Ultimate: mesh shaders + wave32 (0001, 0002). VK_EXT_mesh_shader is emulated with compute, so VKD3D-Proton can offer mesh shaders to games that need them (FINAL FANTASY VII REBIRTH, Alan Wake 2); render passes with mesh draws run in sysmem.
  • Three Adreno 8xx GPU hang fixes (0003-0005): cube-map directions, bindless descriptors, command-stream memory. Max's IB cache (0006) is left out: it broke the Linux driver on some Adreno 840s.
Build details and checksums
  • Standard: Mesa main as is (both fixes above are in Mesa now), no GPU-specific patches, no mesh shaders or wave32.
  • A8xx: whitebelyash's turnip/gen8 stack (a8xx_gen8.patch, 14 commits) + a8xx_shared_mem.py.
  • A710 / A720 / A722: A710 and A720 come from Mesa main itself (upstream since September 2026). a710-720.py swaps Mesa's A730-based A722 entry for Vauzi-17/710's hardware-captured A722 registers (num_ccu = 2), and 01-u_gralloc-always-use-ubwc-detection.patch is the UBWC fix from Vauzi-17/710's own releases.
  • 8 Gen 2 One UI: Standard plus 8g2_oneui.py: enable_tp_ubwc_flag_hint on for the Adreno 740 (Mesa leaves it off to match the older system driver).
  • Wayland zips: the same commit and patches, built as Linux-style Vulkan drivers (KGSL, Wayland, bionic) with Bannerlator's zero-copy patch. CI checks each one before it is attached. They don't load as AdrenoTools drivers, and the X11 zips don't work as Wayland game drivers.
  • Linux zips: the same commit and patches, cross-built against glibc (KGSL, Wayland + X11 WSI) for Bannerlator's Arch Linux ARM runtime, plus the two KGSL fixes that runtime needs kgsl-drm-node.patch and kgsl-no-calibrated-timestamps.patch. They ship the ICD and its manifest only: the libraries are the runtime's own. CI checks each one.
File SHA-256
Turnip-v27.0.0-20261028-r5.zip 049b9aad2d4a538179d39fc5651cdb93e476485244e7473d8649a1dfcb9e11dc
Turnip-v27.0.0-20261028-r5-Wayland.zip 71827b0e44bf568e9c8a8fb8051f1c6504f8202c9b754d0c6526379b0b7e1790
Turnip-v27.0.0-20261028-r5-Linux.zip 03d91e8ee84b5945c56040c12ec7f43bef3c6dd27c31eb8c106a2d672790f212
Turnip-v27.0.0-20261028-r5-A8xx.zip 7980e813fdb4d5c6a78dd51de736d3ba75ffbb04c88dfb8e60cd5986c10b2364
Turnip-v27.0.0-20261028-r5-A8xx-Wayland.zip be55fb5687afbd0e9c0938e15fa3da23d1fb0afbdb64af733ba58b95efe64fb1
Turnip-v27.0.0-20261028-r5-A8xx-Linux.zip fa71763dc145cc9de0685969051ba177b031b154a672ac15f439ed8464c49586
Turnip-v27.0.0-20261028-r5-710-720-Test.zip 583e8d6e3de09e156eaec1594d24ae2aaf8a19620cb472b94260599641356df1
Turnip-v27.0.0-20261028-r5-710-720-Test-Wayland.zip d2dc134ffd96df765134d5872ee48c35f2809a1b3a089fd5d1967093ace8eb75
Turnip-v27.0.0-20261028-r5-710-720-Test-Linux.zip c11ff10c7086c3db716f3eda536226c531d50b90022d9384adf226ee69064254
Turnip-v27.0.0-20261028-r5-8G2-OneUI.zip 4c69bca2085eca52f8028e54fa0793c70bc8402db788a3b8466b68ec5d0d4f04
Turnip-v27.0.0-20261028-r5-8G2-OneUI-Wayland.zip def6faae86850689b8d313bd63fa35b50d9a10bcd56b147f7b9cdac00d2341b9
Turnip-v27.0.0-20261028-r5-8G2-OneUI-Linux.zip b0f6a2737f28910b7d21c87c737bed9d6e2a3cb5700fddf51562da1a22d1acf7

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.