⚠️ Automated build from Mesa
main: checked by CI, not tested on a device.
| Mesa | |
|---|---|
| Commit | 9591426
|
| Commit title | etnaviv/ml: Fix function parameter names |
| Vulkan version | Vulkan 1.4.368 |
| Date | 2026-11-15 |
Downloads
| Driver | GPUs | X11 / AdrenoTools | Bannerlator Wayland | Linux runtime |
|---|---|---|---|---|
| Standard | Adreno 6xx / 7xx (8 Gen 3 and older) | Turnip-v27.0.0-20261115.zip
| Turnip-v27.0.0-20261115-Wayland.zip
| Turnip-v27.0.0-20261115-Linux.zip
|
| A8xx (experimental) | Adreno 810 / 812 / 825 / 829 / 830 / 840 (8 Elite) | Turnip-v27.0.0-20261115-A8xx.zip
| Turnip-v27.0.0-20261115-A8xx-Wayland.zip
| Turnip-v27.0.0-20261115-A8xx-Linux.zip
|
| A710 / A720 / A722 (experimental, untested on hardware) | Adreno 710 / 720 / 722 | Turnip-v27.0.0-20261115-710-720-Test.zip
| Turnip-v27.0.0-20261115-710-720-Test-Wayland.zip
| Turnip-v27.0.0-20261115-710-720-Test-Linux.zip
|
| 8 Gen 2 One UI | Adreno 740 (8 Gen 2) with UI flicker, e.g. Samsung One UI | Turnip-v27.0.0-20261115-8G2-OneUI.zip
| Turnip-v27.0.0-20261115-8G2-OneUI-Wayland.zip
| Turnip-v27.0.0-20261115-8G2-OneUI-Linux.zip
|
| Banners-AIO (all SoC) | Every Adreno: 6xx, 7xx, 710 / 720 / 722, 8xx | Turnip-v27.0.0-20261115-Banners-AIO.zip
| Turnip-v27.0.0-20261115-Banners-AIO-Wayland.zip
| Turnip-v27.0.0-20261115-Banners-AIO-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.
- Banners-AIO: one zip for every Adreno. Each GPU family keeps its own changes: the A8xx recipe only on A8xx chips, the A722 registers only on the A722. Its recipe was tested on an Adreno 830, 750 and 722 before it joined these builds; each hourly build is still only checked by CI.
- Bannerlator Wayland containers: Import Wayland game driver (.zip), then pick the
-Waylandzip. - Bannerlator Linux runtime (gamescope + the native ARM64 Steam client): the
-Linuxzip. 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.
What's in each driver
Tap a driver to see which GPUs it is for, what it changes on top of Mesa, where each change came from and who wrote it.
Every driver: what all five share
main at 9591426 (2026-11-15), built for KGSL.
1da50a1b, MR 44838). See SOURCE.
apply_common.sh, not in Mesa yet): MIO: Memories in Orbit and UNCHARTED: Legacy of Thieves Collection turn on tu_enable_ssbo_emulation on Adreno 7xx, so their large storage buffers work (MIO report). The option itself is Mesa's, by Job Noorman. With other Turnip builds from after 2026-06-10, set tu_enable_ssbo_emulation=true yourself.
Standard: Adreno 6xx / 7xx (8 Gen 3 and older)
main plus Every driver above. No GPU-specific patches, no mesh shaders, no wave32.
A8xx: Adreno 8xx (Snapdragon 8 Elite)
a8xx_gen8.patch: whitebelyash's turnip/gen8 stack (mesa-unified): A8xx GPU entries, UBWC gralloc detection, the disable_gmem property, the Steam Deck spoof (TU_DEBUG=deck_emu), A810 / A812 fixes. Commits and authors:
a8xx_shared_mem.py: compute shared memory 32 → 64 KiB on every entry (whitebelyash, dcbb41b2). Known: Vulkan conformance tests above 32 KiB fail on an Adreno 830; Banners-AIO keeps 32 KiB.
a8xx_no_double_threadsize.py: keeps Mesa's supports_double_threadsize = False for A8xx. DVD's "update a8xx family configs" commit above turns it on, and then subgroup math in compute shaders (subgroupAdd, shuffle, ballot, …) returns wrong results on an Adreno 830; with Mesa's value the same tests pass and speed is unchanged (Banners-Turnip, 2026-11-05).
0001-tu-Emulate-VK_EXT_mesh_shader-with-compute.patch mesh shaders emulated with compute and 0002-tu-ir3-Support-a-required-subgroup-size-of-half-a-wa.patch wave32 (DirectX 12 Ultimate games such as FINAL FANTASY VII REBIRTH and Alan Wake 2); 0003-ir3-Sanitize-cube-map-directions-on-A8XX.patch, 0004-tu-Invalidate-bindless-descriptors-through-the-A8XX-.patch, 0005-tu-kgsl-Fetch-A8XX-command-streams-through-a-virtual.patch three GPU hang fixes. His IB cache (0006) is left out: it broke the Linux driver on some Adreno 840s.
0006-ir3-shuffle-broadcast.patch subgroup shuffles with a broadcast index no longer loop once per invocation, and 0007-tu-descriptor-pool-heap-alignment.patch descriptor sets stay aligned after vkResetDescriptorPool (invisible UI in Detroit: Become Human). See SOURCE.
TU_DEBUG=sysmem if an A830 looks glitchy, TU_DEBUG=deck_emu if a game won't start.
A710 / A720 / A722: Adreno 710 / 720 / 722
main itself (upstream since September 2026).
a710-720.py: swaps Mesa's A730-based A722 entry for Vauzi-17/710's registers captured on real A722 hardware (num_ccu = 2). Credit: Vauzi-17.
01-u_gralloc-always-use-ubwc-detection.patch: UBWC gralloc fix (whitebelyash), as shipped in Vauzi-17/710's releases.
TU_DEBUG=sysmem; in Winlator also WRAPPER_BLIT=1.
8 Gen 2 One UI: Adreno 740 on newer firmware
8g2_oneui.py (Banners-Turnip): turns on enable_tp_ubwc_flag_hint for the Adreno 740, to match newer system drivers such as Samsung One UI. Mesa leaves it off to match the older system driver.
FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1.
Banners-AIO: every Adreno, one driver
libvulkan_freedreno.so for every Adreno; Turnip picks each GPU's settings by chip ID. one_gpu_gates.py (Banners-Turnip) keeps the A8xx-wide changes on A8xx chips, so every other GPU behaves as in its own driver here. Compute shared memory is 32 KiB on every GPU.
turnip/gen8 stack and Max's WinNative 0001-0005 as in the A8xx driver (without the 64 KiB script, with a8xx_no_double_threadsize.py); LRZ controls reset after the end-of-pass flush (Gustash); buffer descriptors of 1 GiB and more keep their size (airidosas252, now also in Mesa); RB_RESOLVE_CR_CNTL and LRZ color mask as the Qualcomm driver (adapted from Vauzi-17/710); extra chip IDs for the A829, A845 and A850, and no category-4 repeat on the A845 / A850 (misakayuuki); GMEM off on the A810 and A829; the shuffle broadcast of SOURCE.
0007-tu-descriptor-pool-heap-alignment.patch, Nikolay Nadorichev, maxjivi05, Droid-Deck/Drivers).
one_fixes.py and SOURCE.md. Its recipe was tested on an Adreno 830, 750 and 722 before it joined these builds.
Build details and checksums
kgsl-drm-node.patch. They ship the ICD and its manifest only: the libraries are the runtime's own. CI checks each one.
File
SHA-256
Turnip-v27.0.0-20261115.zip
a78efaa86c7ae44c47217a880826b7bd3127d803687aa025519c65c5296414c7
Turnip-v27.0.0-20261115-Wayland.zip
766cc1ca819de4292064e4a3448b0e7671277987c0d1ab6b8263d298753b5251
Turnip-v27.0.0-20261115-Linux.zip
f08f111bf1c5abe3bc228fa3cf43b52b11705618fe94b37bb47e771e190e456b
Turnip-v27.0.0-20261115-A8xx.zip
3b33d3ce2e0b483b0847633d011ee3366bd12b94e9c0b0b1f9f30fd6383a471d
Turnip-v27.0.0-20261115-A8xx-Wayland.zip
b3b7e555f973a4a36daea8abfa3dbfc1896a4337323d5fc50d0382abf6288652
Turnip-v27.0.0-20261115-A8xx-Linux.zip
57431ab2e4f4f06f7cb27e142317bf6b4481207e2fabbc127aee60ef5bbdf731
Turnip-v27.0.0-20261115-710-720-Test.zip
2509444eca94c6598afbd62c43b9c67edc01bb2d48938d3e75035be741791a93
Turnip-v27.0.0-20261115-710-720-Test-Wayland.zip
291614f35d220b5bc1e827e3a6f76d7d7c6d131d11365eff5d70e11da89459f8
Turnip-v27.0.0-20261115-710-720-Test-Linux.zip
0d483ce5f471fd5660da6810fba1c71d4a54879a627b2f5a3ebae0c3454e219e
Turnip-v27.0.0-20261115-8G2-OneUI.zip
1dd885aa67331423e11f2d02c1e1aeb226b80e064da5f7af903d45d35c91656a
Turnip-v27.0.0-20261115-8G2-OneUI-Wayland.zip
a800302db91a5e6faf7fc2a2d330f65c37ab107a0048c633ecaa4de333a84560
Turnip-v27.0.0-20261115-8G2-OneUI-Linux.zip
cb1d69aaca101587919b7e3e7c673f923745605bc502100672852f82632ab039
Turnip-v27.0.0-20261115-Banners-AIO.zip
bf5fd9e70537d1b67193c5e44336cd7e4ee7c2a98a640973f149a71428061861
Turnip-v27.0.0-20261115-Banners-AIO-Wayland.zip
b123a7c5b83d070dc20aecb0065458b5142b9c0da4a635e665f3e7c2e266b9c0
Turnip-v27.0.0-20261115-Banners-AIO-Linux.zip
53282206dc0d61252199ea3d0d155c1116eba2efcaff19ce725f7434913bc5e7
Names files
symbols-<build ID>.tsv.gz: function names and Mesa source lines of the Android drivers above, for the source-code view in DriverLab. Not needed to use the drivers.