Skip to content

Instantly share code, notes, and snippets.

@estyseesghosts
Last active April 6, 2024 09:37
Show Gist options
  • Save estyseesghosts/4ef2d8f1dd2a63689b82a5b05f7b1b37 to your computer and use it in GitHub Desktop.
Save estyseesghosts/4ef2d8f1dd2a63689b82a5b05f7b1b37 to your computer and use it in GitHub Desktop.

How to install Minecraft natively on Apple Silicon, the easiest way possible

1 - Download MultiMC from here

2 - Download Azul Zulu JDK from here (The version you want is Java 17, arm64, macOS, and you download the ZIP file.) Extract the ZIP file, open the folder and copy "zulu-17.jdk" to your home folder.

3 - Download tanmayb123's Minecraft on Apple Silicon package from here. Extract the ZIP and from the folder you are going to copy two files. One, the folder "lwjglnatives", and two, open the Libraries folder and copy "lwjglfat.jar". Move these to your home folder.

4 - Open MultiMC and create a new instance. Right click your instance and click edit instance. Make the following changes:

  • In the settings tab, set your Java installation to /Users/<username>/zulu-17.jdk/Contents/Home/bin/java

  • In the settings tab, set your Java arguments to -Dorg.lwjgl.librarypath=/Users/<username>/lwjglnatives/ -Dfml.earlyprogresswindow=false

  • In the version tab, click LWJGL 3, customize and then edit. It's going to open a file in your text editor. Select everything in that file, delete it all and paste the following:

{
    "formatVersion": 1,
    "libraries": [
        {
            "name": "lwjgl:lwjglfat:1",
            "MMC-hint": "local",
            "MMC-filename": "lwjglfat.jar"
        }
    ],
    "name": "LWJGL 3",
    "releaseTime": "2019-06-24T12:52:52+00:00",
    "type": "release",
    "uid": "org.lwjgl3",
    "version": "3.2.2"
}
  • Still in the version tab, click "Open libraries" and in the folder that opens paste the lwjglfat.jar file from earlier.

Now you should be able to run the game from within MultiMC. Click launch and sign in if asked. You can now also install Forge and/or Fabric and whatever mods you would like to use with either.

Look how fast it loads

F3 Menu

@jeffmcclure
Copy link

This worked perfectly! The only thing I had to do was go into System Preferences -> Security & Privacy -> General" and approve each native library when they attempted to load.

I'm getting a consistent 23 FPS with arm64 vs 15 FPS default Minecraft intel code. But more than that loading is much faster, and the whole experience is much, much faster and responsive. WHAT A DIFFERENCE!

I'm on MacBook Pro (16-inch, 2021); Chip: Apple M1 Pro; Memory 16GB.

@MartinTintin3
Copy link

@jeffmcclure I think you haven't done something correctly because I'm getting around 60-100 fps on my 14 inch m1 pro which is way more

@jeffmcclure
Copy link

@martinGITHUBER i am running 32 render distance and 32 simulation with a very large world. I’ve installed optifine and now I’m getting 40fps and above.

@jeffmcclure
Copy link

I should add that I have also switched over to using ManyMC instead of this gist.

https://github.com/MinecraftMachina/ManyMC

@JeffersonDing
Copy link

Wrote a quick python script to streamline the process. This one uses the official Minecraft launcher, I feel like this is the cleanest method.
https://github.com/JeffersonDing/arm64-minecarft

@colingoodman
Copy link

colingoodman commented Feb 5, 2022

This guide is working great for vanilla; I get 100+ fps at native resolution. However installing Sodium completely tanks the frame rate and I only get 10-20 fps. Does anyone have any thoughts on troubleshooting?

Edit: As explained here you need to set the chunk memory allocator setting to swap under video settings > advanced. Completely resolves my issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment