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

one hour ago

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

Mesa
Commit 8fc4981
Commit title util: Add p_atomic_dec_not_one helper
Vulkan version Vulkan 1.4.363
Date 2026-10-03

Downloads

Driver GPUs X11 / AdrenoTools Bannerlator Wayland Linux runtime
Standard Adreno 6xx / 7xx (8 Gen 3 and older) Turnip-v26.3.0-20261003-r2.zip Turnip-v26.3.0-20261003-r2-Wayland.zip Turnip-v26.3.0-20261003-r2-Linux.zip
A8xx (experimental) Adreno 810 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v26.3.0-20261003-r2-A8xx.zip Turnip-v26.3.0-20261003-r2-A8xx-Wayland.zip Turnip-v26.3.0-20261003-r2-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v26.3.0-20261003-r2-710-720-Test.zip Turnip-v26.3.0-20261003-r2-710-720-Test-Wayland.zip Turnip-v26.3.0-20261003-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-20261003-r2-8G2-OneUI.zip Turnip-v26.3.0-20261003-r2-8G2-OneUI-Wayland.zip Turnip-v26.3.0-20261003-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-20261003-r2.zip f54d6cb8baef19787e0206e4a1faf220c8f30ee2494b5baa6bbe767561a7c90b
Turnip-v26.3.0-20261003-r2-Wayland.zip fe3e3564eefe060ae48df31b68edbdcbe2c36c54709b9c31c0dc3f077a2899d1
Turnip-v26.3.0-20261003-r2-Linux.zip ba3ea8737a4fccffb598c88d0b1322f2095f114bbd19cf8312e1c714d61816ac
Turnip-v26.3.0-20261003-r2-A8xx.zip f827a7944d8f97fb3160d16b8371e3801e8233768da0307dcda395d39f1c5a43
Turnip-v26.3.0-20261003-r2-A8xx-Wayland.zip a74b774905a670ad8a6dd42803b814ad7202024684773c3327fb52632c5a04ca
Turnip-v26.3.0-20261003-r2-A8xx-Linux.zip 689c82b7edf2cfb244bb393f467912f8a8a3cf3fcaae6e7fc9e8c8c4f3c803cc
Turnip-v26.3.0-20261003-r2-710-720-Test.zip c7db6b02a294053deb03adf12fc39fa7d1762cf8b2bd298ac42304c655b06c16
Turnip-v26.3.0-20261003-r2-710-720-Test-Wayland.zip 51da6bce1ad4dc6fecdf9abeda42355259d65e7d58c60ac6511bc910d4709508
Turnip-v26.3.0-20261003-r2-710-720-Test-Linux.zip 0e91ef5acc170a238c4fd9751d984679e416892014185e01463aa9097fecf8ee
Turnip-v26.3.0-20261003-r2-8G2-OneUI.zip bec69b6f1dcce763a92caf313d381188b17db23a3a87094d7e41c79d4bb50cf7
Turnip-v26.3.0-20261003-r2-8G2-OneUI-Wayland.zip eaf98f2fad355de801f08dd7d8b4fe42ac6c37937cf0045ebb63170477b0ed7e
Turnip-v26.3.0-20261003-r2-8G2-OneUI-Linux.zip 729947a043107cf7eb2183942d75be8d4228986479cbd49f61d782133f75eafa

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.