github whitebelyash/freedreno_turnip-CI tu_v20
Turnip A8XX v20

latest releases: mesa_v26.1.0-git_3, mesa_v26.1.0-git-hotfix, mesa_v26.1.0-git_2...
one month ago

A8XX Turnip Vulkan V20
Built from: https://github.com/whitebelyash/mesa-tu8

Warning

This release is still Beta, especially for devices other than Adreno 840. PLEASE, don't report any issues to Mesa
Original merge request is Draft again, so it's not ready

Supports following GPUs:

  • Adreno 810 (tested, working at least in TestD3D) - might be sysmem-only, didn't test gmem
  • Adreno 825 (tested, working with minor glitches compared to A830) - GMEM/sysmem
  • Adreno 830 (tested, working) - sysmem-only - gmem causes GPU hangs
  • Adreno 840 (tested, working) - GMEM/sysmem

Following GPUs were added but no proper testing was done:

  • Adreno 829 (no testers were found). It works fine with drm-shim, so maybe same for real devices?

GPUs other than 830/840 can have reduced performance and/or more glitches. Can't do anything about that, sorry!
Additionally A810 cache size is awfully small, so don't expect magic performance on Turnip.

Files:

  • gen8 - main branch (upstream MR + hacks applied)

Notes:

  • Disable DXVK_HUD if you see weird black artifacts
  • Apparently there are swizzling glitches in Eden & maybe other emulators, try increasing render scale(?)
  • Some games may require AMD/NVIDIA GPU to run and refuse to start on Qualcomm or block some features. I've included a patch to spoof as Steam Deck - use TU_DEBUG=deck_emu
  • If too unstable - activate nolrz: TU_DEBUG=nolrz.

Changes:

  • Import upstream changes
  • Add proper initial support for Adreno 810. It's now rendering a cube!
  • Add support for A710/A720. These were full copies of A730 with only different ids in termux mesa patches.

The issue with A810 is its very small gmem cache (576KB). This caused an integer underflow, because nobody thought of A810 and its so-small cache, breaking rendering completely as invalid value was written onto RB_CCU_CACHE_CNTL register. I have discovered this with a debug build of Mesa, it was hitting an assert even with drm-shim due to this underflow.

Don't miss a new freedreno_turnip-CI release

NewReleases is sending notifications on new releases.