Started by
Darksoul
on
Topic category: Feature requests and ideas for MCreator
Is it possible to add support for arm64 linux devicess? Just asking cuz i use windows amd64 and linux arm64, i cant keep my conputer with me since its not portable so wanted to know if its possible to add support for arm64 devices
Yes please! arm64 Linux computers/sbc s are getting more popular and pretty powerful now: Raspberry Pi 5, the various RK3588 based sbcs with Mali-610 GPU can run Minecraft quite well. I'd love to run Mcreator on my Orange Pi 5 plus 16GB ;-)
Hopefully I can bring some life back to this thread and help anyone else experimenting with ARM builds.
I’ve managed to get the MCreator application itself to run on ARM64 Linux by replacing the bundled JDK with an ARM build. The only Java 21 JDK build I could find for Linux ARM64 (after checking Adoptium, Oracle, Microsoft, and Azul) was the Azul Zulu JDK.
Steps I used:
jdk
folder inside the MCreator app root with the extracted JDK folder (renamed it to match the original).This lets the MCreator UI load and function correctly.
The part I haven’t gotten working yet is running the internal Minecraft instance (the Gradle
runClient
task). Even with modifications tobuild.gradle
to point dependencies toward ARM64 libraries (LWJGL natives in particular), the Minecraft run still fails.Here’s what I’m seeing after updating my
build.gradle
workspace file to pull in LWJGL 3.3.3:dependencies {
implementation "org.lwjgl:lwjgl:3.3.3"
runtimeOnly "org.lwjgl:lwjgl:3.3.3:natives-linux-arm64"
}
But when I try to run the Minecraft client from inside MCreator, I get:
[LWJGL] Platform/architecture mismatch detected for module: org.lwjgl
JVM platform: Linux aarch64 21.0.8
OpenJDK 64-Bit Server VM v21.0.8+9-LTS by Azul Systems, Inc.
Platform available on classpath:
linux/x64
[LWJGL] Failed to load a library. Possible solutions:
a) Add the directory that contains the shared library to -Djava.library.path or -Dorg.lwjgl.librarypath.
b) Add the JAR that contains the shared library to the classpath.
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to locate library: liblwjgl.so
So LWJGL itself sees the JVM as Linux aarch64, but the only natives on the classpath are linux/x64.
I’m not sure if this is because:
natives-linux-arm64
artifacts, or-Dorg.lwjgl.librarypath
to point at the unpacked ARM.so
files.