This repository stores the libraries amethyst uses.
Because having all this stuff in the app repo bloats buildtimes, makes the repo clone huge, and just looks ugly for now. This makes debugging harder but the modularity makes it worth it
The root directory contains the root project which takes all the AAR outputs of all the subprojects and puts it into build/outputs/aar.
Any mesa based AAR should be put under renderers/mesa-libs/libs/<subproject_name> for organization. Everything else should be self-explanatory, renderers go in the renderers, if you need to add a non-renderer, give it a folder.
Simply run ./gradlew assembleRelease
lwjgl-buildrequires you toexport JAVA8_HOME=path/to/java8in order to build the natives.
- Arcmetica DNS Injector: LGPLv3 License
- GL4ES: MIT License.
- krypton-wrapper: MIT License.
- MobileGlues: LGPL-2.1 License.
- Mesa 3D Graphics Library: MIT License, Other Licenses (Refer to source files SPDX headers).
- GLXShim - Unknown License
- libdrm - Refer to SPDX headers
- ANGLE: ARR
- imgui-java: MIT License
- zstd: BSD License or GPLv2 License
- SDL3: zlib License
- sdl2-compat: zlib License
- LWJGL3: BSD-3 License.
- LWJGLX (LWJGL2 API compatibility layer for LWJGL3): unknown license.
- OpenAL-Soft: GNU GPLv2