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

3 hours ago

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

Mesa
Commit 3952297
Commit title v3dv: Advertise VK_KHR_map_memory2
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-r3.zip Turnip-v26.3.0-20261002-r3-Wayland.zip Turnip-v26.3.0-20261002-r3-Linux.zip
A8xx (experimental) Adreno 810 / 825 / 829 / 830 / 840 (8 Elite) Turnip-v26.3.0-20261002-r3-A8xx.zip Turnip-v26.3.0-20261002-r3-A8xx-Wayland.zip Turnip-v26.3.0-20261002-r3-A8xx-Linux.zip
A710 / A720 / A722 (experimental, untested on hardware) Adreno 710 / 720 / 722 Turnip-v26.3.0-20261002-r3-710-720-Test.zip Turnip-v26.3.0-20261002-r3-710-720-Test-Wayland.zip Turnip-v26.3.0-20261002-r3-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-r3-8G2-OneUI.zip Turnip-v26.3.0-20261002-r3-8G2-OneUI-Wayland.zip Turnip-v26.3.0-20261002-r3-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-r3.zip 734aafb9f088f0942c342e5847a38d6fcef0615178a37c4d4c5fe2c382a99a34
Turnip-v26.3.0-20261002-r3-Wayland.zip 4cb91ff6b721e6ad09dffebe91f35d6040d546b1ebf9f49f2e4387dae5048805
Turnip-v26.3.0-20261002-r3-Linux.zip 6a617c4f19acc48611974657dffa7ac15ac709b88a2879730f5095edd6e2a42d
Turnip-v26.3.0-20261002-r3-A8xx.zip bd8a1649fb74a02df3b00878d33d81c22914e8ce2c56bf7f5a9f660497797360
Turnip-v26.3.0-20261002-r3-A8xx-Wayland.zip 1a68a3ee37f744899550cb73a1e01692a6bdaf040a140f400f61a9b7da08992c
Turnip-v26.3.0-20261002-r3-A8xx-Linux.zip b8abbe2ea61730a4ffd39f819111ec3eecb30ef4111243853029680dde9851bd
Turnip-v26.3.0-20261002-r3-710-720-Test.zip ccbf9795f509a38cd1803fe3757dae3ae8faa333862a7a5f4bf5d99fe2a22c81
Turnip-v26.3.0-20261002-r3-710-720-Test-Wayland.zip 7bd3f89c87338a621b63f754fce6161833ffa41a5a76d46f09ce655248b0a8a8
Turnip-v26.3.0-20261002-r3-710-720-Test-Linux.zip 8c15d995533de929bb4e42bb25162f63e71b16e71682283c9e6c4a0636bb26d3
Turnip-v26.3.0-20261002-r3-8G2-OneUI.zip 9e85a7c098bb8583281510002ba73bd761e548b66fc4690ed84b4a0e91fed043
Turnip-v26.3.0-20261002-r3-8G2-OneUI-Wayland.zip 5550b7c136c853492a1d1e83dfb3be94bbaa08c293b0418e296306037b94213b
Turnip-v26.3.0-20261002-r3-8G2-OneUI-Linux.zip 0cb5e7bc7ec87b094e32cc879d73c3df965f1071349655659911a4e935bd2597

Don't miss a new Banners-Turnip release

NewReleases is sending notifications on new releases.