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

2 hours ago

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

Mesa
Commit a3c22fa
Commit title etnaviv: Program native advanced blend modes
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-r2.zip Turnip-v26.3.0-20261002-r2-Wayland.zip Turnip-v26.3.0-20261002-r2-Linux.zip
A8xx (experimental) Adreno 810 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v26.3.0-20261002-r2-A8xx.zip Turnip-v26.3.0-20261002-r2-A8xx-Wayland.zip Turnip-v26.3.0-20261002-r2-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v26.3.0-20261002-r2-710-720-Test.zip Turnip-v26.3.0-20261002-r2-710-720-Test-Wayland.zip Turnip-v26.3.0-20261002-r2-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-r2-8G2-OneUI.zip Turnip-v26.3.0-20261002-r2-8G2-OneUI-Wayland.zip Turnip-v26.3.0-20261002-r2-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-r2.zip 2bc4fe1fdbb3c5bb43227251df77f5b9977497eba84dc86cc29d52c5ccb20de3
Turnip-v26.3.0-20261002-r2-Wayland.zip bb68f6847928029badcdd12b2380102031deacc3634bd08211bd78dc00443c6f
Turnip-v26.3.0-20261002-r2-Linux.zip cfd1e2b49485288c3aace1a844179d262c2087a6e3ee904b231e75cd44799a56
Turnip-v26.3.0-20261002-r2-A8xx.zip 52d163b2a34e57a113c1ff441c7b75f082a9d627a6d542cc2cde2fa12b198719
Turnip-v26.3.0-20261002-r2-A8xx-Wayland.zip 5506c8a38be3dd103d1f8ff155f540a496cec99d2a99120f91fa73dbdd1c19ce
Turnip-v26.3.0-20261002-r2-A8xx-Linux.zip 62e1f4feff32c7f8cc55005903fb773180cd87fd1e8565da880e71b26999ba49
Turnip-v26.3.0-20261002-r2-710-720-Test.zip 4faeb048db92eb27e1b7a93ddf42e48ba5c6d55a9310a12353eb475a810d27e9
Turnip-v26.3.0-20261002-r2-710-720-Test-Wayland.zip 41e628837993e950dd6404f2f6c69985d49b774fc5dd320baad3de62b91b79b0
Turnip-v26.3.0-20261002-r2-710-720-Test-Linux.zip 009ceb8f4166fc02bb8053c1b5f8ccfa109eba5fad05f6dbbc444690f8e7788f
Turnip-v26.3.0-20261002-r2-8G2-OneUI.zip d7dc1920f315448c488879ae6a1a3be3f250c83e7f10cfb79b191d081be96038
Turnip-v26.3.0-20261002-r2-8G2-OneUI-Wayland.zip f905ef79bae6a2e00cf99deb29d4b5702600fa279f11a4c3b57a5c185c94a819
Turnip-v26.3.0-20261002-r2-8G2-OneUI-Linux.zip 80d8a9adf81271c87c43e4f65c57201a1089c3dd2e5004a47e93cd14d12d0273

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.