Commit Graph
7426 Commits
Author SHA1 Message Date
tomikun 8341ab752b bump(krypton_wrapper): 0.4.4 to 0.4.5 2026-04-17 14:45:12 +08:00
tomikun 9df33bae66 [FIXME]regression: Execute .jar non-functional (#239)
#238 pushed the wrong commit..oops
2026-04-16 00:11:38 +08:00
tomikun f2542c059e [FIXME]regression: Execute .jar non-functional (#238)
Because we moved the lwjgl natives to another location, it could no
longer find freetype. This fix is a janky solution. We should really
ship freetype itself as they do have a fairly stable ABI.

Forge installers breaks without freetype.
1.1.1
2026-04-15 23:32:07 +08:00
tomikun 85670cdc3f bump: version from 1.0.0 to 1.1.0 1.1.0 2026-04-12 01:00:09 +08:00
tomikun 3474e9d963 Merge pull request #229 from AngelAuraMC/feat/mixed-lwjgl
rework(jre_lwjgl3glfw): Mixed LWJGL versions (3.3.3/3.4.1)
2026-04-11 18:50:50 +08:00
CADIndieandalexytomi 4f5bc35d69 fix(cacio): Remove things that break in java 25
Uses
https://github.com/AngelAuraMC/caciocavallo17/actions/runs/24133618071

Co-authored-by: alexytomi <60690056+alexytomi@users.noreply.github.com>
2026-04-10 19:19:16 +08:00
alexytomi 1a6732686d rework(jre_lwjgl3glfw): Mixed LWJGL versions (3.3.3/3.4.1)
3.3.3 is compatible enough from past experience, they started making
breaking changes after that.

Uses https://github.com/AngelAuraMC/lwjgl3/actions/runs/24239834125 and
https://github.com/AngelAuraMC/lwjgl3/actions/runs/24239000627 for 3.4.1
and 3.3.3 modules respectively

Removed the InfDev mouse stuff because it was moved to the LWJGLX
module.

Removed jemalloc because we don't have jemalloc natives so it's just
useless.

Enabled shaderc,vma,spvc,vulkan bindings for Mojang VK and VulkanMod.
Cinnabar still has the issue of needing to have the built-in lwjgl
classes inside the jar removed else module encapsulation screws it over
and it can't access lwjgl.jar classes.

[FIXME] Added spirv-cross natives as AAR. Using
https://github.com/AngelAuraMC/SPIRV-Cross/actions/runs/24189750259.
Should probably be included in lwjgl natives build but lets worry about
that another time.
2026-04-10 19:19:15 +08:00
tomikun 8e22693013 Merge pull request #227 from AngelAuraMC/feat/misc
feat: Download JREs from github
2026-04-05 00:28:02 +08:00
alexytomi 5ce315857d feat: Manual JRE downloads
Lets you decide if you wanna download the JREs in the runtime manager
2026-04-04 18:57:21 +08:00
alexytomi afaa9bda94 feat: Download JREs from github
This should help reduce apk size.
We still maintain Java 8 due to reasons.

All old legacy code for having internal runtimes were not removed
because we have no reason to.
2026-04-04 02:09:47 +08:00
alexytomi 32d987c1b0 feat: Add common sodium fixes
People keep asking and asking in the discord and am going insane. Fine,
have it.
2026-04-02 22:46:52 +08:00
alexytomi 1eb0841ab1 rework(Tools): Make hasMods() not case sensitive
Sure mods are usually lowercase but lets not gamble
2026-04-02 22:46:52 +08:00
alexytomi 055d2989cb fix(GLFW): Crash when early loading screens are used
Oversight on my part and a regression.
2026-04-02 17:20:49 +08:00
alexytomi c5c2ace87e fix(app): Shortname for app typo!
Accidentally forgot to remove while copy pasting, oops
2026-04-01 15:43:44 +08:00
alexytomi 34bcb3474b fix(gl4es): Remove unused holygl4es libs 1.0.0 2026-04-01 11:57:42 +08:00
alexytomi 4b4fc634d1 feat: Replace HolyGL4ES with Krypton Wrapper (#163)
I did not replace legacy holygl4es specific code.
Based on
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/actions/runs/23828877624
2026-04-01 11:55:19 +08:00
alexytomi 2215904d3e change(app): Add (Debug) to app display name if debug build (#219) 2026-04-01 10:54:59 +08:00
alexytomi 76fb5002fe change(version): use semver as part of version string
We maintain everything before since it's useful information.
2026-04-01 10:18:32 +08:00
alexytomi aace6b3efd bump(MobileGlues): 1.3.2 to 1.3.4
Uses
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/actions/runs/23826433625
2026-04-01 09:43:10 +08:00
alexytomi 20b37b93c7 change(MobileGlues): Remove GL43 option 2026-04-01 08:43:34 +08:00
alexytomi d72c19bcbe Merge pull request #216 from AngelAuraMC/update/readme
fix(README): Outdated nightly.link link
2026-04-01 06:48:19 +08:00
alexytomi cfa621c5c7 fix(README): Outdated nightly.link link 2026-04-01 06:47:46 +08:00
alexytomi 258a8488b6 Merge pull request #203 from AngelAuraMC/feat/lwjgl3.3.6
bump(lwjgl): Update LWJGL to 3.3.6
2026-03-15 00:36:50 +08:00
alexytomi 68d55043c6 fix: classpath incorrectness causing crash on BTA and others 2026-03-14 18:15:27 +08:00
alexytomi 77f0b7d0ba rework: Hashing functions
Added `File[]` variant
2026-03-14 18:15:27 +08:00
alexytomi 1f82ac8c47 fix(glfw): Add some missing window properties
This still isn't all of them but it is some of them. Fixes 26.1 Snapshot
11.
2026-03-14 18:15:27 +08:00
alexytomi dcb4a8b6c9 fix(glfw): Fetch GL context version from driver proper
Old logic is relegated to being an overengineered default
2026-03-14 18:15:27 +08:00
alexytomi 6ca2bb12f7 fix(glfw): implement missing methods
Added `glfwGetWindowTitle` (which doesn't seem to be used by Minecraft)
Added `glfwPlatformSupported`
Added `glfwSetPreeditCallback`, `glfwSetPreeditCandidateCallback`,
`glfwSetIMEStatusCallback`
2026-03-14 18:15:27 +08:00
alexytomi 11e3472a05 bump(lwjgl): Update to 3.3.6 (from 3.3.3)
Jars/Modules and AAR are from
https://github.com/AngelAuraMC/lwjgl3/actions/runs/23080032954
2026-03-14 18:15:26 +08:00
alexytomi eebfcbef53 Merge pull request #193 from AngelAuraMC/feat/swap-natives-to-aars
refactor: Move all natives and assets/components into seperate build
2026-03-14 12:07:46 +08:00
alexytomi bfd4524509 fix: Release builds don't have updating components 2026-03-11 00:23:52 +08:00
alexytomi f1a3e2aa60 update: NDK to r27d and preemptive changes for newer NDK ver
Newer NDK vers are stricter and dont have PAGE_SIZE so we fix those.

This finishes changes to support compiling on android via
[termux-ndk](https://github.com/lzhiyong/termux-ndk) or [Android Code
Studio](https://github.com/AndroidCSOfficial/acs-build-system) /
[android-ndk-custom](https://github.com/HomuHomu833/android-ndk-custom).
2026-03-10 19:22:35 +08:00
alexytomi beeb8b5cb9 fix: version files for components now reproducable
Hash the jar (which is now reproducable) and use that for version file
Also made it so it is no longer dependent on `pwd` being the root
project.

Should fix part of the issues this has on compiling in android (termux /
Android Code Studio)
2026-03-10 18:47:23 +08:00
alexytomi 9697f77517 add: zstd-jni support for Distant Horizons
Uses
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/actions/runs/22815158859
for zstd natives
2026-03-08 14:01:14 +08:00
alexytomi f090d130b1 rework: Rename lwjgl2_methods_injector into methods_injector_agent 2026-03-02 22:58:03 +08:00
alexytomi 9b2b061596 fix: imgui library name
Axiom uses a fork with a different naming scheme for the libraries. This
argument overrides that with what we use, which is a fork of the
official repo with android build instructions.
2026-03-02 22:58:03 +08:00
alexytomi 7b032bf339 fix(GLFW): implement glfwGetWindowContentScale
Fetching the scale/density from android is overkill, but it's the proper
implementation :D
2026-03-02 22:58:02 +08:00
alexytomi aea1421fa3 fix: replace signing key
We generate a new AAMC signing key for github actions "release" variants

Removes the old pojav key that is unused
2026-03-01 05:12:25 +08:00
yunuservices a14c36ace4 fix: missing GLFW_FOCUSED
Co-authored-by: alexytomi <60690056+alexytomi@users.noreply.github.com>
This is a modified version of
https://github.com/yunuservices/ZalithLauncher/commit/db43ccb51e778e5a5a1bc78a3da22aee97f5f326
without the configs.

This is needed so imgui functions correctly.
2026-03-01 05:12:25 +08:00
alexytomi 7c9759eb6d change: explicitly only build for the four main architectures android uses
Some AARs can provide MIPS, RISC, or other arches which we don't support
and bloat the APK file
2026-03-01 05:12:25 +08:00
alexytomi 166efa7500 change: replace most jniLibs AARs
Used artifacts from
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/actions/runs/22347671136
which is based on
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/commit/f0d76f179cb8edce0cc95359451e952f07059c33

Except for lwjgl-build which is from
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/actions/runs/22i528508288
which is based on
https://github.com/AngelAuraMC/amethyst-prebuilt-libraries/commit/1717ee410ce0b44d6879ffc0d7145b3ee093b0e5

Still need to figure out libunpack and building freedreno but that's
lows on the priority for now
2026-03-01 05:12:23 +08:00
alexytomi 54b2818be1 fix: add release build variant
Some phone setups (particularly parental controlled devices) block debug
builds. So we make a release variant for those.
2026-02-27 02:26:42 +08:00
alexytomi 34fe895c4d change: Use AARs for SDL and renderers
Licenses are moved to the AAR files themselves
2026-02-16 19:53:25 +08:00
alexytomi e37b690728 regression: caciocavallo17 only worked on java 25 (#184)
Accidentally forgot to change target to 17
2026-02-13 12:02:04 +08:00
alexytomi d94652753b Merge pull request #174 from AngelAuraMC/fix/cacio-java-25 2026-02-12 10:51:12 +08:00
Jokypond aa62808b80 fix: Wiki links in-app and README 2026-02-12 10:50:40 +08:00
alexytomi 829d67d6d9 add: Java 25 from FCL 2026-02-12 10:35:39 +08:00
alexytomi fed089040b fix: Workaround windows command-line length limit 2026-02-12 10:17:08 +08:00
SirDank 9fbdacd725 Add externalNativeBuild configuration for NDK
Signed-off-by: SirDank <52797753+SirDank@users.noreply.github.com>
2026-01-23 02:15:55 +05:30
alexytomi 6c84835fc9 fix: Java 25 Crash
Cacio doesn't work on java 25 in mainline. We cherry pick
https://github.com/CaciocavalloSilano/caciocavallo/commit/71a93cd59f1b00beae5688287a56592fccd7bfe2.

The jars were built in
https://github.com/AngelAuraMC/caciocavallo17/actions/runs/21113828819
2026-01-18 23:10:48 +08:00