Repository navigation
Releases: sherft2607/turnip-adreno722-duo
Releases · sherft2607/turnip-adreno722-duo
Release list
Turnip Duo v5.1 — Retroid Pocket Duo Edition (Adreno 722)
Support & Feedback
- Report issues or share benchmarks: https://github.com/sherft2607/turnip-adreno722-duo/issues
Turnip Adreno 710,720,722 v4.4-exp
Experimental build based on Mesa (main branch).
Not officially supported — do not report issues to Mesa upstream.
Support
- Need help? https://t.me/vauzi_17
Changes in v4.4-exp
- Synced with the latest Mesa main branch
Build Info
| Mesa | 27.0.0-devel |
| Mesa commit | 74920caaa0be (2026-10-21) |
| Vulkan | 1.4.363 |
| Android NDK | r29, compiler=android35 |
| Build date | 2026-10-24 |
Applied Patches
01-u_gralloc-always-use-ubwc-detection.patch— u_gralloc: always use the UBWC detection path02-tu-lrz-reuse-dont-care-in-sysmem.patch— tu/lrz: reuse LRZ state for DONT_CARE depth when rendering in sysmem06-a8xx-cube-coord-sanitize.patch— ir3: Sanitize cube map directions on A8XX07-a8xx-kgsl-ib-vbo-alias.patch— tu/kgsl: Fetch A8XX command streams through a virtual BO08-tu-kgsl-cache-retired-a8xx-ib-storage.patch— tu/kgsl: Cache retired A8XX IB storage09-tu-ir3-subgroup-half-warp.patch— tu,ir3: Support a required subgroup size of half a wave11-wn-fix-a8xx-dev-info.py— Idempotent fixup for freedreno_dev_info.h and tu_cmd_buffer.cc12-wn-apply-a8xx-gpus.py— WN-Turnip A8xx GPU support applicator for freedreno_devices.py14-wn-apply-a7xx-gen2-ubwc-hint.py— WN-Turnip A7xx_gen2 UI-corruption fix for FD740 / Adreno X1-8515-wn-add-aimapper-gralloc.py— Add the IMapper5 stable-C gralloc backend (SP-HAL loaded) to Mesa16-wn-add-ubwc-swapchain-usage.py— Request UBWC-compressed swapchain buffers on Adreno17-wn-apply-perf-variant.py— Apply aggressive autotune and variant-specific GPU clock forcing for performance18-wn-a8xx-shared-mem.py— Robust equivalent of whitebelyash/mesa-unified turnip/gen8 commit30-tu-z-mutable.py— Turnip-Z port: keep MUTABLE_FORMAT images tiled (and UBWC) on GPUs without31-tu-z-lrz-rescue.py— Turnip-Z port: LRZ rescue on in-render-pass depth clears32-tu-z-texfast.py— Turnip-Z port: cheaper texture sampling33-tu-z-bgra-swap.py— Turnip-Z port: real color swap for B8G8R8A8 on tiled images36-tu-z-sysmem-only.py— Turnip-Z port: force sysmem rendering, and keep the bin-restore preamble37-tu-z-bgra-companion.py— Turnip-Z port: BGRA8 companion changes that go with 33-tu-z-bgra-swap.py40-fd710-ubwc-hint.py— FD710: TPL1_DBG_ECO_CNTL1.TP_UBWC_FLAG_HINT off (0x00040700 -> 0x00000700)41-fd710-tile-align.py— FD710: tile_align_w/h 64x32 -> 32x1642-fd710-ab01.py— FD710: SP_UNKNOWN_AB01 1 -> 043-fd710-linmip-blocks.py— FD710: supports_linear_mipmap_threshold_in_blocks off44-fd710-vsc-0d08.py— FD710: VSC_UNKNOWN_0D08 0 -> 145-fd710-rb-8e09.py— FD710: RB_UNKNOWN_8E09 0x7 -> 0x446-fd710-no-eolm.py— FD710 (optional): has_eolm_eogm off50-fd720-blob.py— FD720: penyesuaian nilai register dari blob A720 (V@0676)51-fd722-duo.py— FD722 (Retroid Pocket Duo, chip_id 0x43020100): pin the known-good GMEM config
Upstream Freedreno Changes Since v1.0.3-diagnostic-ubwc-lrz
2 commits under src/freedreno, grouped by commit title.
Turnip (tu) (1)
b35f166971tu: fix texel buffer emulation bounds check
Other (1)
c09c414563freedreno: Ensure that the generated pack headers are stable between builds.
GPU Support
Supports all GPUs currently supported by Mesa, including Adreno 6xx, 7xx, and 8xx series.
For the complete and up-to-date device list, see:
https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/freedreno/common/freedreno_devices.py
Notes
- Graphics issues may still occur depending on the game or emulator.
- Performance and compatibility vary by device, firmware, emulator version, and game.
- Recommended memory mode: sysmem (
TU_DEBUG=sysmem). - Experimental build.
Files
Turnip-Duo-v4.4-exp.zip— Android (AdrenoTools), standard build
SHA-256
e25e561808c1264365b2f3a75a4b35419180f2eb1ddb92b049e13f115957b490 Turnip-Duo-v4.4-exp.zip
Turnip T30 Patched for Retroid Pocket Duo (Adreno 722 / Q-7790)
Binary-patched builds of MrPurple666's Turnip T30 (Mesa 26.3.0 / Vulkan 1.4.359) tuned for the Qualcomm Dragonwing Q-7790 (Adreno 722) in the Retroid Pocket Duo.
Driver Variants Attached:
- Variant C (turnip_mrpurple_T30_a722_ccu2_autotune.adpkg.zip) [NEW / EXPERIMENTAL]: Re-enables on-chip GMEM tiling via Mesa's built-in
tu_autotunebandwidth engine while keepingnum_ccu = 2(+0x44),tile_align_h = 32(+0x08), andhighest_bank_bit = 16(+0x28). Heavy 3D geometry runs on-chip; 2D/UI blits bypass GMEM.
- Variant A (
turnip_mrpurple_T30_a722_sysmem.adpkg.zip): 1-byte patch (0x943c6e: 0 -> 1 on disable_gmem) that forces sysmem rendering on Adreno 722 without needing TU_DEBUG=sysmem. - Variant B (
turnip_mrpurple_T30_a722_ccu2_sysmem.adpkg.zip): Forces sysmem (+0x316 = 1) and restores the Adreno 722's 2-core SP/CCU count (+0x44 = 2) and standard A720 tile alignments (+0x08 = 32, +0x28 = 16).