No description
Find a file
Reg Tiangha c9d613fe3d bcenabler.cpp: Replace PAGE_SIZE with getpagesize()
Android 15 will allow OEMs to ship arm64-v8a devices with 16KiB page sizes. Devices that use this configuration will not be able to run existing apps that use native code. To be compatible with these devices, applications will need to rebuild all their native code to be 16KiB aligned, and rewrite any code which assumes a specific page size.

This change should allow for page size to be calculated dynamically to support these new devices.
2024-09-10 09:16:22 +01:00
gen Initial commit 2021-12-14 18:39:59 +00:00
include/adrenotools Improve documentation with important information 2024-04-06 01:13:48 +01:00
lib Update submodule 2023-06-10 17:59:35 +01:00
src bcenabler.cpp: Replace PAGE_SIZE with getpagesize() 2024-09-10 09:16:22 +01:00
tools Add compiler argument shim 2023-04-01 22:08:49 +01:00
.gitmodules Initial commit 2021-12-14 18:39:59 +00:00
adrenotools.pc.in Add shared library install target supporting pkgconfig 2023-06-30 18:04:00 +01:00
build_asm.sh Initial commit 2021-12-14 18:39:59 +00:00
CMakeLists.txt Add shared library install target supporting pkgconfig 2023-06-30 18:04:00 +01:00
LICENSE Initial commit 2021-12-14 18:39:59 +00:00
README.md Add FAQ and link to example project 2024-04-06 01:13:48 +01:00

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.