Game Development 8 min read

Run Minecraft Natively on M1 Macs Without Rosetta – Full Setup Guide

This step‑by‑step tutorial shows how to install an ARM‑compatible Java runtime, configure the HMCL launcher, replace LWJGL libraries, and launch Minecraft with Fabric and dozens of mods on an M1 Mac, all without using Rosetta translation.

Programmer DD
Programmer DD
Programmer DD
Run Minecraft Natively on M1 Macs Without Rosetta – Full Setup Guide

Install ARM Java

Download the ARM64 build of Java 17 from Azul’s website (choose macOS → ARM 64‑bit → JDK FX) and install the .dmg file.

After installation, verify the available JDKs with: /usr/libexec/java_home -V If multiple JDKs are listed, note the path of the Zulu JDK 17 (e.g., /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home).

Set this JDK as the default by adding to ~/.zshrc:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

Apply the change with:

source ~/.zshrc

Download HMCL Launcher

Obtain the HMCL launcher from its official website or GitHub releases, create a dedicated game folder (e.g., ~/Games/Minecraft), move the downloaded JAR into that folder, and start it:

mkdir -p ~/Games/Minecraft
mv ~/Downloads/HMCL-3.5.2.218.jar ~/Games/Minecraft
java -jar HMCL-3.5.2.218.jar

Install Minecraft 1.17.1 with Fabric

In HMCL, go to the version list → Install New Game Version, select Minecraft 1.17.1 and add the Fabric loader.

Obtain LWJGL Library Files

Download the updated LWJGL 3.3.x nightly build (e.g., m1_lwjgl_330_nightly.zip) from the provided link, extract it, and replace the original lwjgl-3.2.1.jar in the Minecraft libraries folder with the extracted lwjglfat.jar. Also copy the m1_lwjgl_330_nightly folder into the game directory.

# Enter game directory
cd ~/Games/Minecraft
# Remove old LWJGL jar
rm .minecraft/libraries/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar
# Copy new jar
mv m1_lwjgl_330_nightly/lwjglfat.jar .minecraft/libraries/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar
# Move the nightly folder
mv m1_lwjgl_330_nightly ~/Games/Minecraft

Configure HMCL Parameters

Open the Global Settings in HMCL, verify the Java path, and under Debug Options set the custom native library path to the lwjglnatives directory inside m1_lwjgl_330_nightly (e.g., ~/Games/Minecraft/m1_lwjgl_330_nightly/lwjglnatives). Enable “Do not check game integrity” and “Do not check JVM compatibility”.

Run the Game

Return to the launcher’s main screen and click “Launch”. Minecraft starts, loads Fabric API and all installed mods (the author used 40 mods), with launch times under 20 seconds, CPU usage around 50 % and memory consumption about 5.5 GB.

Conclusion

Minecraft provides a physics‑accurate sandbox that can serve as a metaverse prototype; running it natively on Apple Silicon showcases the platform’s flexibility and opens possibilities for large‑scale creative projects.

References

“Run Minecraft+Forge on M1 Mac without Rosetta”

“Solve Minecraft Error 255 on M1 Mac”

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

MinecraftM1 MacARM JavaGame ModdingHMCLLWJGL
Programmer DD
Written by

Programmer DD

A tinkering programmer and author of "Spring Cloud Microservices in Action"

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.