⚠️ Automated build from Mesa
main: checked by CI, not tested on a device.
| Mesa | |
|---|---|
| Commit | 579079f
|
| Commit title | nir/opt_reassociate: Split int/float scalar options |
| Vulkan version | Vulkan 1.4.367 |
| Date | 2026-11-05 |
Downloads
| Driver | GPUs | X11 / AdrenoTools | Bannerlator Wayland | Linux runtime |
|---|---|---|---|---|
| Standard | Adreno 6xx / 7xx (8 Gen 3 and older) | Turnip-v27.0.0-20261105-r4.zip
| Turnip-v27.0.0-20261105-r4-Wayland.zip
| Turnip-v27.0.0-20261105-r4-Linux.zip
|
| A8xx (experimental) | Adreno 810 / 812 / 825 / 829 / 830 / 840 (8 Elite) | Turnip-v27.0.0-20261105-r4-A8xx.zip
| Turnip-v27.0.0-20261105-r4-A8xx-Wayland.zip
| Turnip-v27.0.0-20261105-r4-A8xx-Linux.zip
|
| A710 / A720 / A722 (experimental, untested on hardware) | Adreno 710 / 720 / 722 | Turnip-v27.0.0-20261105-r4-710-720-Test.zip
| Turnip-v27.0.0-20261105-r4-710-720-Test-Wayland.zip
| Turnip-v27.0.0-20261105-r4-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-20261105-r4-8G2-OneUI.zip
| Turnip-v27.0.0-20261105-r4-8G2-OneUI-Wayland.zip
| Turnip-v27.0.0-20261105-r4-8G2-OneUI-Linux.zip
|
| Banners-AIO (all SoC) | Every Adreno: 6xx, 7xx, 710 / 720 / 722, 8xx | Turnip-v27.0.0-20261105-r4-Banners-AIO.zip
| Turnip-v27.0.0-20261105-r4-Banners-AIO-Wayland.zip
| Turnip-v27.0.0-20261105-r4-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 579079f (2026-11-05), 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.
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.
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 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-v27.0.0-20261105-r4.zip
6f101829eccc717a7b71472cc6d5af6eede56e2ac4ac14a683a9e5732bebe630
Turnip-v27.0.0-20261105-r4-Wayland.zip
3e254ba0c4ae4e48bd60a91129d6a59e55229921065189d380858d8bfaec08b5
Turnip-v27.0.0-20261105-r4-Linux.zip
086b7cb7e40be097fb7ea1b9ab8a662042fbb809506a8a879eccf68cfa353129
Turnip-v27.0.0-20261105-r4-A8xx.zip
c38c69fc7847db66517979e4110ceb6abf39bf3c58f8e4f411d3617f4f1c83e5
Turnip-v27.0.0-20261105-r4-A8xx-Wayland.zip
f9500daf14ffade4aa45e7f3971f9a59cff1418a56591df6f7aa5d611577df50
Turnip-v27.0.0-20261105-r4-A8xx-Linux.zip
0bc80d0253a2ed5350f9c7d8ee2036ceb783be49696a5c4924e671c840e86654
Turnip-v27.0.0-20261105-r4-710-720-Test.zip
b414bc997f686535207f5b6337983b9b5ccd6e2aaa4cb9e7f3aacb66ec283a93
Turnip-v27.0.0-20261105-r4-710-720-Test-Wayland.zip
1c54a50cac08c9c7f76938a45aa6558548d498ba9ab751d7df7f95db0b5a4f11
Turnip-v27.0.0-20261105-r4-710-720-Test-Linux.zip
7e36a7da17ac2812dc67cb790070981e5c1eb9c8405920fa30ab253a9a072b6a
Turnip-v27.0.0-20261105-r4-8G2-OneUI.zip
8387741ae7d1cf4f66124a53509c4454b2c7885d0f1b6e97afdc91ada100310a
Turnip-v27.0.0-20261105-r4-8G2-OneUI-Wayland.zip
a8653437afd9131021aff6df3bb105f0cf9c90f5f62aca6e13f8b28d04a2fca5
Turnip-v27.0.0-20261105-r4-8G2-OneUI-Linux.zip
4c68205fa7e757a37586d8074e7f448a507340e493a546e3947625822ee5d6ae
Turnip-v27.0.0-20261105-r4-Banners-AIO.zip
d62fdcccc4109ba4b19abe066bf8e336c17571b64c6512306432d4e3c488405e
Turnip-v27.0.0-20261105-r4-Banners-AIO-Wayland.zip
259a0f842ea8b3d3e998620c52d0b611638bd554e6b42c0c91001e8fc3a9057e
Turnip-v27.0.0-20261105-r4-Banners-AIO-Linux.zip
cb335d76688b1f4033af9c882302e6b49c434fcc9dc32513bf9357add2b6f3d0