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

49 minutes ago

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

Mesa
Commit bfd3ede
Commit title util/android: Only read from debug/vendor prefixes on Android T+
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.zip Turnip-v26.3.0-20261002-Wayland.zip Turnip-v26.3.0-20261002-Linux.zip
A8xx (experimental) Adreno 810 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v26.3.0-20261002-A8xx.zip Turnip-v26.3.0-20261002-A8xx-Wayland.zip Turnip-v26.3.0-20261002-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v26.3.0-20261002-710-720-Test.zip Turnip-v26.3.0-20261002-710-720-Test-Wayland.zip Turnip-v26.3.0-20261002-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-8G2-OneUI.zip Turnip-v26.3.0-20261002-8G2-OneUI-Wayland.zip Turnip-v26.3.0-20261002-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.zip 18545a6489f11170575aa174c5a22610c872a9d1102d547170a81a1dea2b83ad
Turnip-v26.3.0-20261002-Wayland.zip 6aa861796e9e79f6411b769f035d1c20b70d5cbf91ed5e093a96ec40a140a019
Turnip-v26.3.0-20261002-Linux.zip 782d17cfd49a5709a19b0ea7227b9761f23ecd403cf5b5af2fc44a77935fc352
Turnip-v26.3.0-20261002-A8xx.zip e902c6351a9af58894330b30eed7cfbad07c0b7b9a7e5455d2a28912206ba7e4
Turnip-v26.3.0-20261002-A8xx-Wayland.zip fada35e0d95e85aa02d32a5b6e8177b879772a9061f1e6566c7190f302e41755
Turnip-v26.3.0-20261002-A8xx-Linux.zip 4ad59f5c853bb0c1085966eb64bfcb8bd3afd5a685ba7a238a3aa49fd6cecb65
Turnip-v26.3.0-20261002-710-720-Test.zip 639f6b1515c78317a328ac9d8d7b69e62c47cdf68aa5c5400507b185c5483f2b
Turnip-v26.3.0-20261002-710-720-Test-Wayland.zip b78875dfdd20fc8badc93e22e0a7c8e5f370d3cf180f77024f850e297d7a961a
Turnip-v26.3.0-20261002-710-720-Test-Linux.zip 01a8dcba637dcd58ca8a9f4cac5412e63ae901123d18e375bb45dcd8aa5fd368
Turnip-v26.3.0-20261002-8G2-OneUI.zip 87a2b635c83ff783007f56b3253624f480d3edd635ecdfbc65bca8b28cbf81de
Turnip-v26.3.0-20261002-8G2-OneUI-Wayland.zip 54316391dde6e1456a4e32e8eaf0fb5ea9cca45bcca996f2c5caa05512f3d42a
Turnip-v26.3.0-20261002-8G2-OneUI-Linux.zip c5b815c5ef526b88613fbe1bfe36187766063e985cc15982352d9477af5fa6ae

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.