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.
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.