github The412Banner/Banners-Turnip v26.3.0-20261002-r4
Turnip v26.3.0-20261002-r4

one hour ago

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

Mesa
Commit 63086e0
Commit title gallivm: truncate before zext
Vulkan version Vulkan 1.4.363
Date 2026-10-02

Downloads

Driver GPUs X11 / AdrenoTools Bannerlator Wayland Linux runtime
Standard Adreno 6xx / 7xx (8 Gen 3 and older) Turnip-v26.3.0-20261002-r4.zip Turnip-v26.3.0-20261002-r4-Wayland.zip Turnip-v26.3.0-20261002-r4-Linux.zip
A8xx (experimental) Adreno 810 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v26.3.0-20261002-r4-A8xx.zip Turnip-v26.3.0-20261002-r4-A8xx-Wayland.zip Turnip-v26.3.0-20261002-r4-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v26.3.0-20261002-r4-710-720-Test.zip Turnip-v26.3.0-20261002-r4-710-720-Test-Wayland.zip Turnip-v26.3.0-20261002-r4-710-720-Test-Linux.zip
8 Gen 2 One UI Adreno 740 (8 Gen 2) with UI flicker, e.g. Samsung One UI Turnip-v26.3.0-20261002-r4-8G2-OneUI.zip Turnip-v26.3.0-20261002-r4-8G2-OneUI-Wayland.zip Turnip-v26.3.0-20261002-r4-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 (bugs still in Mesa main; every zip carries them, see SOURCE):

  • DirectX 12 no longer waits on the GPU every frame (kgsl-zero-timeout-poll.patch). 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).
  • No crash when a frame waits on two kinds of sync at once (kgsl-syncobj-merge-ts-fd.patch). 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 … 0006-tu-kgsl-Cache-retired-A8XX-IB-storage.patch). The A6xx / A7xx drivers carry only the fixes above.

  • 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.
  • Four Adreno 8xx GPU hang fixes (0003-0006): cube-map directions, bindless descriptors, command-stream memory and its reuse (TU_KGSL_IB_CACHE=false turns off the last one).
Build details and checksums
  • Standard: Mesa main plus the fixes in every driver, no GPU-specific patches, no mesh shaders or wave32.
  • A8xx: whitebelyash's turnip/gen8 stack (a8xx_gen8.patch, 12 commits) + a8xx_shared_mem.py, a840v2.py.
  • A710 / A720 / A722: a710-720.py from Vauzi-17/710.
  • 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-v26.3.0-20261002-r4.zip 2b0ded5f37796069eecfd530823f7d1f2bb8c06e735064e4019c3510b1d33564
Turnip-v26.3.0-20261002-r4-Wayland.zip efd29eacbecfdcd5b7840d6ea8e166bf8210a0cf9e4034c0631f4ae3fda99f34
Turnip-v26.3.0-20261002-r4-Linux.zip f4714564f4e46a728aa23d753809996c59442f4a0dedcaf5fad39c767e65b1a6
Turnip-v26.3.0-20261002-r4-A8xx.zip 83170fed8136e784a7a9c49f4c0fbe0521a64f338d85ea6f6d64807d097670f1
Turnip-v26.3.0-20261002-r4-A8xx-Wayland.zip 84a22185561b264d42073525907905bf1f3be33d2dce422565166b6f1d101265
Turnip-v26.3.0-20261002-r4-A8xx-Linux.zip 5bcecb1aab5512d7cd0d57888283ffa5893c994b1652a87af6752cce4b510f7c
Turnip-v26.3.0-20261002-r4-710-720-Test.zip 795fe277fec810cde9aaac557c52610ac9cc4944850d8351d172040080334cf4
Turnip-v26.3.0-20261002-r4-710-720-Test-Wayland.zip 457ff7fc8dc9cfcb1c4f2f1fb76e5f57bfcfc6f34aff73f868dd3a9bb5026721
Turnip-v26.3.0-20261002-r4-710-720-Test-Linux.zip fa4ee1de08ef2ed54010b04a9930496bb722327cd2c9e5f04bbb813e9da41f53
Turnip-v26.3.0-20261002-r4-8G2-OneUI.zip e3343567dab09f574a34db3045b008adb9bc2c32b170874b5b7df2ac8c6a288b
Turnip-v26.3.0-20261002-r4-8G2-OneUI-Wayland.zip e10eb4afc0a7a16c1fd794ac48e4e821bb39d7ac1d601fa291c8472b8c5dc7d5
Turnip-v26.3.0-20261002-r4-8G2-OneUI-Linux.zip 8eb18248dc550c75642980fea3e42f1f2f1fdd24230c1b23f807362f027e2b43

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.