Lifts Bannerlator's Linux/gamescope runtime out into an app of its own: the Wayland compositor, the proot session, the runtime installer, the fake-evdev controller path and the PulseAudio server, with none of the Wine, container or store machinery around them. One activity installs the runtime from the same winlator-contents catalog and a second one runs the session: compositor on a SurfaceView, gamescope and Valve's native arm64 client under proot, a physical pad republished into the fake-input rings, and the session's milestones on screen until the first frame arrives.
Adreno Tools
A library for applying rootless Adreno GPU driver modifications/replacements. Currently supports loading custom GPU drivers such as turnip, enabling BCn textures and redirecting file operations to allow accessing shader dumps and modification of the driver config file without root.
Documentation
API is documented in the include/adrenotools headers.
Support
Android 9+ Arm64
Please create an issue if support for anything else is desired.
FAQ
Is there an example project?
There is a simple bare-bones project AdrenoToolsTest demonstrating how to get libadrenotools working.
How do I use this to update the drivers on my phone? Where's the apk?
You don't. This library is not for installing into Android and is not for end users. This library is aimed at other developers.
Each individual app must explicitly make use of libadrenotools in order to load custom drivers into an app / game.
How do I use this library to make <favourite game> use newer drivers?
See previous question. It's up to the game developer to add support & use this library.
You could contact them to so they add support for it; but that's out of our power.