RADV Xclipse (Based on Mesa 26.2.3)
What's new
- Xclipse 530 support. The Xclipse 530 (Exynos 1480, e.g. the Galaxy A55 and possibly the A37)
now works, and no longer needsTITAN_EXPERIMENTAL. Textures were garbled on it, because
the driver sent some render targets to the wrong place in memory. Eden and Minecraft Java
(with both the Zink and the Vulkan renderer) now render correctly. - Faster rendering with color compression (DCC). It is now on by default on both GPUs. In
Minecraft's Vulkan renderer on a Galaxy A55, this took the frame rate from 31 to 54 fps.
adb shell setprop debug.radv_xclipse_dcc 0(orRADV_XCLIPSE_DCC=0) turns it off. - Less waiting when showing a frame. The driver no longer waits for the GPU to finish a frame
before handing it to the screen: 3.9 ms down to 0.08 ms per frame on the A55. - The Xclipse 920 is now named VANGOGHLITE. Apps now see the device name
AMD Radeon Graphics (RADV VANGOGHLITE). - Built-in profiler.
debug.mesa_xclipse_prof/MESA_XCLIPSE_PROFset to<delay>,<seconds>
records where CPU and GPU time goes, per frame and per render pass, intomesa_prof_<pid>.txt
inMESA_XCLIPSE_PROF_DIRor the app'sAndroid/data/<package>/files. Off unless set.
Supported GPUs
| GPU | Chip | Status |
|---|---|---|
| Xclipse 920 | Exynos 2200 | Supported. Tested on a Galaxy S22 Ultra (SM-S908B). |
| Xclipse 530 | Exynos 1480 | Supported. Tested on a Galaxy A55 (SM-A556B). |
| Other Xclipse GPUs | Not supported. |
Requires Android 14 or newer and an app that loads custom Vulkan drivers from a zip, such as Eden or
Winlator.
Installing
- Download
radv-xclipse-26.2.3-5e7f0c2.zip. Don't extract it. - In the app's GPU driver settings, remove the previous RADV Xclipse entry if you have one. Some
apps otherwise keep using the old driver they already extracted. - Install the new zip and select it.
- Clear the game's shader cache. Pipelines cached with another driver can render incorrectly or run
slower.
If the app crashes
This includes the app closing by itself, freezing, a black screen, or a "device lost" error.
- Reboot the phone before opening any game or emulator again. After a GPU hang, the GPU can stay
stuck even though the app closed, and the next app that uses it can make the whole phone reboot. - Clear the game's shader cache and try again.
- If it crashes again, switch back to the system driver. If the crash goes away, it's this driver:
please open an issue with a log (see Capturing a log).
If the phone crashes
This means the phone freezes and restarts by itself.
- Wait for the phone to start up completely. The restart is a safety reset by the phone and doesn't
damage it, but unsaved game progress is lost. - Don't repeat the same thing right away. Switch back to the system driver for that game until the
issue is looked at. - Save the crash record before the phone crashes again, because only the last few are kept. It
needs adb, but no root. List the records, newest first:Then pull the one whose date and time match the crash, for example:adb shell "ls -t /data/log | grep lastkmsg"adb pull /data/log/dumpstate_lastkmsg_20260921_213000_1_DP.log.gz - Open an issue and attach the file. A normal log can't help here, because the phone's log is
erased by the restart.
Capturing a log
A log shows what the driver was doing. You need adb on a computer (USB or Wireless debugging).
- Turn on driver logging:
adb shell setprop debug.radv_xclipse_log 1 - Clear the old log:
adb logcat -c - Start the app and reproduce the problem.
- Save the log on the phone and copy it to the computer:
adb shell "logcat -d -v time > /sdcard/radv-log.txt"adb pull /sdcard/radv-log.txt - Turn logging off (it also turns off when the phone restarts):
adb shell setprop debug.radv_xclipse_log 0
With logging on, the log starts with a [BUILD] Mesa 26.2.3 api=34 line, which confirms the app is
really using this driver, and an [ARM] line showing any debug switches that are set.
Logs and crash records can contain personal information, such as app names and device identifiers.
Look through them before posting them publicly.
In the issue, include: phone model, Android version, the app and its version, the game, the driver
zip name, what happened, and the log or crash record.
Known issues
- DCC is new. If a game shows black, flickering or corrupted textures that it didn't have with the
previous release, turn DCC off withadb shell setprop debug.radv_xclipse_dcc 0and please report
the game. - The phone can still reboot by itself, especially after a GPU hang. The cause is in the phone's
kernel GPU driver; this driver avoids the known trigger but can't fully prevent it. - A game that uploads BC4-BC7 textures every frame can stutter, because the driver decodes those
formats on the GPU. For emulators like Eden,adb shell setprop debug.radv_xclipse_no_bc_emu 1
hides those formats so the game uses others. Don't use it with Windows games in Winlator, which
usually need BC7.
Other switches are listed in the README.
Download
radv-xclipse-26.2.3-5e7f0c2.zip (4.3 MB), built from commit 5e7f0c2.
SHA-256: fd1b82b7fc41baf43b8b5631c9b54267acc7820f024ee1bdd316fb099de8ddda
The zip contains vulkan.radeon.so, meta.json and NOTICE.txt (licenses of the code built into
the driver). The Xclipse changes are MIT licensed; files from Mesa keep their own licenses.