All versions of iOS (14 and later), now work, including every version of iOS 26 and iOS 27 beta, with proper TXM logic!
Mojang is moving the windowing and keyboard system from GLFW to SDL3, and I need help in order to make Amethyst use this. If anyone is able to assist, there is a post about it in Issues like always.
All the new versions of Minecraft work as of right now, however the newest snapshots don't. This is because of SDL3, which I am working on. The keyboard is fixed! It is currently recommended to use Zinc renderer (Mesa 25 via MoltenVK) for best performance, or LTW renderer if you are playing 1.21.1 and below. If you want to use Vulkan, launch the game with MobileGlues or Zinc and change your Preferred Graphics Api to Vulkan.
This is a build of AngelAuraAmethyst iOS which has been customized to be able to launch Minecraft 26.x.x. This includes the snapshots. Do note that this is completely unofficial. Don't bother the Amethyst devs if something breaks. Instead, post an issue here and i'll look into it. Huge shoutout to @Ynnyny and @DuyAnh662 once again for helping with code and rendering stuff under the hood. Keyboard is now working thanks to @T1k-T1k and @DuyAnh662. @T1k-T1k also made compiling possible. Huge thanks to both of them. This build bundles a custom lwjgl version and Java 25. It also does not include slimmed versions. Builds are only published in Releases and not in Actions. Builds in Actions are never intended to be used until they become releases. Most older Minecraft versions that use Java 21 will launch with this by selecting Java 25 as the Java version. All versions that use Java 8 work without any special configuration. Versions that use Java 17 do not currently work. Instead, you can install normal Amethyst alongside this version because of different bundle identifiers.
Compiling does work, and is supported, but is still not recommended. The build process now automatically uses the custom lwjgl.jar from the project root. The lwjgl.jar at the root is a modified version of lwjgl 3.3.3 that provides compatibility with lwjgl 3.4.1 API calls.
Thanks to vibecodest for their source code!
- Caciocavallo: GNU GPLv2 License.
- jsr305: 3-Clause BSD License.
- Boardwalk: Apache 2.0 License
- GL4ES by @lunixbochs @ptitSeb: MIT License.
- Mesa 3D Graphics Library: MIT License.
- MetalANGLE by @kakashidinho and ANGLE team: BSD 2.0 License.
- MoltenVK: Apache 2.0 License.
- openal-soft: LGPLv2 License.
- Azul Zulu JDK: GNU GPLv2 License.
- LWJGL3: BSD-3 License.
- LWJGLX (LWJGL2 API compatibility layer for LWJGL3): unknown license.
- DBNumberedSlider: Apache 2.0 License
- fishhook: BSD-3 License.
- shaderc (used by Vulkan rendering mods): Apache 2.0 License.
- NRFileManager: MPL-2.0 License
- AltKit
- UnzipKit: BSD-2 License.
- DyldDeNeuralyzer: bypasses Library Validation for loading external runtime
- LTW render: LGPL-3.0 license
- Thanks to MCHeads for providing Minecraft avatars.