Custom GPU drivers on Android handhelds: Turnip vs Qualcomm, explained
Which GPU driver to use on Adreno 6xx, 7xx and 8xx handhelds, how to install it in Eden, Winlator, GameNative and GameHub Lite, and how to roll back.
Custom GPU drivers are the biggest free performance boost you can give a Snapdragon handheld, and the biggest source of confusion. This guide explains what they are, which family to start with for your chip, and how to install one in each popular app without breaking anything.
What a "custom driver" actually is
Android apps talk to the GPU through a Vulkan driver. Your handheld ships with Qualcomm's driver, frozen at whatever version the maker included. Emulators that support AdrenoTools can load a different driver package (a .zip or .adpkg file) just for that app. Nothing is flashed, nothing needs root, and deleting the package puts you back on stock.
- Turnip is the open-source Mesa driver for Adreno. It often fixes graphics bugs and adds features emulators need.
- Qualcomm packages are newer official drivers taken from other retail devices. They're sometimes faster in modern PC (DX12) games.
Custom drivers only apply to Qualcomm Adreno GPUs. MediaTek/Unisoc handhelds (Mali GPUs) and x86 PC handhelds can't use them. Check your device on the drivers hub.
Step 1: Find your Adreno generation
- Adreno 6xx (Snapdragon 865: Retroid Pocket 5/Mini, AYN Thor Lite): use Turnip. Stock 6xx drivers are old.
- Adreno 7xx (8 Gen 2, G3x Gen 2: Odin 2, Thor, RP6, AYANEO Pocket S): try both Turnip and the newest Qualcomm package, game by game.
- Adreno 8xx (8 Elite / Dragonwing Q8: Odin 3): only use builds labelled a8xx or Gen8, or Qualcomm v8xx. Regular Turnip builds from before 8xx support won't load.
Not sure? The setup wizard tells you in two taps.
Step 2: Download from the official releases page
- Open Overclocked's drivers hub and filter by your device. Every entry links straight to the project's GitHub releases page.
- Download the .zip / .adpkg asset on your handheld. Don't extract it.
- Grab two: the newest one, and the one most people in our compat reports use for your chip. That way you can compare.
Step 3: Install it in your app
Eden (Switch)
- Home → ⚙ Settings → GPU driver manager.
- Tap Fetch to see drivers Eden recommends, or Install and choose your downloaded package.
- Tap the driver to make it active. For one game only: long-press the game → per-game settings → GPU driver.
Winlator (Bionic forks such as Ludashi)
- Side menu → Settings → AdrenoTools GPU Drivers → Install → select the package.
- Open your container's settings → Graphics Driver → ⚙ → pick the installed driver. On newer forks the option is just called "Drivers".
GameNative
- Open the game's container settings → Graphics driver → choose a Turnip/Vortek option, or import a package where the build lets you.
GameHub / GameHub Lite
- Stock GameHub only offers its built-in driver list. GameHub Lite has more options and adds new a8xx drivers quickly. Pick from the list in the game's settings.
Azahar, Vita3K, Dolphin
- Look for GPU driver / Install custom driver in graphics settings, select the package, then restart the app.
Step 4: Test like a pro
- Change one thing at a time: driver first, then resolution.
- Clear the shader cache when you switch drivers if you see corrupted graphics.
- If the game won't boot, switch back to the system driver. That's your known-good baseline.
- Found a winner? Log it in the compatibility database with the exact driver name.
Troubleshooting
- "Driver incompatible / falls back to system": wrong generation. Grab an a8xx/Gen8 build on 8xx chips.
- Black screen or flicker: try the previous release, or the Qualcomm package.
- Worse FPS on PC games after updating DXVK: some Turnip builds lose speed with DXVK newer than 2.4.1. Pair them with 2.4.1 builds.
Eden reports with drivers → Odin 3 (Adreno 830) reports → 8 Gen 2 reports →