Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

Minecraft on Apple Silicon

In this gist, you can find the steps to run Minecraft 1.16.4 natively on Apple Silicon (AS), without needing Rosetta 2 translation of the dependencies (mainly LWJGL and related libraries).

While it's possible to use a launcher like MultiMC to have a prettier way to run the game on AS, it requires installing even more dependencies (like QT) which take time and are difficult to distribute. Therefore, I've put together a command line-based launcher tool using a couple shell & Python scripts.

To get up and running quickly, follow the steps below. Otherwise, for more detail, watch my YouTube video.

Download my package

To begin, download the Minecraft on Apple Silicon package I've already put together, containing some pre-compiled core dependencies like LWJGL and a convenient set of setup & launcher scripts. Unzip the file, and navigate to it in your terminal. Then follow the next steps.

Download Minecraft client & client libraries

cd libraries
sh download.sh
cd ..

Download Minecraft assets

python3 downloadassets.py

Run Minecraft!

Note: Replace email@address.com and password with your actual username & password for Minecraft, but keep them enclosed in single quotes. This data is only used to communicate with Mojang's authentication servers and is never stored. The file containing your authtoken is deleted after the game launches.

sh launch.sh 'email@address.com' 'password'

@tommyhuangli

This comment has been minimized.

Copy link

@tommyhuangli tommyhuangli commented Dec 8, 2020

Thank you so much for setting this up!

@VipPhilstar

This comment has been minimized.

Copy link

@VipPhilstar VipPhilstar commented Dec 9, 2020

What about optifine?

@ghost

This comment has been minimized.

Copy link

@ghost ghost commented Dec 14, 2020

is this free?

@isteiger

This comment has been minimized.

Copy link

@isteiger isteiger commented Dec 15, 2020

you need to own Minecraft: Java Edition, but otherwise yes it is free.

@vortck

This comment has been minimized.

Copy link

@vortck vortck commented Dec 16, 2020

how would i use a different JAR? for like forge or optifine for example

@MaximPerry

This comment has been minimized.

Copy link

@MaximPerry MaximPerry commented Dec 16, 2020

Thank you so much! Currently working on making optifine work on this...

@panther03

This comment has been minimized.

Copy link

@panther03 panther03 commented Dec 16, 2020

Could you write up your steps for getting this to work in MultiMC, or any patches you've applied? I've compiled it from source now and now I've got it loading your natives without replacing, but the natives aren't compatible with the java libraries provided by lwjgl, so I have to figure out a way to specify the ones you bundled... but the manifest file gets replaced upon every launch.

I know you used multimc in the video, so I would assume it works somehow. Thanks

@cameronfr

This comment has been minimized.

Copy link

@cameronfr cameronfr commented Dec 17, 2020

Here's how I got this patch working with MultiMC. Below <...> refers to the rest of the path to the MCAppleSilicon folder.

  1. Create a new instance on MultiMC
  2. Edit the instance and go to the Settings tab.
  3. Set the Java Installation path to <...>/MCAppleSilicon/zulu-11.jdk/Contents/Home/bin/java
  4. Set the Java arguments to -Dorg.lwjgl.librarypath=<...>/MCAppleSilicon/lwjglnatives
  5. Go to the Version tab
  6. Click the "open libraries" button and paste in that folder the lwjglfat.jar from the<...>/MCAppleSilicon/libraries folder
  7. Click "LWJGL 3" and then click customize and then click edit
  8. Replace the contents of the json file with:
{
    "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"
}
  1. You're all set to launch

Then you can add Optifine and whatnot with the standard MultiMC methods instead of having to edit the scripts. It would be nice if there was a way to export the instance with paths to stuff local to it, but not sure how to do that.

@panther03

This comment has been minimized.

Copy link

@panther03 panther03 commented Dec 17, 2020

Thanks, I came up with a huge hack that is setting the libraries folder to read only and tricking MultiMC into not re-downloading the libraries, but I didn't realize it let you edit the jsons for the libraries manually, which makes everything a great deal easier.

Unfortunately, Forge (and by extension Optifine or whatever) doesn't work on my end, it just crashes on startup, although it seems as though it's able to make it past the loading mods phase and is struggling on the GLFW init. Here's my log. Works like a charm with Fabric though, and the performance is great using Sodium, Phosphor and Lithium:
image

@cameronfr

This comment has been minimized.

Copy link

@cameronfr cameronfr commented Dec 17, 2020

I was having the same problem with Forge but I just saw this thread which suggested adding the -Dfml.earlyprogresswindow=false argument. Just loaded up the Valhesia modpack and it seems to be working great 👌

@panther03

This comment has been minimized.

Copy link

@panther03 panther03 commented Dec 17, 2020

Hm, doesn't seem to work for me. Now I just get the error as a popup:
image

@vortck

This comment has been minimized.

Copy link

@vortck vortck commented Dec 18, 2020

Here's how I got this patch working with MultiMC. Below <...> refers to the rest of the path to the MCAppleSilicon folder.

1. Create a new instance on MultiMC

2. Edit the instance and go to the Settings tab.

3. Set the Java Installation path to `<...>/MCAppleSilicon/zulu-11.jdk/Contents/Home/bin/java`

4. Set the Java arguments to `-Dorg.lwjgl.librarypath=<...>/MCAppleSilicon/lwjglnatives`

5. Go to the Version tab

6. Click the "open libraries" button and paste in that folder the `lwjglfat.jar` from the`<...>/MCAppleSilicon/libraries` folder

7. Click "LWJGL 3" and then click customize and then click edit

8. Replace the contents of the json file with:
{
    "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"
}
1. You're all set to launch

Then you can add Optifine and whatnot with the standard MultiMC methods instead of having to edit the scripts. It would be nice if there was a way to export the instance with paths to stuff local to it, but not sure how to do that.

Took this reply and this post and made it into a guide that doesn't need the user to use the command line or anything

@yusefnapora

This comment has been minimized.

Copy link

@yusefnapora yusefnapora commented Dec 20, 2020

Hey @tanmayb123, thanks so much for making this work!

I wrote a little wrapper script for use with MultiMC that copies your native libs into place just before launch and also rewrites the class path arguments to use your LWJGL jar.

All you have to do is make sure you're using an arm JDK, and set the "Wrapper command" to the script, and you should be all good.

Check it out here: https://github.com/yusefnapora/m1-multimc-hack

Cheers!

@r58Playz

This comment has been minimized.

Copy link

@r58Playz r58Playz commented Dec 22, 2020

How would one run Minecraft versions which use LWJGL2 (e.g. MC 1.12.2)?

@schaveyt

This comment has been minimized.

Copy link

@schaveyt schaveyt commented Dec 23, 2020

@tanmayb123 - I finally got to the last step of launching the application and I get a series of dreaded popups stating:
Screen Shot 2020-12-22 at 10 01 50 PM

Did everyone else get these? I'm gonna hold off on approving the rest of them as I have no idea how many are to come.

Thoughts?

@schaveyt

This comment has been minimized.

Copy link

@schaveyt schaveyt commented Dec 23, 2020

Nevermind, for those new, follow the instructions here to allow each of the unsigned 5 or 6 dylibs to be "opened". https://support.apple.com/en-us/HT202491

@dalehurtt

This comment has been minimized.

Copy link

@dalehurtt dalehurtt commented Dec 25, 2020

Are there any elements of the Minecraft server.jar that needs to be re-compiled? (I was amazed that anything in a Minecraft jar needed re-compiling given the "run anywhere" reputation of Java.)

@vortck

This comment has been minimized.

Copy link

@vortck vortck commented Dec 25, 2020

Are there any elements of the Minecraft server.jar that needs to be re-compiled? (I was amazed that anything in a Minecraft jar needed re-compiling given the "run anywhere" reputation of Java.)

Minecraft did not need to be recompiled, LWJGL did. Minecraft server runs fine on my machine.
image

@isteiger

This comment has been minimized.

Copy link

@isteiger isteiger commented Dec 30, 2020

could you provide lwjgl natives that are signed? that would be great!

@vortck

This comment has been minimized.

Copy link

@vortck vortck commented Jan 7, 2021

could you provide lwjgl natives that are signed? that would be great!

yeah, unfortunately Apple doesn't let me run your code from the "launch.sh" file, because, I quote "
“libjemalloc.dylib” can’t be opened because Apple cannot check it for malicious software. ".
Screenshot 2021-01-07 at 19 29 54
Or is there a workaround?

Open the LWJGLNatives folder, press Command A to select everything, right click one of the binaries (doesn't matter which) and click open. Then you can use launch.sh

@mmueller22

This comment has been minimized.

Copy link

@mmueller22 mmueller22 commented Jan 8, 2021

could you provide lwjgl natives that are signed? that would be great!

yeah, unfortunately Apple doesn't let me run your code from the "launch.sh" file, because, I quote "
“libjemalloc.dylib” can’t be opened because Apple cannot check it for malicious software. ".
Screenshot 2021-01-07 at 19 29 54
Or is there a workaround?

Open the LWJGLNatives folder, press Command A to select everything, right click one of the binaries (doesn't matter which) and click open. Then you can use launch.sh

Worked, thanks a lot!

@dwstevens

This comment has been minimized.

Copy link

@dwstevens dwstevens commented Jan 18, 2021

How would one update to 1.16.5? Does the script need to be changed? I noticed the libraries files downloaded via download.sh are hard coded curl's. Is there a manifest of these somewhere in the minecraft jar that we could extract and process dynamically?

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Jan 22, 2021

When downloading assets I get an error:

[...]
475
2508
2541
2574
2607
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connection.py", line 169, in _new_conn
conn = connection.create_connection(
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/util/connection.py", line 96, in create_connection
raise err
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/util/connection.py", line 86, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connection.py", line 353, in connect
conn = self._new_conn()
File "/Users/elsni/Downloads/MCAppleSilicon/urllib3/connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x107511250>: Failed to establish a new connection: [Errno 61] Connection refused

What can I do? The error occurs every time I start the script at the same asset No. 2607.

@klem-everywhere

This comment has been minimized.

Copy link

@klem-everywhere klem-everywhere commented Jan 23, 2021

Here's to have 1.16.5

libraries/download.sh

curl -o minecraft-1.16.5-client.jar -J -L https://launcher.mojang.com/v1/objects/37fd3c903861eeff3bc24b71eed48f828b5269c8/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/1.1/patchy-1.1.jar
curl -O -J -L https://libraries.minecraft.net/oshi-project/oshi-core/1.1/oshi-core-1.1.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.0.27/authlib-2.0.27.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
#curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
#curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
#curl -O -J -L https://launcher.mojang.com/v1/objects/1952d94a0784e7abda230aae6a1e8fc0522dba99/client.jar

launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-4.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/platform-3.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.0.22.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.17.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.0.27.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.16.5-client.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-11.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:"$(pwd)"/libraries/lwjglfat.jar:"$(pwd)"/libraries/patchy-1.1.jar:"$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar:"$(pwd)"/libraries/jna-4.4.0.jar:"$(pwd)"/libraries/platform-3.4.0.jar:"$(pwd)"/libraries/icu4j-66.1.jar:"$(pwd)"/libraries/javabridge-1.0.22.jar:"$(pwd)"/libraries/jopt-simple-5.0.3.jar:"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:"$(pwd)"/libraries/guava-21.0.jar:"$(pwd)"/libraries/commons-lang3-3.5.jar:"$(pwd)"/libraries/commons-io-2.5.jar:"$(pwd)"/libraries/commons-codec-1.10.jar:"$(pwd)"/libraries/brigadier-1.0.17.jar:"$(pwd)"/libraries/datafixerupper-4.0.26.jar:"$(pwd)"/libraries/gson-2.8.0.jar:"$(pwd)"/libraries/authlib-2.0.27.jar:"$(pwd)"/libraries/commons-compress-1.8.1.jar:"$(pwd)"/libraries/httpclient-4.3.3.jar:"$(pwd)"/libraries/commons-logging-1.1.3.jar:"$(pwd)"/libraries/httpcore-4.3.2.jar:"$(pwd)"/libraries/fastutil-8.2.1.jar:"$(pwd)"/libraries/log4j-api-2.8.1.jar:"$(pwd)"/libraries/log4j-core-2.8.1.jar:"$(pwd)"/libraries/text2speech-1.11.3.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:"$(pwd)"/libraries/minecraft-1.16.5-client.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2
@klem-everywhere

This comment has been minimized.

Copy link

@klem-everywhere klem-everywhere commented Jan 23, 2021

Here's to have OptiFine working, copy 1.16.5-OptiFine_HD_U_G6.jar, OptiFine-1.16.5_HD_U_G6.jar and launchwrapper-of-2.2.jar from optifine into libraries folder. (you can download from here if you don't have them https://www.dropbox.com/s/l7l6id7grvtm2gv/optifine.zip?dl=0 )

launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-4.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/platform-3.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.0.22.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.17.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.0.27.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/launchwrapper-of-2.2.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-11.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:"$(pwd)"/libraries/lwjglfat.jar:"$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar:"$(pwd)"/libraries/launchwrapper-of-2.2.jar:"$(pwd)"/libraries/patchy-1.1.jar:"$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar:"$(pwd)"/libraries/jna-4.4.0.jar:"$(pwd)"/libraries/platform-3.4.0.jar:"$(pwd)"/libraries/icu4j-66.1.jar:"$(pwd)"/libraries/javabridge-1.0.22.jar:"$(pwd)"/libraries/jopt-simple-5.0.3.jar:"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:"$(pwd)"/libraries/guava-21.0.jar:"$(pwd)"/libraries/commons-lang3-3.5.jar:"$(pwd)"/libraries/commons-io-2.5.jar:"$(pwd)"/libraries/commons-codec-1.10.jar:"$(pwd)"/libraries/brigadier-1.0.17.jar:"$(pwd)"/libraries/datafixerupper-4.0.26.jar:"$(pwd)"/libraries/gson-2.8.0.jar:"$(pwd)"/libraries/authlib-2.0.27.jar:"$(pwd)"/libraries/commons-compress-1.8.1.jar:"$(pwd)"/libraries/httpclient-4.3.3.jar:"$(pwd)"/libraries/commons-logging-1.1.3.jar:"$(pwd)"/libraries/httpcore-4.3.2.jar:"$(pwd)"/libraries/fastutil-8.2.1.jar:"$(pwd)"/libraries/log4j-api-2.8.1.jar:"$(pwd)"/libraries/log4j-core-2.8.1.jar:"$(pwd)"/libraries/text2speech-1.11.3.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:"$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

launchscript

mainClass net.minecraft.launchwrapper.Launch
param --version
param MultiMC5
param --assetIndex
param 1.16
param --userType
param mojang
param --versionType
param release
param --tweakClass
param optifine.OptiFineTweaker
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix
@slippytoad

This comment has been minimized.

Copy link

@slippytoad slippytoad commented Feb 6, 2021

sh launch.sh does not work and I get this error (I checked my email and password are correct):

Traceback (most recent call last):
  File "getuuid.py", line 22, in <module>
    print(resp["selectedProfile"]["id"])
KeyError: 'selectedProfile'
Traceback (most recent call last):
  File "getusername.py", line 22, in <module>
    print(resp["selectedProfile"]["name"])
KeyError: 'selectedProfile'
Traceback (most recent call last):
  File "getauthtoken.py", line 22, in <module>
    print(resp["accessToken"])
KeyError: 'accessToken'
@tommyhuangli

This comment has been minimized.

Copy link

@tommyhuangli tommyhuangli commented Feb 6, 2021

@isteiger

This comment has been minimized.

Copy link

@isteiger isteiger commented Feb 7, 2021

Also make sure you are not using a Microsoft account, only Mojang accounts work.

@slippytoad

This comment has been minimized.

Copy link

@slippytoad slippytoad commented Feb 7, 2021

Yeah I don't have a mojang account and it looks like I can't create one.

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Feb 8, 2021

Am I the only one having problems downloading the assets?

@masoncha

This comment has been minimized.

Copy link

@masoncha masoncha commented Feb 9, 2021

OptiFine version can launch and run correct, but when load "new world" or saved "world", it crashed.

`
Process: java [56307]
Path: /Volumes/VOLUME/*/java
Identifier: java
Version: 1.0 (11.0.9.1)
Code Type: ARM-64 (Native)
Parent Process: ??? [1]
Responsible: Terminal [56225]
User ID: 501

Date/Time: 2021-02-09 14:43:37.504 +0800
OS Version: macOS 11.2 (20D64)
Report Version: 12
Anonymous UUID: FED84898-CC72-9C21-C741-1B690918DA62

Sleep/Wake UUID: 085B9833-6A5D-4030-8C7F-F3B909BF69EC

Time Awake Since Boot: 130000 seconds
Time Since Wake: 570 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Java: Render thread Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

VM Regions Near 0:
-->
__TEXT 1007dc000-1007e4000 [ 32K] r-x/r-x SM=COW /Volumes/*

Application Specific Information:
abort() called

Thread 0 Crashed:: Java: Render thread Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x0000000198170cec __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001981a1c24 pthread_kill + 292
2 libsystem_c.dylib 0x00000001980e9864 abort + 104
3 libjvm.dylib 0x000000010558007c os::abort(bool, void*, void const*) + 28
4 libjvm.dylib 0x000000010571e90c VMError::report_and_die(int, char const*, char const*, char*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long) + 2820
5 libjvm.dylib 0x000000010571ddfc VMError::report_and_die(Thread*, unsigned int, unsigned char*, void*, void*, char const*, ...) + 72
6 libjvm.dylib 0x000000010571ea24 VMError::report_and_die(Thread*, unsigned int, unsigned char*, void*, void*) + 36
7 libjvm.dylib 0x000000010558445c JVM_handle_bsd_signal + 620
8 libjvm.dylib 0x0000000105581f5c signalHandler(int, __siginfo*, void*) + 56
9 libsystem_platform.dylib 0x00000001981e9c44 sigtramp + 56
10 libGLProgrammability.dylib 0x00000001dab3014c glpLLVMGetFunctionGlobalVariableUse + 108
11 libGLProgrammability.dylib 0x00000001dab30388 glpLLVMGetFunctionGlobalVariableUse + 680
12 libGLProgrammability.dylib 0x00000001dab30388 glpLLVMGetFunctionGlobalVariableUse + 680
13 libGLProgrammability.dylib 0x00000001dab30388 glpLLVMGetFunctionGlobalVariableUse + 680
14 libGLProgrammability.dylib 0x00000001dab30388 glpLLVMGetFunctionGlobalVariableUse + 680
15 libGLProgrammability.dylib 0x00000001dab2ae68 glpLLVMCGFindSamplersAndBuffers + 1380
16 libGLProgrammability.dylib 0x00000001dab29d18 glpLLVMCGTopLevel + 2900
17 libGLProgrammability.dylib 0x00000001dab531e0 glpLinkProgram + 10448
18 libGLProgrammability.dylib 0x00000001dab6ceb4 ShLink + 208
19 GLEngine 0x00000001dad27a88 gleLinkProgram + 1216
20 GLEngine 0x00000001dac976a8 glLinkProgramARB_Exec + 256
21 ??? 0x000000010d5cdab0 0 + 4519156400
22 ??? 0x000000010d5c919c 0 + 4519137692
23 ??? 0x000000010d5c919c 0 + 4519137692
24 ??? 0x000000010d5c919c 0 + 4519137692
25 ??? 0x000000010d5c919c 0 + 4519137692
26 ??? 0x000000010ef13288 0 + 4545655432
27 ??? 0x000000010d5c919c 0 + 4519137692
28 ??? 0x000000010d5c2344 0 + 4519109444
29 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
30 libjvm.dylib 0x00000001055e2e14 invoke(InstanceKlass*, methodHandle const&, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) + 1236
31 libjvm.dylib 0x00000001055e28e4 Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + 276
32 libjvm.dylib 0x00000001053c40e8 JVM_InvokeMethod + 620
33 ??? 0x000000010d5cdab0 0 + 4519156400
34 ??? 0x000000010d5c8ee0 0 + 4519136992
35 ??? 0x000000010d5c8ee0 0 + 4519136992
36 ??? 0x000000010d5c8fc8 0 + 4519137224
37 ??? 0x000000010d5c8ee0 0 + 4519136992
38 ??? 0x000000010d5c919c 0 + 4519137692
39 ??? 0x000000010d5c2344 0 + 4519109444
40 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
41 libjvm.dylib 0x00000001055e2e14 invoke(InstanceKlass*, methodHandle const&, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) + 1236
42 libjvm.dylib 0x00000001055e28e4 Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + 276
43 libjvm.dylib 0x00000001053c40e8 JVM_InvokeMethod + 620
44 ??? 0x000000010d5cdab0 0 + 4519156400
45 ??? 0x000000010d5c8ee0 0 + 4519136992
46 ??? 0x000000010d5c8ee0 0 + 4519136992
47 ??? 0x000000010d5c8fc8 0 + 4519137224
48 ??? 0x000000010d5c8ee0 0 + 4519136992
49 ??? 0x000000010d5c8ab0 0 + 4519135920
50 ??? 0x000000010d5c8b08 0 + 4519136008
51 ??? 0x000000010d5c8ab0 0 + 4519135920
52 ??? 0x000000010d5c2344 0 + 4519109444
53 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
54 libjvm.dylib 0x000000010537893c jni_invoke_static(JNIEnv
, JavaValue, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 268
55 libjvm.dylib 0x000000010537bec8 jni_CallStaticVoidMethod + 340
56 libjli.dylib 0x0000000100801a20 JavaMain + 2868
57 libjli.dylib 0x0000000100803db4 __JVMInit_block_invoke + 80
58 com.apple.Foundation 0x0000000199004398 NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK + 24
59 com.apple.Foundation 0x0000000199004240 -[NSBlockOperation main] + 104
60 com.apple.Foundation 0x00000001990041d0 NSOPERATION_IS_INVOKING_MAIN + 24
61 com.apple.Foundation 0x0000000199003414 -[NSOperation start] + 808
62 com.apple.Foundation 0x00000001990440e8 __NSThreadPerformPerform + 188
63 com.apple.CoreFoundation 0x000000019829cc14 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28
64 com.apple.CoreFoundation 0x000000019829cb60 __CFRunLoopDoSource0 + 208
65 com.apple.CoreFoundation 0x000000019829c84c __CFRunLoopDoSources0 + 268
66 com.apple.CoreFoundation 0x000000019829b1e4 __CFRunLoopRun + 824
67 com.apple.CoreFoundation 0x000000019829a740 CFRunLoopRunSpecific + 600
68 libjli.dylib 0x000000010080340c CreateExecutionEnvironment + 400
69 libjli.dylib 0x00000001007ffa28 JLI_Launch + 1124
70 java 0x00000001007dcc30 main + 396
71 libdyld.dylib 0x00000001981bdf34 start + 4

Thread 1:
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 com.apple.Foundation 0x0000000199011708 -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] + 660
3 com.apple.Foundation 0x00000001990112b4 -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] + 136
4 libjli.dylib 0x0000000100803cd8 JVMInit + 244
5 libjli.dylib 0x0000000100800994 JLI_Launch + 5072
6 java 0x00000001007dcc30 main + 396
7 libjli.dylib 0x00000001008041ac apple_main + 88
8 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
9 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 2:: Java: GC Thread#0
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 3:: Java: G1 Main Marker
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x00000001052877bc G1ConcurrentMarkThread::sleep_before_next_cycle() + 76
6 libjvm.dylib 0x0000000105287294 G1ConcurrentMarkThread::run_service() + 276
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 4:: Java: G1 Conc#0
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 5:: Java: G1 Refine#0
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 6:: Java: G1 Young RemSet Sampling
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x00000001052bb154 G1YoungRemSetSamplingThread::sleep_before_next_cycle() + 64
6 libjvm.dylib 0x00000001052bb1ac G1YoungRemSetSamplingThread::run_service() + 72
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 7:: Java: VM Thread
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x00000001057287bc VMThread::loop() + 316
6 libjvm.dylib 0x0000000105728578 VMThread::run() + 124
7 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
8 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
9 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
10 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 8:: Java: Reference Handler
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555423c Monitor::wait(bool, long, bool) + 320
5 libjvm.dylib 0x00000001053c2424 JVM_WaitForReferencePendingList + 248
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 9:: Java: Finalizer
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000011598c958 0 + 4657301848
8 ??? 0x000000010d5c2344 0 + 4519109444
9 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
10 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
11 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
12 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
13 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
14 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
15 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
16 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
17 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
18 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 10:
0 libsystem_pthread.dylib 0x000000019819cd8c start_wqthread + 0

Thread 11:: Java: Signal Dispatcher
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x0000000105580e0c os::signal_wait() + 176
3 libjvm.dylib 0x000000010557b268 signal_thread_entry(JavaThread*, Thread*) + 76
4 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
5 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
6 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
7 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
8 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
9 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 12:: Java: C2 CompilerThread0
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555423c Monitor::wait(bool, long, bool) + 320
5 libjvm.dylib 0x00000001051bcb84 CompileQueue::get() + 144
6 libjvm.dylib 0x00000001051bfad8 CompileBroker::compiler_thread_loop() + 296
7 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
8 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
9 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
10 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
11 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
12 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 13:: Java: C1 CompilerThread0
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555423c Monitor::wait(bool, long, bool) + 320
5 libjvm.dylib 0x00000001051bcb84 CompileQueue::get() + 144
6 libjvm.dylib 0x00000001051bfad8 CompileBroker::compiler_thread_loop() + 296
7 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
8 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
9 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
10 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
11 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
12 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 14:: Java: Sweeper thread
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x00000001056a9324 NMethodSweeper::sweeper_loop() + 140
6 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
7 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 15:: Java: Service Thread
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x00000001055fd938 ServiceThread::service_thread_entry(JavaThread*, Thread*) + 320
6 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
7 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 16:: Java: VM Periodic Task Thread
0 libsystem_kernel.dylib 0x000000019816c284 __semwait_signal + 8
1 libsystem_c.dylib 0x00000001980e63a0 nanosleep + 216
2 libjvm.dylib 0x0000000105581b30 os::naked_short_sleep(long) + 96
3 libjvm.dylib 0x00000001056d46f8 WatcherThread::run() + 268
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 17:: Java: Common-Cleaner
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x000000010556a8e4 ObjectMonitor::wait(long, bool, Thread*) + 856
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000011598ba98 0 + 4657298072

Thread 18:: Java: GC Thread#1
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 19:: Java: GC Thread#2
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 20:: Java: GC Thread#3
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 21:: Java: GC Thread#4
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 22:: Java: GC Thread#5
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 23:: Java: GC Thread#6
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 24:: Java: GC Thread#7
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 25:: Java: G1 Conc#1
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libjvm.dylib 0x00000001055fcaa8 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x00000001057437c0 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 24
3 libjvm.dylib 0x0000000105743180 GangWorker::loop() + 36
4 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
5 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 26:: Java: Worker-Bootstrap-3
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010e3eea44 0 + 4533971524
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c2344 0 + 4519109444
8 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
9 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
10 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
11 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
12 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
13 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
14 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
15 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
16 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
17 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 27:: Java: Worker-Bootstrap-4
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010d5c919c 0 + 4519137692
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c2344 0 + 4519109444
9 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
10 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
11 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
12 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
13 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
14 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
15 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
16 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
17 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
18 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 28:: Java: Worker-Bootstrap-5
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010e3eea44 0 + 4533971524
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c2344 0 + 4519109444
8 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
9 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
10 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
11 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
12 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
13 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
14 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
15 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
16 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
17 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 29:: Java: G1 Refine#1
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 30:: Java: G1 Refine#2
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 31:: Java: G1 Refine#3
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 32:: Java: G1 Refine#4
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 33:: Java: G1 Refine#5
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 34:: Java: G1 Refine#6
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553c14 Monitor::IWait(Thread*, long) + 144
4 libjvm.dylib 0x000000010555417c Monitor::wait(bool, long, bool) + 128
5 libjvm.dylib 0x0000000105288ba0 G1ConcurrentRefineThread::wait_for_completed_buffers() + 100
6 libjvm.dylib 0x0000000105288d68 G1ConcurrentRefineThread::run_service() + 156
7 libjvm.dylib 0x00000001051ce4c0 ConcurrentGCThread::run() + 56
8 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
9 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
10 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
11 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 35:: Java: Timer hack thread
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105587884 os::sleep(Thread*, long, bool) + 184
4 libjvm.dylib 0x00000001053c0b58 JVM_Sleep + 328
5 ??? 0x000000010d5cdab0 0 + 4519156400
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c2344 0 + 4519109444
8 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
9 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
10 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
11 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
12 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
13 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
14 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
15 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
16 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
17 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 36:: Java: Snooper Timer
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c919c 0 + 4519137692
10 ??? 0x000000010d5c2344 0 + 4519109444
11 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
12 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
13 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
14 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
15 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
16 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
17 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
18 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
19 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
20 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 37:
0 libsystem_pthread.dylib 0x000000019819cd8c start_wqthread + 0

Thread 38:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x0000000198168ce8 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x0000000198169098 mach_msg + 76
2 com.apple.CoreFoundation 0x000000019829ce98 __CFRunLoopServiceMachPort + 380
3 com.apple.CoreFoundation 0x000000019829b36c __CFRunLoopRun + 1216
4 com.apple.CoreFoundation 0x000000019829a740 CFRunLoopRunSpecific + 600
5 com.apple.AppKit 0x000000019abf4864 _NSEventThread + 216
6 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
7 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 39:
0 libsystem_pthread.dylib 0x000000019819cd8c start_wqthread + 0

Thread 40:
0 libsystem_pthread.dylib 0x000000019819cd8c start_wqthread + 0

Thread 41:: Java: Worker-Main-9
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010e6f4084 0 + 4537139332
6 ??? 0x000000010d5c2344 0 + 4519109444
7 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
8 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
9 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
10 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
11 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
12 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
13 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
14 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
15 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
16 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 42:: Java: Worker-Main-10
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010e6f3eac 0 + 4537138860
6 ??? 0x000000010d5c2344 0 + 4519109444
7 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
8 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
9 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
10 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
11 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
12 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
13 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
14 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
15 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
16 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 43:: Java: Worker-Main-11
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115bc82a0 0 + 4659643040
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c2344 0 + 4519109444
8 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
9 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
10 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
11 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
12 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
13 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
14 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
15 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
16 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
17 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 44:: Java: Worker-Main-14
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115931ec0 0 + 4656930496
6 ??? 0x000000010d5c2344 0 + 4519109444
7 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
8 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
9 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
10 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
11 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
12 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
13 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
14 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
15 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
16 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 45:: Java: Worker-Main-13
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115931ec0 0 + 4656930496

Thread 46:
0 libsystem_pthread.dylib 0x000000019819cd8c start_wqthread + 0

Thread 47:: Java: pool-3-thread-1
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010f4f52d0 0 + 4551824080
6 ??? 0x000000010d5c8c14 0 + 4519136276
7 ??? 0x000000010d5c8ee0 0 + 4519136992
8 ??? 0x000000010e8e2f10 0 + 4539166480
9 ??? 0x000000010d5c919c 0 + 4519137692
10 ??? 0x000000010d5c91f4 0 + 4519137780
11 ??? 0x000000010d5c2344 0 + 4519109444
12 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
13 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
14 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
15 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
16 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
17 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
18 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
19 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
20 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
21 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 48:: Java: pool-3-thread-2
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115bc82a0 0 + 4659643040
6 ??? 0x000000010d5c91f4 0 + 4519137780
7 ??? 0x000000010d5c8ee0 0 + 4519136992
8 ??? 0x000000010d5c8fc8 0 + 4519137224
9 ??? 0x000000010d5c8ee0 0 + 4519136992
10 ??? 0x000000010d5c919c 0 + 4519137692
11 ??? 0x000000010d5c91f4 0 + 4519137780
12 ??? 0x000000010d5c2344 0 + 4519109444
13 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
14 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
15 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
16 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
17 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
18 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
19 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
20 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
21 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
22 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 49:: Java: pool-3-thread-3
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010e3eea44 0 + 4533971524
6 ??? 0x000000010d5c91f4 0 + 4519137780
7 ??? 0x000000010d5c8ee0 0 + 4519136992
8 ??? 0x000000010d5c8fc8 0 + 4519137224
9 ??? 0x000000010d5c8ee0 0 + 4519136992
10 ??? 0x000000010d5c919c 0 + 4519137692
11 ??? 0x000000010d5c91f4 0 + 4519137780
12 ??? 0x000000010d5c2344 0 + 4519109444
13 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
14 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
15 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
16 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
17 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
18 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
19 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
20 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
21 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
22 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 50:: Java: Java2D Disposer
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000011598c958 0 + 4657301848
8 ??? 0x000000010d5c91f4 0 + 4519137780
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 51:: AMCP Logging Spool
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 com.apple.audio.caulk 0x000000019fb368b0 caulk::mach::semaphore::wait_or_error() + 28
2 com.apple.audio.caulk 0x000000019fb2059c caulk::semaphore::timed_wait(double) + 168
3 com.apple.audio.caulk 0x000000019fb20488 caulk::concurrent::details::worker_thread::run() + 44
4 com.apple.audio.caulk 0x000000019fb201c8 void* caulk::thread_proxy<std::__1::tuple<caulk:🧵:attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 96
5 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
6 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 52:: Java: Worker-Main-15
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115932104 0 + 4656931076

Thread 53:: Java: Worker-Main-16
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115bc82a0 0 + 4659643040
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c2344 0 + 4519109444
8 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
9 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
10 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
11 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
12 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
13 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
14 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
15 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
16 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
17 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 54:: Java: process reaper
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010d5c919c 0 + 4519137692
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c8ee0 0 + 4519136992
8 ??? 0x000000010d5c8ee0 0 + 4519136992
9 ??? 0x000000010d5c8fc8 0 + 4519137224
10 ??? 0x000000010d5c8ee0 0 + 4519136992
11 ??? 0x000000010d5c919c 0 + 4519137692
12 ??? 0x000000010d5c91f4 0 + 4519137780
13 ??? 0x000000010d5c2344 0 + 4519109444
14 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
15 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
16 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
17 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
18 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
19 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
20 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
21 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
22 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
23 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 55:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x0000000198168ce8 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x0000000198169098 mach_msg + 76
2 com.apple.audio.CoreAudio 0x0000000199c5809c HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 104
3 com.apple.audio.CoreAudio 0x0000000199b152ec invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 2888
4 com.apple.audio.CoreAudio 0x0000000199c935cc HALB_IOThread::Entry(void*) + 88
5 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
6 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 56:
0 libsystem_kernel.dylib 0x0000000198168d24 semaphore_wait_trap + 8
1 libdispatch.dylib 0x0000000197ff5988 _dispatch_sema4_wait + 28
2 libdispatch.dylib 0x0000000197ff6050 _dispatch_semaphore_wait_slow + 132
3 libopenal.dylib 0x000000029b736ce4 EventThread(ALCcontext*) + 708
4 libopenal.dylib 0x000000029b7371d0 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, int ()(ALCcontext), ALCcontext*> >(void*) + 44
5 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
6 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 57:: Java: Snooper Timer
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c919c 0 + 4519137692
10 ??? 0x000000010d5c2344 0 + 4519109444
11 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
12 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
13 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
14 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
15 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
16 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
17 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
18 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
19 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
20 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 58:: Java: Server thread
0 libjvm.dylib 0x00000001055e8ae4 RelocIterator::advance_over_prefix() + 80
1 libjvm.dylib 0x0000000105192754 RelocIterator::next() + 60
2 libjvm.dylib 0x00000001055e8974 RelocIterator::set_limits(unsigned char*, unsigned char*) + 76
3 libjvm.dylib 0x00000001051c79b0 CompiledMethod::attached_method(unsigned char*) + 60
4 libjvm.dylib 0x0000000105600a3c SharedRuntime::extract_attached_method(vframeStream&) + 84
5 libjvm.dylib 0x0000000105600720 SharedRuntime::find_callee_info_helper(JavaThread*, vframeStream&, Bytecodes::Code&, CallInfo&, Thread*) + 184
6 libjvm.dylib 0x000000010560063c SharedRuntime::find_callee_info(JavaThread*, Bytecodes::Code&, CallInfo&, Thread*) + 264
7 libjvm.dylib 0x0000000105600f74 SharedRuntime::resolve_sub_helper(JavaThread*, bool, bool, Thread*) + 292
8 libjvm.dylib 0x0000000105600d60 SharedRuntime::resolve_helper(JavaThread*, bool, bool, Thread*) + 64
9 libjvm.dylib 0x00000001055fea40 SharedRuntime::resolve_virtual_call_C(JavaThread*) + 76
10 ??? 0x000000010d5e3c10 0 + 4519246864
11 ??? 0x000000010fb0ff48 0 + 4558225224
12 ??? 0x000000010fab6014 0 + 4557856788
13 ??? 0x000000010d5c878c 0 + 4519135116
14 ??? 0x000000010d5c919c 0 + 4519137692
15 ??? 0x000000011516d98c 0 + 4648786316

Thread 59:: Java: IO-Worker-17
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010f653368 0 + 4553257832
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c91f4 0 + 4519137780
8 ??? 0x000000010d5c2344 0 + 4519109444
9 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
10 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
11 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
12 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
13 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
14 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
15 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
16 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
17 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
18 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 60:: Java: IO-Worker-18
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115ee91f0 0 + 4662923760

Thread 61:: Java: IO-Worker-19
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x00000001055892f0 Parker::park(bool, long) + 264
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115ee91f0 0 + 4662923760

Thread 62:: Java: IO-Worker-20
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x0000000105553998 Monitor::ILock(Thread*) + 192
4 libjvm.dylib 0x0000000105553d9c Monitor::lock(Thread*) + 188
5 libjvm.dylib 0x00000001056010fc SharedRuntime::resolve_sub_helper(JavaThread*, bool, bool, Thread*) + 684
6 libjvm.dylib 0x0000000105600d60 SharedRuntime::resolve_helper(JavaThread*, bool, bool, Thread*) + 64
7 libjvm.dylib 0x00000001055fe948 SharedRuntime::resolve_opt_virtual_call_C(JavaThread*) + 76
8 ??? 0x000000010d5e3990 0 + 4519246224
9 ??? 0x000000010fb1dbc4 0 + 4558281668
10 ??? 0x000000010d5c919c 0 + 4519137692
11 ??? 0x000000010faf34a0 0 + 4558107808
12 ??? 0x000000010d5c919c 0 + 4519137692
13 ??? 0x000000010faee41c 0 + 4558087196

Thread 63:: Java: C2 CompilerThread1
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555423c Monitor::wait(bool, long, bool) + 320
5 libjvm.dylib 0x00000001051bcb84 CompileQueue::get() + 144
6 libjvm.dylib 0x00000001051bfad8 CompileBroker::compiler_thread_loop() + 296
7 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
8 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
9 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
10 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
11 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
12 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 64:: Java: C2 CompilerThread2
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105553c04 Monitor::IWait(Thread*, long) + 128
4 libjvm.dylib 0x000000010555423c Monitor::wait(bool, long, bool) + 320
5 libjvm.dylib 0x00000001051bcb84 CompileQueue::get() + 144
6 libjvm.dylib 0x00000001051bfad8 CompileBroker::compiler_thread_loop() + 296
7 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
8 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
9 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
10 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
11 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
12 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 65:: Java: ObjectCleanerThread
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x000000010556a8e4 ObjectMonitor::wait(long, bool, Thread*) + 856
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000011598ba98 0 + 4657298072

Thread 66:: Java: Netty Server IO #0
0 libsystem_kernel.dylib 0x000000019816ec54 kevent + 8
1 libnio.dylib 0x0000000100c9e94c Java_sun_nio_ch_KQueue_poll + 104
2 ??? 0x000000010d5cdab0 0 + 4519156400
3 ??? 0x000000010d5c8ab0 0 + 4519135920
4 ??? 0x000000010d5c8ab0 0 + 4519135920
5 ??? 0x000000010d5c8ab0 0 + 4519135920
6 ??? 0x000000010d5c8ab0 0 + 4519135920
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c91f4 0 + 4519137780
10 ??? 0x000000010d5c2344 0 + 4519109444
11 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
12 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
13 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
14 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
15 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
16 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
17 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
18 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
19 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
20 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 67:: Java: Keep-Alive-Timer
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x0000000105587884 os::sleep(Thread*, long, bool) + 184
4 libjvm.dylib 0x00000001053c0b58 JVM_Sleep + 328
5 ??? 0x000000011538f4c4 0 + 4651021508
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c91f4 0 + 4519137780
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 68:: Java: Netty Local Client IO #0
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x0000000115bc82a0 0 + 4659643040
6 ??? 0x000000010f6212ec 0 + 4553052908
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c91f4 0 + 4519137780
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 69:: Java: Netty Server IO #1
0 libsystem_kernel.dylib 0x000000019816ec54 kevent + 8
1 libnio.dylib 0x0000000100c9e94c Java_sun_nio_ch_KQueue_poll + 104
2 ??? 0x000000010d5cdab0 0 + 4519156400
3 ??? 0x000000010d5c8ab0 0 + 4519135920
4 ??? 0x000000010d5c8ab0 0 + 4519135920
5 ??? 0x000000010d5c8ab0 0 + 4519135920
6 ??? 0x000000010d5c8ab0 0 + 4519135920
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c91f4 0 + 4519137780
10 ??? 0x000000010d5c2344 0 + 4519109444
11 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
12 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
13 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
14 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
15 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
16 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
17 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
18 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
19 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
20 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 70:: Java: Sound engine
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105589304 Parker::park(bool, long) + 284
3 libjvm.dylib 0x00000001056fc760 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 308
4 ??? 0x00000001152366bc 0 + 4649608892
5 ??? 0x000000010ebf1bfc 0 + 4542372860
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c91f4 0 + 4519137780
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 71:: Java: Worker-Cape-21
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c8ee0 0 + 4519136992
10 ??? 0x000000010d5c919c 0 + 4519137692
11 ??? 0x000000010d5c919c 0 + 4519137692
12 ??? 0x0000000115be17e8 0 + 4659746792

Thread 72:: Java: Thread-14
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105588f54 os::PlatformEvent::park() + 156
3 libjvm.dylib 0x000000010556ab74 ObjectMonitor::wait(long, bool, Thread*) + 1512
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c8ee0 0 + 4519136992
10 ??? 0x000000010d5c8ee0 0 + 4519136992
11 ??? 0x000000010d5c2344 0 + 4519109444
12 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
13 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
14 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
15 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
16 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
17 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
18 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
19 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
20 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
21 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 73:: Java: HttpPipelineSender
0 libsystem_kernel.dylib 0x0000000198170e04 poll + 8
1 libnet.dylib 0x0000000100cc43a4 NET_Poll + 120
2 libnet.dylib 0x0000000100cc1f70 Java_java_net_PlainSocketImpl_socketConnect + 424
3 ??? 0x000000010d5cdab0 0 + 4519156400
4 ??? 0x000000010d5c919c 0 + 4519137692
5 ??? 0x000000010d5c919c 0 + 4519137692
6 ??? 0x000000010d5c919c 0 + 4519137692
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c919c 0 + 4519137692
9 ??? 0x000000010d5c919c 0 + 4519137692
10 ??? 0x000000010d5c2344 0 + 4519109444
11 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
12 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
13 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
14 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
15 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
16 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
17 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
18 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
19 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
20 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 74:: Java: HttpPipelineReceiver
0 libsystem_kernel.dylib 0x000000019816c488 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x00000001981a2568 _pthread_cond_wait + 1192
2 libjvm.dylib 0x0000000105587ad0 os::PlatformEvent::park(long) + 228
3 libjvm.dylib 0x000000010556a8e4 ObjectMonitor::wait(long, bool, Thread*) + 856
4 libjvm.dylib 0x00000001056ae2b8 ObjectSynchronizer::wait(Handle, long, Thread*) + 284
5 libjvm.dylib 0x00000001053b2664 JVM_MonitorWait + 360
6 ??? 0x000000010d5cdab0 0 + 4519156400
7 ??? 0x000000010d5c919c 0 + 4519137692
8 ??? 0x000000010d5c8ee0 0 + 4519136992
9 ??? 0x000000010d5c2344 0 + 4519109444
10 libjvm.dylib 0x0000000105329d14 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 736
11 libjvm.dylib 0x0000000105329074 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 236
12 libjvm.dylib 0x000000010532913c JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 100
13 libjvm.dylib 0x00000001053c0094 thread_entry(JavaThread*, Thread*) + 120
14 libjvm.dylib 0x00000001056d55b8 JavaThread::thread_main_inner() + 128
15 libjvm.dylib 0x00000001056d53e4 JavaThread::run() + 380
16 libjvm.dylib 0x00000001056d3104 Thread::call_run() + 120
17 libjvm.dylib 0x000000010557f96c thread_native_entry(Thread*) + 316
18 libsystem_pthread.dylib 0x00000001981a206c _pthread_start + 320
19 libsystem_pthread.dylib 0x000000019819cda0 thread_start + 8

Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000
x4: 0x0000000000000001 x5: 0x0000000000000010 x6: 0x000000000000002e x7: 0x0000000000000000
x8: 0x00000000000005b9 x9: 0x3fb55cce3b223351 x10: 0x0000000202aa70c0 x11: 0x0000000000000002
x12: 0x00000000fffffffd x13: 0x0000010000000000 x14: 0x0000000000000000 x15: 0x0000000000000000
x16: 0x0000000000000148 x17: 0x00000001fdde3330 x18: 0x000000077c05a938 x19: 0x0000000000000006
x20: 0x000000010092fd40 x21: 0x0000000000000303 x22: 0x000000010092fe20 x23: 0x00000001058a9000
x24: 0x0000000105925000 x25: 0x000000015900d000 x26: 0x0000000000000000 x27: 0x000000010588f410
x28: 0x0000000000000000 fp: 0x000000016f61d860 lr: 0x00000001981a1c24
sp: 0x000000016f61d840 pc: 0x0000000198170cec cpsr: 0x40000000
far: 0x00000002be12ed04 esr: 0x56000080

Binary Images:
0x1007dc000 - 0x1007e3fff +java (1.0 - 11.0.9.1) <7E168823-7AC7-3342-9F16-AB1BB0F36BFF> /Volumes/VOLUME//java
0x1007fc000 - 0x100807fff +libjli.dylib (0) <3B5A839F-A274-395B-8062-5A73FCA42A62> /Volumes/VOLUME/
/libjli.dylib
0x100860000 - 0x100867fff +libverify.dylib (0) <77A5BBFD-106C-39DA-8698-9AE97AC21203> /Volumes/VOLUME//libverify.dylib
0x100878000 - 0x1008f3fff dyld (832.7.3) <4AB185B3-DC20-3C03-A193-67C0E6C589D7> /usr/lib/dyld
0x1009bc000 - 0x1009d3fff +libjava.dylib (0) <828E4FAC-F94D-3C2F-8B51-8E4D0F1684F1> /Volumes/VOLUME/
/libjava.dylib
0x1009f0000 - 0x1009f3fff +libjimage.dylib (0) /Volumes/VOLUME//libjimage.dylib
0x100a14000 - 0x100a1bfff +libzip.dylib (0) <728B8D82-A068-31E3-B826-F4716BAD3593> /Volumes/VOLUME/
/libzip.dylib
0x100c9c000 - 0x100ca3fff +libnio.dylib (0) /Volumes/VOLUME//libnio.dylib
0x100cb8000 - 0x100cc7fff +libnet.dylib (0) <1D933869-637F-3DC5-B933-C501F4980D59> /Volumes/VOLUME/
/libnet.dylib
0x100cdc000 - 0x100cdffff +libmanagement.dylib (0) <756BDBBC-EAC4-3C34-923B-CE2FB2755D33> /Volumes/VOLUME//libmanagement.dylib
0x100cf0000 - 0x100cf3fff +libmanagement_ext.dylib (0) <5756AF5E-1F22-3600-9C72-5C84D4333FBF> /Volumes/VOLUME/
/libmanagement_ext.dylib
0x100f04000 - 0x100f1ffff +libsunec.dylib (0) <6AE29E1C-ED8B-3C52-BC2E-C47D8C890BF8> /Volumes/VOLUME//libsunec.dylib
0x100f34000 - 0x100f37fff +libextnet.dylib (0) /Volumes/VOLUME/
/libextnet.dylib
0x100f48000 - 0x100f67fff +liblwjgl.dylib (0) <6C451830-EC62-324E-AE7E-214731A46DBE> /Volumes/VOLUME//liblwjgl.dylib
0x100f7c000 - 0x100fbbfff +libglfw.dylib (0) <8854251B-A636-3871-96AF-88AAB05A4110> /Volumes/VOLUME/
/libglfw.dylib
0x105000000 - 0x1057e7fff +libjvm.dylib (0) <53F3E002-0FDF-3099-AF5B-4A7229BEC32F> /Volumes/VOLUME//libjvm.dylib
0x132900000 - 0x132957fff +libjemalloc.dylib (0) /Volumes/VOLUME/
/libjemalloc.dylib
0x137814000 - 0x13781ffff libobjc-trampolines.dylib (818.2) <45594839-80BA-3B76-8693-7DB44ED2AF09> /usr/lib/libobjc-trampolines.dylib
0x141814000 - 0x141873fff com.apple.AppleMetalOpenGLRenderer (1.0 - 1) <1887CA49-02D5-3775-BD8F-07E18B382A9C> /System/Library/Extensions/AppleMetalOpenGLRenderer.bundle/Contents/MacOS/AppleMetalOpenGLRenderer
0x141940000 - 0x141e3ffff com.apple.AGXMetal13-3 (172.26.2 - 172.26.2) <105DD5BC-5020-34D9-AE16-7B0702808D52> /System/Library/Extensions/AGXMetal13_3.bundle/Contents/MacOS/AGXMetal13_3
0x142eb0000 - 0x142ebffff +liblwjgl_opengl.dylib (0) <4BDD6890-2FDF-315D-A2D4-94B1E85F3838> /Volumes/VOLUME//liblwjgl_opengl.dylib
0x143124000 - 0x14316ffff +liblwjgl_stb.dylib (0) /Volumes/VOLUME/
/liblwjgl_stb.dylib
0x150dc4000 - 0x150dcffff com.apple.JavaNativeFoundation (80 - 80) <8489244B-6D4A-3CE9-883C-1AF633B46B34> /Volumes/VOLUME//JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation
0x174b4c000 - 0x174b97fff +libmlib_image.dylib (0) <82264AED-31E8-3129-9789-3A067D147FAB> /Volumes/VOLUME/
/libmlib_image.dylib
0x174bac000 - 0x174c0ffff +libawt_lwawt.dylib (0) <5DF01545-78F3-307F-815A-12A15EEEA5C1> /Volumes/VOLUME//libawt_lwawt.dylib
0x174c5c000 - 0x174c63fff +libosxapp.dylib (0) <7BA2868B-547E-3FE8-809E-C3CAE2E7AC48> /Volumes/VOLUME/
/libosxapp.dylib
0x176af8000 - 0x176b47fff +libawt.dylib (0) <49E7F3C2-57A4-3627-8F14-C9977F7DF8BE> /Volumes/VOLUME//libawt.dylib
0x197efe000 - 0x197efffff libsystem_blocks.dylib (78) <9B6D4883-03E9-3785-851E-EA79FA64ADC1> /usr/lib/system/libsystem_blocks.dylib
0x197f00000 - 0x197f37fff libxpc.dylib (2038.80.3) /usr/lib/system/libxpc.dylib
0x197f38000 - 0x197f4ffff libsystem_trace.dylib (1277.80.2) <4A466196-D2DD-367B-80AB-988F281EC3B8> /usr/lib/system/libsystem_trace.dylib
0x197f50000 - 0x197fc4fff libcorecrypto.dylib (1000.80.5) <9BD8FED7-2A36-3602-A5A7-0CA87C03FB84> /usr/lib/system/libcorecrypto.dylib
0x197fc5000 - 0x197ff0fff libsystem_malloc.dylib (317.40.8) <21120432-52C1-34E4-BF01-623722FA3A41> /usr/lib/system/libsystem_malloc.dylib
0x197ff1000 - 0x198034fff libdispatch.dylib (1271.40.12) /usr/lib/system/libdispatch.dylib
0x198035000 - 0x19806dfff libobjc.A.dylib (818.2) /usr/lib/libobjc.A.dylib
0x19806e000 - 0x198070fff libsystem_featureflags.dylib (28.60.1) <297CC4DD-AFA4-3BA3-B4E1-0DF47E49C21E> /usr/lib/system/libsystem_featureflags.dylib
0x198071000 - 0x1980f1fff libsystem_c.dylib (1439.40.11) /usr/lib/system/libsystem_c.dylib
0x1980f2000 - 0x19814dfff libc++.1.dylib (904.4) /usr/lib/libc++.1.dylib
0x19814e000 - 0x198167fff libc++abi.dylib (904.4) <1DD3A1C9-D765-34FB-B8C1-87BF52CE49C0> /usr/lib/libc++abi.dylib
0x198168000 - 0x19819afff libsystem_kernel.dylib (7195.81.3) <55FCA547-4877-3075-8A08-FE1620BFC682> /usr/lib/system/libsystem_kernel.dylib
0x19819b000 - 0x1981a6fff libsystem_pthread.dylib (454.80.2) <8E907E6C-C227-312E-944C-767093692AFF> /usr/lib/system/libsystem_pthread.dylib
0x1981a7000 - 0x1981e5fff libdyld.dylib (832.7.3) /usr/lib/system/libdyld.dylib
0x1981e6000 - 0x1981ecfff libsystem_platform.dylib (254.80.2) <8633A39C-10A2-3B44-93F7-617AB09FF640> /usr/lib/system/libsystem_platform.dylib
0x1981ed000 - 0x198218fff libsystem_info.dylib (542.40.3) <4CC96CFC-7198-3F26-8C8C-20FB010CDF98> /usr/lib/system/libsystem_info.dylib
0x198219000 - 0x1986c2fff com.apple.CoreFoundation (6.9 - 1774.101) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x1986c3000 - 0x1988f5fff com.apple.LaunchServices (1122.11 - 1122.11) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x1988f6000 - 0x1989cefff com.apple.gpusw.MetalTools (1.0 - 1) /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
0x1989cf000 - 0x198c29fff libBLAS.dylib (1336.40.1) <96EAD889-D898-3884-A36C-F433DC2C64DD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x198c2a000 - 0x198c74fff com.apple.Lexicon-framework (1.0 - 86.1) <81EA9F2C-6059-322A-B336-56CD7F3AB6C2> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x198c75000 - 0x198cd7fff libSparse.dylib (106) <1A70E696-43E3-3D8B-A3E1-ADB624729BF4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x198cd8000 - 0x198d5ffff com.apple.SystemConfiguration (1.20 - 1.20) /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x198d60000 - 0x198d93fff libCRFSuite.dylib (50) <79C1501B-B0F6-341A-96CC-F4FE066E3D59> /usr/lib/libCRFSuite.dylib
0x198d94000 - 0x198fbefff libmecabra.dylib (929.1.1) <29B77781-FA91-3180-AFE8-608A355AE97E> /usr/lib/libmecabra.dylib
0x198fbf000 - 0x199350fff com.apple.Foundation (6.9 - 1774.101) <8F7A0D5B-0E89-36F6-AC84-D3BEC2C44792> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x199351000 - 0x199442fff com.apple.LanguageModeling (1.0 - 247.1) <66B05273-1979-3DB2-9F68-C0E3A6CD88B1> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x199443000 - 0x199565fff com.apple.CoreDisplay (231.3 - 231.3) <55F5D4EC-8342-30A3-91BA-C8EBB2902C62> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x199566000 - 0x1997d3fff com.apple.audio.AudioToolboxCore (1.0 - 1180.25) <2B096342-5488-35F5-A9FF-72A9D7357F56> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore
0x1997d4000 - 0x1999a5fff com.apple.CoreText (677.3.0.4 - 677.3.0.4) /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x1999a6000 - 0x199fcbfff com.apple.audio.CoreAudio (5.0 - 5.0) <2A4CD49F-AB5D-3155-9889-2A388B4505DE> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x199fcc000 - 0x19a32afff com.apple.security (7.0 - 59754.80.3) /System/Library/Frameworks/Security.framework/Versions/A/Security
0x19a32b000 - 0x19a59cfff libicucore.A.dylib (66109) <3CE58F97-7FC3-37D8-BB99-D6BECFC86DD2> /usr/lib/libicucore.A.dylib
0x19a59d000 - 0x19a5a7fff libsystem_darwin.dylib (1439.40.11) /usr/lib/system/libsystem_darwin.dylib
0x19a5a8000 - 0x19a897fff com.apple.CoreServices.CarbonCore (1307 - 1307) <3EC22291-65E5-3EB6-9498-9A1244C90147> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x19a898000 - 0x19a8d2fff com.apple.CoreServicesInternal (476 - 476) <021B41C2-A5E8-37C2-9A8D-899519F02AE6> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x19a8d3000 - 0x19a90efff com.apple.CSStore (1122.11 - 1122.11) <52D8D7A1-4879-3488-9D39-5F2C7696EFA8> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
0x19a90f000 - 0x19a9d9fff com.apple.framework.IOKit (2.0.2 - 1845.81.1) <516911DA-18D7-3D17-8646-BBF7C75CD070> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x19a9da000 - 0x19a9e5fff libsystem_notify.dylib (279.40.4) /usr/lib/system/libsystem_notify.dylib
0x19a9e6000 - 0x19aa32fff libsandbox.1.dylib (1441.60.4) <5A1C8805-37B5-3B78-808B-8DEF77CBBEEA> /usr/lib/libsandbox.1.dylib
0x19aa33000 - 0x19b791fff com.apple.AppKit (6.9 - 2022.30.122) <9E051E42-05AD-3DEB-B5FE-74FED40F54FD> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x19b792000 - 0x19b9c0fff com.apple.UIFoundation (1.0 - 727.3) /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x19b9c1000 - 0x19b9d3fff com.apple.UniformTypeIdentifiers (633.0.2 - 633.0.2) <162DF56F-4DE4-3519-974F-87DBBE41DE6D> /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers
0x19b9d4000 - 0x19bb42fff com.apple.desktopservices (1.18 - 1346.3.1) <1FF1398F-F5C0-327C-8B87-CF818C47C75C> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x19bdfc000 - 0x19c506fff libnetwork.dylib (2288.80.2) <07EC53A0-293C-3403-8394-755AE0BDDFA4> /usr/lib/libnetwork.dylib
0x19c507000 - 0x19c994fff com.apple.CFNetwork (1220.1 - 1220.1) <3C5F5D1E-DB7C-3027-BBB0-91E6DEA3E264> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x19c995000 - 0x19c9a4fff libsystem_networkextension.dylib (1295.80.3) /usr/lib/system/libsystem_networkextension.dylib
0x19c9a5000 - 0x19c9a6fff libenergytrace.dylib (22) /usr/lib/libenergytrace.dylib
0x19c9a7000 - 0x19c9fbfff libMobileGestalt.dylib (978.80.1) <93C6E288-C098-357F-B8A5-3E133DF39ECE> /usr/lib/libMobileGestalt.dylib
0x19c9fc000 - 0x19ca13fff libsystem_asl.dylib (385) <31E28E59-1CDD-3B83-8BF0-56C675227FA2> /usr/lib/system/libsystem_asl.dylib
0x19ca14000 - 0x19ca2dfff com.apple.TCC (1.0 - 1) /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x19ca2e000 - 0x19cd94fff com.apple.SkyLight (1.600.0 - 570.7) /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x19cd95000 - 0x19d382fff com.apple.CoreGraphics (2.0 - 1463.3.2) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x19d383000 - 0x19d478fff com.apple.ColorSync (4.13.0 - 3473.3.1) <383BFD71-E7FA-3EA0-B8BC-8BC2452DD881> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x19d479000 - 0x19d4d4fff com.apple.HIServices (1.22 - 714) <4404D4B7-FE46-33B6-919F-8A11C242CE96> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x19d830000 - 0x19dbe1fff com.apple.CoreData (120 - 1044.3) /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x19dbe2000 - 0x19dbf9fff com.apple.ProtocolBuffer (1 - 285.23.11.29.1) <38163CA8-14FF-34A9-8AE4-D7D69B8C8854> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x19dbfa000 - 0x19dda1fff libsqlite3.dylib (321.1) <8592B35B-9EA3-3C84-8453-9C86FB5C039C> /usr/lib/libsqlite3.dylib
0x19dda2000 - 0x19de19fff com.apple.Accounts (113 - 113) <9E3D8FCD-16A8-3D28-A7F3-D75476C16B8C> /System/Library/Frameworks/Accounts.framework/Versions/A/Accounts
0x19de1a000 - 0x19de31fff com.apple.commonutilities (8.0 - 900) <34263522-C58C-3F19-8283-8CA507F3D20B> /System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities
0x19de32000 - 0x19deb6fff com.apple.BaseBoard (526 - 526) <89622432-C593-3BF5-94EE-818870066499> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
0x19deb7000 - 0x19df07fff com.apple.RunningBoardServices (1.0 - 505.80.1) /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices
0x19df08000 - 0x19df7bfff com.apple.AE (918.0.1 - 918.0.1) <7D13C9B5-D195-3E9E-B6C7-254F95A925C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x19df7c000 - 0x19df83fff libdns_services.dylib (1310.80.1) <64D4BA25-C388-3AB8-BDA8-2E81459DA46A> /usr/lib/libdns_services.dylib
0x19df84000 - 0x19df8bfff libsystem_symptoms.dylib (1431.40.36) <0657E539-C0CE-30F8-B630-FBAE36109542> /usr/lib/system/libsystem_symptoms.dylib
0x19df8c000 - 0x19e0e8fff com.apple.Network (1.0 - 1) <486C55B3-900C-3D09-AB0D-F99A152CFB84> /System/Library/Frameworks/Network.framework/Versions/A/Network
0x19e0e9000 - 0x19e10efff com.apple.analyticsd (1.0 - 1) /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics
0x19e10f000 - 0x19e111fff libDiagnosticMessagesClient.dylib (112) <20AD555E-DF00-3C91-A95B-AB2AD23780AA> /usr/lib/libDiagnosticMessagesClient.dylib
0x19e112000 - 0x19e15dfff com.apple.spotlight.metadata.utilities (1.0 - 2150.7.5) <5400DF7A-9249-30E9-B692-AC431C7F74D9> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
0x19e15e000 - 0x19e1f7fff com.apple.Metadata (10.7.0 - 2150.7.5) <4B03E6F8-1568-338B-AA75-480F9D824516> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x19e1f8000 - 0x19e1fefff com.apple.DiskArbitration (2.7 - 2.7) <7ED2211D-BA3C-37EC-BBA4-4320FBBC8A6A> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x19e1ff000 - 0x19e51dfff com.apple.vImage (8.1 - 544.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x19e51e000 - 0x19e7d0fff com.apple.QuartzCore (1.11 - 926.8) /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x19e7d1000 - 0x19e813fff libFontRegistry.dylib (309) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x19e814000 - 0x19e92dfff com.apple.coreui (2.1 - 690) <35D7762A-4F30-3C06-9561-03129131C328> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x19e92e000 - 0x19ea0efff com.apple.ViewBridge (551.3 - 551.3) /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
0x19ea0f000 - 0x19ea19fff com.apple.PerformanceAnalysis (1.275 - 275) /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x19ea1a000 - 0x19ea27fff com.apple.OpenDirectory (11.2 - 230.40.1) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x19ea28000 - 0x19ea47fff com.apple.CFOpenDirectory (11.2 - 230.40.1) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x19ea48000 - 0x19ea50fff com.apple.CoreServices.FSEvents (1290.40.2 - 1290.40.2) <72CF142E-3792-318C-B2D6-B60C5E219312> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x19ea51000 - 0x19ea75fff com.apple.coreservices.SharedFileList (144 - 144) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x19ea76000 - 0x19ea78fff libapp_launch_measurement.dylib (14.1) /usr/lib/libapp_launch_measurement.dylib
0x19ea79000 - 0x19eabcfff com.apple.CoreAutoLayout (1.0 - 21.10.1) <6026D662-F75F-3C82-8C80-F6CEBF6369BF> /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout
0x19eabd000 - 0x19eba8fff libxml2.2.dylib (34.9) /usr/lib/libxml2.2.dylib
0x19eba9000 - 0x19ebfbfff com.apple.CoreVideo (1.8 - 408.4) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x19ebfc000 - 0x19ebfefff com.apple.loginsupport (1.0 - 1) <232A91A0-5E9D-3D5E-8A33-FAD681F0E522> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x19ec27000 - 0x19ec46fff com.apple.UserManagement (1.0 - 1) <91FCA944-6C2F-38BA-8ACA-D2EE30B059FF> /System/Library/PrivateFrameworks/UserManagement.framework/Versions/A/UserManagement
0x19f9f9000 - 0x19fa0afff libsystem_containermanager.dylib (318.80.2) <0B742EA4-AFA2-36B6-AB4B-2F8ACA7211AA> /usr/lib/system/libsystem_containermanager.dylib
0x19fa0b000 - 0x19fa1cfff com.apple.IOSurface (289.3 - 289.3) <64E3394D-C908-378C-B5CE-B89C6BE61E9F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x19fa1d000 - 0x19fa26fff com.apple.IOAccelerator (439.52 - 439.52) <2995471C-4A7A-342A-B702-496519D138E2> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x19fa27000 - 0x19fb1dfff com.apple.Metal (244.32.7 - 244.32.7) /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x19fb1e000 - 0x19fb3dfff com.apple.audio.caulk (1.0 - 70) /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x19fb3e000 - 0x19fc34fff com.apple.CoreMedia (1.0 - 2765.6.4.2) <9544A01C-6A6E-33E7-8408-A5118DEFD83C> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x19fc35000 - 0x19fd8dfff libFontParser.dylib (305.3.0.1) <05D15A58-A965-37AB-99E1-B219E1BE7A4D> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x19fd8e000 - 0x1a009dfff com.apple.HIToolbox (2.1.1 - 1061.2) <69773C1A-17CF-3400-AC76-C1033939733F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x1a009e000 - 0x1a00b5fff com.apple.framework.DFRFoundation (1.0 - 265) /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x1a00b6000 - 0x1a00b9fff com.apple.dt.XCTTargetBootstrap (1.0 - 17500) /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
0x1a00ba000 - 0x1a00e4fff com.apple.CoreSVG (1.0 - 149) <4C650BC1-BFF9-34D2-9655-A4B31EEB3A87> /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG
0x1a00e5000 - 0x1a0302fff com.apple.ImageIO (3.3.0 - 2130.3.4) <0397355B-7EA5-3B61-A13D-A1EE17202D1E> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x1a0303000 - 0x1a0623fff com.apple.CoreImage (16.2.0 - 1130.1) <78FEE69F-A99D-3425-B458-510574A62A6E> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x1a0624000 - 0x1a067bfff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore
0x1a067c000 - 0x1a0680fff libsystem_configuration.dylib (1109.60.2) /usr/lib/system/libsystem_configuration.dylib
0x1a0681000 - 0x1a0685fff libsystem_sandbox.dylib (1441.60.4) /usr/lib/system/libsystem_sandbox.dylib
0x1a0686000 - 0x1a0687fff com.apple.AggregateDictionary (1.0 - 1) <516D38F6-E0E1-36B4-AC96-E5079ECC6ED4> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
0x1a0688000 - 0x1a068bfff com.apple.AppleSystemInfo (3.1.5 - 3.1.5) /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
0x1a068c000 - 0x1a068dfff liblangid.dylib (136) <12979BA7-28E3-3E74-AC24-65166A921235> /usr/lib/liblangid.dylib
0x1a068e000 - 0x1a071cfff com.apple.CoreNLP (1.0 - 245.1) <92E28F08-9AB8-3B02-A889-677A716E393C> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
0x1a071d000 - 0x1a0724fff com.apple.LinguisticData (1.0 - 399) <2B3E7B26-D669-38C0-9B7F-FFB2E94BC23B> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x1a0725000 - 0x1a0bdafff libBNNS.dylib (288.80.1) <695BEB14-BA36-3386-8C72-A219A73C9601> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x1a0bdb000 - 0x1a0c8dfff libvDSP.dylib (760.40.6) <9FAC0A5B-0CD5-3999-815A-3C663EC71F65> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x1a0c8e000 - 0x1a0ca0fff com.apple.CoreEmoji (1.0 - 128) <0FCD33E9-8DC4-3FB1-86DC-8ECA2FA10E37> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x1a0ca1000 - 0x1a0cabfff com.apple.IOMobileFramebuffer (343.0.0 - 343.0.0) <57F4592F-D6FA-3ED9-ACEF-B1D7A7359DC1> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer
0x1a0cac000 - 0x1a0d77fff com.apple.framework.CoreWLAN (16.0 - 1657) /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x1a0d78000 - 0x1a0f77fff com.apple.CoreUtils (6.5 - 650.6) <768C98CD-589C-3020-B046-9945F4A79073> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x1a0f78000 - 0x1a0f9afff com.apple.MobileKeyBag (2.0 - 1.0) <32451B9C-8D50-39E2-ACA5-6571087CE2E3> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
0x1a0f9b000 - 0x1a0faafff com.apple.AssertionServices (1.0 - 505.80.1) <61B246D7-5C18-38AC-8A21-C6117863F42A> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
0x1a0fab000 - 0x1a1030fff com.apple.securityfoundation (6.0 - 55240.40.4) <6D4E864F-4AAC-31AF-85AF-C308528C0F0B> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x1a1031000 - 0x1a103afff com.apple.coreservices.BackgroundTaskManagement (1.0 - 104) <8981AD5E-DC12-3B54-BAC0-E9E113C4B1A0> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x1a103b000 - 0x1a1040fff com.apple.xpc.ServiceManagement (1.0 - 1) <7B4325ED-9CF7-3D9E-A39C-F0AE7819F0C0> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x1a1041000 - 0x1a1043fff libquarantine.dylib (119.40.2) <66942A5C-57B3-3524-BA49-0F2DA4A584D1> /usr/lib/system/libquarantine.dylib
0x1a1044000 - 0x1a1053fff libCheckFix.dylib (31) <05E93C9D-45F9-3758-95FD-481E5EA2D5EF> /usr/lib/libCheckFix.dylib
0x1a1054000 - 0x1a106afff libcoretls.dylib (169) <2B83641A-06E3-30E5-863E-BFE8CEC3B859> /usr/lib/libcoretls.dylib
0x1a106b000 - 0x1a107bfff libbsm.0.dylib (68.40.1) /usr/lib/libbsm.0.dylib
0x1a107c000 - 0x1a10c0fff libmecab.dylib (929.1.1) /usr/lib/libmecab.dylib
0x1a10c1000 - 0x1a10c5fff libgermantok.dylib (24) <585D03D1-A1E6-3956-8F81-27B564E177DC> /usr/lib/libgermantok.dylib
0x1a10c6000 - 0x1a10dbfff libLinearAlgebra.dylib (1336.40.1) <774FCF6E-9563-390C-9999-EEE1EC1045D7> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x1a10dc000 - 0x1a12dffff com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <369F0556-1E68-3ACD-970F-9BA2E7D7DE69> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
0x1a12e0000 - 0x1a1329fff com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
0x1a132a000 - 0x1a1465fff com.apple.MLCompute (1.0 - 1) /System/Library/Frameworks/MLCompute.framework/Versions/A/MLCompute
0x1a1466000 - 0x1a1494fff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
0x1a1495000 - 0x1a14d0fff com.apple.MetalPerformanceShaders.MPSNDArray (1.0 - 1) <7FBD627B-7007-35FC-8035-1EC2453C7B3B> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray
0x1a14d1000 - 0x1a155bfff com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <80EBB4E0-1EFB-39CE-97C8-550F0BE84C3A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage
0x1a155c000 - 0x1a156bfff com.apple.AppleFSCompression (125 - 1.0) <707AA112-C043-353A-A6CE-C3FE9613B183> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x1a156c000 - 0x1a1578fff libbz2.1.0.dylib (44) /usr/lib/libbz2.1.0.dylib
0x1a1579000 - 0x1a157dfff libsystem_coreservices.dylib (127) /usr/lib/system/libsystem_coreservices.dylib
0x1a157e000 - 0x1a15aefff com.apple.CoreServices.OSServices (1122.11 - 1122.11) <251E3502-60E9-3379-864A-6AFFD40E6A1C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x1a15af000 - 0x1a16c4fff com.apple.AuthKit (1.0 - 1) <1F566084-0D88-3EE0-88FA-45B228F17B7A> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
0x1a176c000 - 0x1a177dfff libz.1.dylib (76) <9005FC69-0FEF-375F-AB09-DF5CEBAD5D14> /usr/lib/libz.1.dylib
0x1a177e000 - 0x1a17abfff libsystem_m.dylib (3186.40.2) <8FADC1D2-0B61-34C7-9F1C-19D85CB07E16> /usr/lib/system/libsystem_m.dylib
0x1a17ac000 - 0x1a17acfff libcharset.1.dylib (59) /usr/lib/libcharset.1.dylib
0x1a17ad000 - 0x1a17b2fff libmacho.dylib (973.4) <8146EF75-0B83-3A8D-A1DA-1D49AD62DE88> /usr/lib/system/libmacho.dylib
0x1a17b3000 - 0x1a17cefff libkxld.dylib (7195.81.3) /usr/lib/system/libkxld.dylib
0x1a17cf000 - 0x1a17dcfff libcommonCrypto.dylib (60178.40.2) <49528AE3-1376-376C-BE61-31393A50850D> /usr/lib/system/libcommonCrypto.dylib
0x1a17dd000 - 0x1a17e7fff libunwind.dylib (200.10) <017E8A02-B5EA-36DB-BB73-9EDD72F1229A> /usr/lib/system/libunwind.dylib
0x1a17e8000 - 0x1a17effff liboah.dylib (203.30) <46D9195A-40F2-3CD5-AE73-2F6EF52ECCEC> /usr/lib/liboah.dylib
0x1a17f0000 - 0x1a17f8fff libcopyfile.dylib (173.40.2) /usr/lib/system/libcopyfile.dylib
0x1a17f9000 - 0x1a17fcfff libcompiler_rt.dylib (102.2) /usr/lib/system/libcompiler_rt.dylib
0x1a17fd000 - 0x1a17fffff libsystem_collections.dylib (1439.40.11) /usr/lib/system/libsystem_collections.dylib
0x1a1800000 - 0x1a1802fff libsystem_secinit.dylib (87.60.1) /usr/lib/system/libsystem_secinit.dylib
0x1a1803000 - 0x1a1805fff libremovefile.dylib (49.40.3) /usr/lib/system/libremovefile.dylib
0x1a1806000 - 0x1a1806fff libkeymgr.dylib (31) <1EE40BB9-C661-3FB2-8409-44E93D2820DA> /usr/lib/system/libkeymgr.dylib
0x1a1807000 - 0x1a180ffff libsystem_dnssd.dylib (1310.80.1) <7F309D4C-1FE5-3C27-8403-9F305D7D8725> /usr/lib/system/libsystem_dnssd.dylib
0x1a1810000 - 0x1a1815fff libcache.dylib (83) /usr/lib/system/libcache.dylib
0x1a1816000 - 0x1a1817fff libSystem.B.dylib (1292.60.1) /usr/lib/libSystem.B.dylib
0x1a1818000 - 0x1a181bfff libfakelink.dylib (3) <398932A6-EE2F-3C11-8255-AEB91EF9069D> /usr/lib/libfakelink.dylib
0x1a181c000 - 0x1a181cfff com.apple.SoftLinking (1.0 - 1) /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking
0x1a181d000 - 0x1a1857fff libpcap.A.dylib (98.40.1) /usr/lib/libpcap.A.dylib
0x1a1858000 - 0x1a194afff libiconv.2.dylib (59) <36178571-5C2D-3429-9D94-B0E956AE4B2C> /usr/lib/libiconv.2.dylib
0x1a194b000 - 0x1a1960fff libcmph.dylib (8) <65B14CE5-2B6F-3698-9BF9-39C3196A928D> /usr/lib/libcmph.dylib
0x1a1961000 - 0x1a19d1fff libarchive.2.dylib (83.40.4) /usr/lib/libarchive.2.dylib
0x1a19d2000 - 0x1a1a42fff com.apple.SearchKit (1.4.1 - 1.4.1) <211189D3-E503-37A5-A5E6-7B02A44E08E3> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x1a1a43000 - 0x1a1a44fff libThaiTokenizer.dylib (3) <3E87F039-817A-38BB-94E2-2AA93C5D5965> /usr/lib/libThaiTokenizer.dylib
0x1a1a45000 - 0x1a1a69fff com.apple.applesauce (1.0 - 16.26) /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
0x1a1a6a000 - 0x1a1a80fff libapple_nghttp2.dylib (1.41) <670949F6-4C08-36D4-B515-469A0846A4F3> /usr/lib/libapple_nghttp2.dylib
0x1a1a81000 - 0x1a1a92fff libSparseBLAS.dylib (1336.40.1) <11F539F3-F024-3D45-832A-D2B362539C0C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x1a1a93000 - 0x1a1a94fff com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <30262021-FD5E-3A9A-B63F-6A615BD26B8E> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x1a1a95000 - 0x1a1a99fff libpam.2.dylib (28.40.1) /usr/lib/libpam.2.dylib
0x1a1a9a000 - 0x1a1ab1fff libcompression.dylib (96.40.6) <77DE8770-609A-3213-AB0D-FDAE0BC1313E> /usr/lib/libcompression.dylib
0x1a1ab2000 - 0x1a1ab6fff libQuadrature.dylib (7) <3CC73BE9-2FB3-3FA0-B73F-A4E9A5B5A89C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x1a1ab7000 - 0x1a1f61fff libLAPACK.dylib (1336.40.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x1a1f62000 - 0x1a1fb3fff com.apple.DictionaryServices (1.2 - 341) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x1a1fb4000 - 0x1a1fccfff liblzma.5.dylib (16) /usr/lib/liblzma.5.dylib
0x1a1fcd000 - 0x1a1fcefff libcoretls_cfhelpers.dylib (169) <305BD63F-35B3-3C85-87CE-E6A9F9C6134C> /usr/lib/libcoretls_cfhelpers.dylib
0x1a1fcf000 - 0x1a20b2fff com.apple.APFS (1677.81.1 - 1677.81.1) /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x1a20b3000 - 0x1a20c0fff libxar.1.dylib (452) <11B97EF4-5F19-3E16-9EEF-D910A09824A1> /usr/lib/libxar.1.dylib
0x1a20c1000 - 0x1a20c4fff libutil.dylib (58.40.2) <9FCE657A-8B1D-335A-8867-FC00A1C0CEE9> /usr/lib/libutil.dylib
0x1a20c5000 - 0x1a20eefff libxslt.1.dylib (17.3) <25248CEF-CC74-3ECF-9A57-43A3C80FCF15> /usr/lib/libxslt.1.dylib
0x1a20ef000 - 0x1a20f9fff libChineseTokenizer.dylib (37) <9C23FE94-6C58-34B3-B16D-43B470BF8BC2> /usr/lib/libChineseTokenizer.dylib
0x1a20fa000 - 0x1a216efff libvMisc.dylib (760.40.6) <7AE629F6-F842-3C88-A74F-3C48D5625F01> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x1a216f000 - 0x1a2200fff libate.dylib (3.0.4) /usr/lib/libate.dylib
0x1a2201000 - 0x1a2208fff libIOReport.dylib (64) <5E77D159-7724-367D-BA5F-503C20075316> /usr/lib/libIOReport.dylib
0x1a2209000 - 0x1a2235fff com.apple.CrashReporterSupport (10.13 - 15047.1) <2CBB916B-5DE3-38E3-9EF2-FE363057D6C7> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x1a231c000 - 0x1a2323fff libMatch.1.dylib (38) <147115B3-1E28-364B-BCED-83AE05C3C54C> /usr/lib/libMatch.1.dylib
0x1a2324000 - 0x1a23a7fff libCoreStorage.dylib (554) /usr/lib/libCoreStorage.dylib
0x1a23a8000 - 0x1a23f3fff com.apple.AppleVAFramework (6.1.3 - 6.1.3) /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
0x1a23f4000 - 0x1a240dfff libexpat.1.dylib (26) /usr/lib/libexpat.1.dylib
0x1a240e000 - 0x1a2417fff libheimdal-asn1.dylib (597.80.1) <29F9E056-0AA1-3570-B16F-1F8ADA99093C> /usr/lib/libheimdal-asn1.dylib
0x1a2418000 - 0x1a242afff com.apple.IconFoundation (479.3 - 479.3) <6479DFE9-D7F6-3E77-9223-ED82B0CF00A7> /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation
0x1a242b000 - 0x1a2491fff com.apple.IconServices (479.3 - 479.3) <4F9CE33F-3887-3E46-98A1-B885099752DC> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x1a2492000 - 0x1a2535fff com.apple.MediaExperience (1.0 - 1) <5DE9BF5C-D74E-3352-A717-F5A275852683> /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience
0x1a2536000 - 0x1a255cfff com.apple.persistentconnection (1.0 - 1.0) <3252899F-ED6C-3BD9-959B-06A9773F7719> /System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection
0x1a255d000 - 0x1a256afff com.apple.GraphVisualizer (1.0 - 100.1) <725B4036-56E6-360F-AEBC-C4784E7A898E> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
0x1a256b000 - 0x1a297dfff com.apple.vision.FaceCore (4.3.2 - 4.3.2) <4CA300E2-6E7D-3858-A608-2A497C9FE229> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x1a297e000 - 0x1a29bffff com.apple.OTSVG (1.0 - 677.3.0.4) <2BCF926A-7F63-382A-927D-393058EC1795> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
0x1a29c0000 - 0x1a29c7fff com.apple.xpc.AppServerSupport (1.0 - 2038.80.3) /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport
0x1a29c8000 - 0x1a29d6fff libhvf.dylib (1.0 - $[CURRENT_PROJECT_VERSION]) <2C1D4983-B7F7-3447-9189-92018437127D> /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
0x1a29d7000 - 0x1a29d9fff libspindump.dylib (295.1) <579EC8E0-21D6-39A2-A74B-726255A25AFE> /usr/lib/libspindump.dylib
0x1a29da000 - 0x1a2a8efff com.apple.Heimdal (4.0 - 2.0) <28FD0493-0DAE-3DCA-80AC-0740244F5E11> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x1a2a8f000 - 0x1a2aa9fff com.apple.login (3.0 - 3.0) <0AF38602-6AD4-3D2B-80DA-A3D7A5EDB168> /System/Library/PrivateFrameworks/login.framework/Versions/A/login
0x1a2c22000 - 0x1a2c81fff com.apple.bom (14.0 - 233) /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x1a2c82000 - 0x1a2cc5fff com.apple.AppleJPEG (1.0 - 1) /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x1a2cc6000 - 0x1a2da7fff libJP2.dylib (2130.3.4) <3A8F4A4F-B7F8-3C29-B971-01CB0688CA69> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x1a2da8000 - 0x1a2dabfff com.apple.WatchdogClient.framework (1.0 - 98.80.2) <9C7D6E3D-9534-32AB-B4FC-F550258067C2> /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient
0x1a2dac000 - 0x1a2de0fff com.apple.MultitouchSupport.framework (4400.28 - 4400.28) <74BAC7AE-CB7B-3A72-AB21-D82011A73380> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x1a2de1000 - 0x1a2f06fff com.apple.VideoToolbox (1.0 - 2765.6.4.2) /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
0x1a2f07000 - 0x1a2f39fff libAudioToolboxUtility.dylib (1180.25) <38FA690C-5AF6-30C6-93E5-C6B2FF22964E> /usr/lib/libAudioToolboxUtility.dylib
0x1a2f3a000 - 0x1a2f60fff libPng.dylib (2130.3.4) <80EDBDF5-0B3B-3C6F-AC40-F231B6B515BE> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x1a2f61000 - 0x1a2fbcfff libTIFF.dylib (2130.3.4) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x1a2fbd000 - 0x1a2fdbfff com.apple.IOPresentment (54 - 37) /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x1a2fdc000 - 0x1a2fe0fff com.apple.GPUWrangler (6.2.2 - 6.2.2) <728ADF65-CA13-361F-B5C0-81FD856C92FF> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
0x1a2fe1000 - 0x1a2fe3fff libRadiance.dylib (2130.3.4) <85F59223-DEA7-37DB-B6BE-80D30688C858> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x1a2fe4000 - 0x1a2fe9fff com.apple.DSExternalDisplay (3.1 - 380) /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x1a2fea000 - 0x1a300afff libJPEG.dylib (2130.3.4) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x1a300b000 - 0x1a303afff com.apple.ATSUI (1.0 - 1) <715E06A8-D92D-3623-8DD5-A4F61B3754AD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI
0x1a303b000 - 0x1a303ffff libGIF.dylib (2130.3.4) <97855454-EF2D-34EE-B905-CD42EB2394A6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x1a3040000 - 0x1a3049fff com.apple.CMCaptureCore (1.0 - 80.20.5) /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore
0x1a304a000 - 0x1a3091fff com.apple.print.framework.PrintCore (16 - 531) <5ED88FFD-648C-33E7-92B9-8BE3C6E55F1A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x1a3092000 - 0x1a3146fff com.apple.TextureIO (3.10.9 - 3.10.9) /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x1a3147000 - 0x1a314ffff com.apple.InternationalSupport (1.0 - 60) /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
0x1a3150000 - 0x1a31c4fff com.apple.datadetectorscore (8.0 - 674) <6D657884-3C78-3877-8958-B0E25D70495B> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x1a31c5000 - 0x1a3225fff com.apple.UserActivity (435 - 435) <7DF5EB47-668F-3FEF-B39E-5EA5F4D3A31D> /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity
0x1a3ec6000 - 0x1a3efbfff libSessionUtility.dylib (76.7) <305D2EF4-36DC-35A5-BD63-9A798D44EB08> /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib
0x1a3efc000 - 0x1a4020fff com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x1a4021000 - 0x1a408afff com.apple.audio.AudioSession (1.0 - 76.7) <705FD16D-F337-3CCA-9A2A-E021D159F280> /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession
0x1a408b000 - 0x1a409dfff libAudioStatistics.dylib (25.4) /usr/lib/libAudioStatistics.dylib
0x1a409e000 - 0x1a40b1fff com.apple.speech.synthesis.framework (9.0.51.2 - 9.0.51.2) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x1a40b2000 - 0x1a411ffff com.apple.ApplicationServices.ATS (377 - 516) <5B8311CC-7F67-3042-955C-020E9ADFBF5D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x1a4120000 - 0x1a4138fff libresolv.9.dylib (68) /usr/lib/libresolv.9.dylib
0x1a4260000 - 0x1a433ffff libSMC.dylib (20) /usr/lib/libSMC.dylib
0x1a4340000 - 0x1a43a0fff libcups.2.dylib (494.1) /usr/lib/libcups.2.dylib
0x1a43a1000 - 0x1a43b0fff com.apple.LangAnalysis (1.7.0 - 254) <5970526F-E849-34C9-9046-10FFD6A8BE79> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x1a43b1000 - 0x1a43bdfff com.apple.NetAuth (6.2 - 6.2) /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x1a43be000 - 0x1a43c5fff com.apple.ColorSyncLegacy (4.13.0 - 1) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
0x1a43c6000 - 0x1a43d1fff com.apple.QD (4.0 - 416) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x1a43d2000 - 0x1a49d8fff com.apple.audio.AudioResourceArbitration (1.0 - 1) /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration
0x1a49d9000 - 0x1a49e4fff com.apple.perfdata (1.0 - 67.40.1) /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata
0x1a49e5000 - 0x1a49f3fff libperfcheck.dylib (41) /usr/lib/libperfcheck.dylib
0x1a49f4000 - 0x1a4a04fff com.apple.Kerberos (3.0 - 1) <862CCDF8-B5F2-3EDE-B728-B62CE0F158F7> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x1a4a05000 - 0x1a4a4dfff com.apple.GSS (4.0 - 2.0) /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x1a4a4e000 - 0x1a4a5dfff com.apple.CommonAuth (4.0 - 2.0) /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x1a4ab2000 - 0x1a4ad3fff com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
0x1a4ad4000 - 0x1a4adcfff com.apple.CorePhoneNumbers (1.0 - 1) <2A693D33-FF3E-37A1-96C9-0BF8D7EC45B9> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
0x1a4c2a000 - 0x1a4c2afff liblaunch.dylib (2038.80.3) <327A64BF-8C2C-303D-91E4-70A168C5D87F> /usr/lib/system/liblaunch.dylib
0x1a53fe000 - 0x1a553bfff com.apple.Sharing (1579 - 1579) /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x1a553c000 - 0x1a5634fff com.apple.Bluetooth (8.0.3 - 8.0.3d9) <3A4710B3-B3D8-3E5B-A959-A7072565B846> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x1a5635000 - 0x1a5648fff com.apple.AppContainer (4.0 - 509.60.2) /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
0x1a5649000 - 0x1a564cfff com.apple.SecCodeWrapper (4.0 - 509.60.2) /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
0x1a564d000 - 0x1a56a5fff com.apple.ProtectedCloudStorage (1.0 - 1) /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
0x1a6e74000 - 0x1a6e9bfff com.apple.RemoteViewServices (2.0 - 163) <1186EF9F-BB91-3C43-A59E-4E0E9609FA48> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x1a6e9c000 - 0x1a6eabfff com.apple.SpeechRecognitionCore (6.1.12 - 6.1.12) <1B4EC5CD-3B08-3786-9B26-49CB2ABD8A5E> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x1a6eac000 - 0x1a6eb3fff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x1a70f4000 - 0x1a70f4fff libsystem_product_info_filter.dylib (8.40.1) <616C96CE-226D-3719-B37F-A3FCAA32591A> /usr/lib/system/libsystem_product_info_filter.dylib
0x1a71ce000 - 0x1a71cefff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <62E20D57-7F67-3ECA-BB6D-809B229682B9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x1a71f5000 - 0x1a71f5fff com.apple.CoreServices (1122.11 - 1122.11) <197C9565-C878-3E83-9172-E45DA7DF75A2> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x1a74af000 - 0x1a74affff com.apple.Accelerate (1.11 - Accelerate 1.11) <28C41AFA-8A87-38A8-8AED-1A589F6DDB6E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x1a7d44000 - 0x1a7d9ffff com.apple.CoreBluetooth (1.0 - 1) <9EA4DBC8-ACFD-3538-B4CD-465533099F36> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x1a7da0000 - 0x1a7daafff com.apple.SymptomDiagnosticReporter (1.0 - 79.40.12) /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/Versions/A/SymptomDiagnosticReporter
0x1a7dc0000 - 0x1a7dcbfff com.apple.AppleIDAuthSupport (1.0 - 1) <45CAFEAC-3F4F-3DCD-84EF-2AB4AE972ED2> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
0x1a7dcc000 - 0x1a7e80fff com.apple.DiscRecording (9.0.3 - 9030.4.5) /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x1a7e81000 - 0x1a7eb4fff com.apple.MediaKit (16 - 927.40.2) /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x1a7eb5000 - 0x1a7f95fff com.apple.DiskManagement (14.0 - 1733.80.1) <23D64617-73D5-31A2-9D20-6BAD5914E313> /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement
0x1a7fd6000 - 0x1a80fefff com.apple.FileProvider (326.3 - 326.3) <532BE590-A8EB-3008-86C9-1D1E0A70A39E> /System/Library/Frameworks/FileProvider.framework/Versions/A/FileProvider
0x1a80ff000 - 0x1a8122fff com.apple.GenerationalStorage (2.0 - 322) <2713C0EB-CE8B-3921-9663-D62F412AA76D> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x1a8ac1000 - 0x1a8afbfff com.apple.DebugSymbols (195.1 - 195.1) <00A00401-49B1-388E-BAF7-C533C30F3809> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x1a8afc000 - 0x1a8bb3fff com.apple.CoreSymbolication (12.2 - 64541.4) /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x1a9a3a000 - 0x1a9a99fff com.apple.framework.Apple80211 (17.0 - 1728) <574C3E0F-B738-3711-B4B0-E3C9853E4227> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x1a9a9a000 - 0x1a9bd2fff com.apple.CoreWiFi (3.0 - 341) <81120F89-4C72-39F9-803C-9E30241D8A0D> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x1a9e3c000 - 0x1a9e4bfff com.apple.xpc.RemoteServiceDiscovery (1.0 - 2038.80.3) <8ECD1B89-7FC6-3979-B8E7-F1CAA450969A> /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery
0x1a9e4c000 - 0x1a9e63fff com.apple.xpc.RemoteXPC (1.0 - 2038.80.3) /System/Library/PrivateFrameworks/RemoteXPC.framework/Versions/A/RemoteXPC
0x1a9ea7000 - 0x1a9eaafff com.apple.help (1.3.8 - 71) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x1a9eab000 - 0x1a9eb2fff com.apple.EFILogin (2.0 - 2) <34A36D3D-6D66-32B5-9025-601870A19AA2> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x1a9eb3000 - 0x1a9ebefff libcsfde.dylib (554) <468DD1A9-5045-3F63-A62E-9F9E6297CE39> /usr/lib/libcsfde.dylib
0x1aa0e4000 - 0x1aa0e4fff com.apple.ApplicationServices (48 - 50) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x1aa3cb000 - 0x1aa3cbfff libHeimdalProxy.dylib (79) /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
0x1aa476000 - 0x1aa476fff com.apple.audio.units.AudioUnit (1.14 - 1.14) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x1aadfd000 - 0x1aae03fff com.apple.ASEProcessing (1.26.0 - 1.26.0) /System/Library/PrivateFrameworks/ASEProcessing.framework/Versions/A/ASEProcessing
0x1abd97000 - 0x1abd9afff com.apple.Cocoa (6.11 - 23) <4FD56058-DC7C-3FDF-9305-12D435FF95AD> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x1ac2c3000 - 0x1ac2c6fff com.apple.IOSurfaceAccelerator (1.0.0 - 1.0.0) /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator
0x1ad34c000 - 0x1ad367fff com.apple.openscripting (1.7 - 190) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x1ad368000 - 0x1ad36bfff com.apple.securityhi (9.0 - 55008) <8DB7AEC6-9218-3104-A004-670AD87CC7D4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x1ad36c000 - 0x1ad36ffff com.apple.ink.framework (10.15 - 227) <44F18750-686B-389D-A165-79EDE2202A98> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x1ad370000 - 0x1ad373fff com.apple.CommonPanels (1.2.6 - 101) <8AB32651-DA38-3886-BE79-80916E77BD74> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x1ad374000 - 0x1ad37bfff com.apple.ImageCapture (1708.1 - 1708.1) <6B8C2B4D-535B-38B0-9367-CC3931E1EDD9> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x1af54b000 - 0x1af56cfff com.apple.IOGPU (20.23 - 20.23) <923BFDCE-0955-3645-8843-C1504513B364> /System/Library/PrivateFrameworks/IOGPU.framework/Versions/A/IOGPU
0x1b01eb000 - 0x1b01eefff com.apple.OSAServicesClient (1.0 - 1) <4D366CD7-9D58-3B81-9869-596D7515E62F> /System/Library/PrivateFrameworks/OSAServicesClient.framework/Versions/A/OSAServicesClient
0x1b31e0000 - 0x1b31e3fff com.apple.ExceptionHandling (1.5 - 14) <15279EF1-1D4F-36B6-AA8E-D5924DA8B4BF> /System/Library/Frameworks/ExceptionHandling.framework/Versions/A/ExceptionHandling
0x1b3e21000 - 0x1b3e24fff com.apple.print.framework.Print (15 - 271) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x1b3e25000 - 0x1b3e28fff com.apple.Carbon (160 - 164) <7DE1820C-F271-3AAD-B1CC-A04F147A8EAA> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x1b40b6000 - 0x1b40d2fff com.apple.private.SystemPolicy (1.0 - 1) <23B4D07D-3E6D-3081-9905-10DE3C088797> /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy
0x1b4a23000 - 0x1b4a2efff com.apple.MallocStackLogging (1.0 - 1) <285D7342-7258-3F89-9FED-6AEAC0D9635A> /System/Library/PrivateFrameworks/MallocStackLogging.framework/Versions/A/MallocStackLogging
0x1b4a44000 - 0x1b4a56fff libmis.dylib (274.60.2) <0B42ACC5-A5BE-3EBF-984F-284066FA04AD> /usr/lib/libmis.dylib
0x1b83c8000 - 0x1b83e4fff libCGInterfaces.dylib (544.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x1bea71000 - 0x1beabbfff com.apple.osanalytics.OSAnalytics (1.0 - 1) /System/Library/PrivateFrameworks/OSAnalytics.framework/Versions/A/OSAnalytics
0x1c86d4000 - 0x1c8766fff com.apple.Symbolication (12.2 - 64541.7.1) /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x1d43c0000 - 0x1d43cffff libSimplifiedChineseConverter.dylib (90) /System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib
0x1d87b0000 - 0x1d87b4fff libmetal_timestamp.dylib (31001.161) <3D565558-80F6-3D4C-92B5-EE70977BB299> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libmetal_timestamp.dylib
0x1daa09000 - 0x1daa0ffff libCoreFSCache.dylib (177.22) <7EA6D9B5-8169-3A45-9C5D-4A3635A2DBB8> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x1daa10000 - 0x1daa15fff libCoreVMClient.dylib (177.22) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x1daa16000 - 0x1daa25fff com.apple.opengl (18.1.1 - 18.1.1) <3172E66B-6B24-3178-8E0C-90D49EBD5C24> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x1daa26000 - 0x1daa28fff libCVMSPluginSupport.dylib (18.1.1) <9C3EFC40-CAA1-3209-ADFA-2036B6591FB5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x1daa29000 - 0x1daa31fff libGFXShared.dylib (18.1.1) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x1daa32000 - 0x1daa6afff libGLImage.dylib (18.1.1) <4C2A14D7-2F00-3B57-A550-5B3612736E3E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x1daa6b000 - 0x1daaa3fff libGLU.dylib (18.1.1) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x1daaa4000 - 0x1dac12fff libGLProgrammability.dylib (18.1.1) <6F424D34-6D07-33AF-8356-7036A4BA7682> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x1dac13000 - 0x1dac1dfff libGL.dylib (18.1.1) <61A850FD-1E85-3439-AE83-6BC7B4AEC882> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x1dac1e000 - 0x1dad87fff GLEngine (18.1.1) /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
0x1dad88000 - 0x1dadadfff GLRendererFloat (18.1.1) <713D7CE5-C67B-33BE-9615-88378F22DEEC> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
0x1dadae000 - 0x1dae0dfff com.apple.opencl (4.5 - 4.5) <78A42E39-5CE3-3777-A62F-D76F6B23415A> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x1dc01c000 - 0x1dc027fff com.apple.JavaRuntimeSupport (77 - 77) <7804994F-7A1E-317E-94EA-A8408C4E7D2D> /System/Library/Frameworks/JavaRuntimeSupport.framework/Versions/A/JavaRuntimeSupport
0x1e9224000 - 0x1e922bfff libRosetta.dylib (203.30) <46D9195A-40F2-3CD5-AE73-2F6EF52ECCEC> /usr/lib/libRosetta.dylib
0x29b728000 - 0x29b7b7fff +libopenal.dylib (0) <425D5306-326E-393F-AA91-4D8DA6162B48> /Volumes/VOLUME/
/libopenal.dylib
0x29b884000 - 0x29b9cffff com.apple.audio.units.Components (1.14 - 1.14) <6FFBE6CD-F1B5-379E-97EC-639535F4C2BB> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 110354
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=685.3M resident=0K(0%) swapped_out_or_unallocated=685.3M(100%)
Writable regions: Total=3.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=3.3G(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 512K 4
Activity Tracing 256K 1
CG backing stores 2016K 6
CG image 96K 4
CoreAnimation 128K 8
CoreGraphics 16K 1
CoreUI image data 432K 7
Dispatch continuations 64.0M 1
Foundation 16K 1
Kernel Alloc Once 32K 1
MALLOC 224.3M 62
MALLOC guard page 192K 10
MALLOC_MEDIUM (reserved) 912.0M 8 reserved VM address space (unallocated)
OpenGL GLSL 1104K 17
STACK GUARD 58.5M 75
Stack 139.5M 75
Stack Guard 688K 43
VM_ALLOCATE 4.1G 3367
VM_ALLOCATE (reserved) 38.2M 55 reserved VM address space (unallocated)
__AUTH 619K 145
__AUTH_CONST 8870K 296
__CTF 759 1
__DATA 7634K 314
__DATA_CONST 10.2M 319
__DATA_DIRTY 595K 101
__FONT_DATA 4K 1
__GLSLBUILTINS 5176K 1
__LINKEDIT 485.1M 35
__OBJC_CONST 1202K 124
__OBJC_RO 64.5M 1
__OBJC_RW 2544K 1
__TEXT 200.3M 339
__UNICODE 588K 1
mapped file 418.7M 25
shared memory 64K 4
=========== ======= =======
TOTAL 6.7G 5454
TOTAL, minus reserved VM space 5.8G 5454

Model: Macmini9,1, BootROM 6723.81.1, proc 8:4:4 processors, 8 GB, SMC
Graphics: kHW_AppleM1Item, Apple M1, spdisplays_builtin
Memory Module: lp_ddr4
AirPort: spairport_wireless_card_type_airport_extreme, wl0: Dec 31 2020 21:39:03 version 18.20.222.20.7.8.104 FWID 01-1b2645bc
Bluetooth: Version 8.0.3d9, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
USB Device: USB 3.1 Bus
USB Device: USB 3.1 Bus
USB Device: USB 3.0 Bus
USB Device: Extreme SSD
Thunderbolt Bus: Mac mini, Apple Inc.
Thunderbolt Bus: Mac mini, Apple Inc.

`

@oneseeing

This comment has been minimized.

Copy link

@oneseeing oneseeing commented Feb 14, 2021

Tanmay, very nice! 60fps with 8GB MBA M1. After hitting ESC and saving/quitting Minecraft, I get a Java unexpectedly quit with crash report. The report shows the app
Is trying to access Path;

/Users/USER/Desktop/*/java

issue may have started after I enabled full screen mode.

upon clicking Ignore, can launch the game again. Error only happens after esc, save & quit to title, then quit game.

Thanks for any suggestions.

@Fall2299

This comment has been minimized.

Copy link

@Fall2299 Fall2299 commented Feb 20, 2021

Hi, I’m a total noob and don’t know if this question has been answered;

Is there a way to run MC natively with a Microsoft-account? i do not have a Mojang-account, been reading that this could be a problem?

Kind regards

@Carlosted

This comment has been minimized.

Copy link

@Carlosted Carlosted commented Feb 21, 2021

@Fall2299 I'm pretty sure there isn't one yet or at least I didn't find one. All the native builds I found uses multimc which requires mojang accounts.

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Feb 22, 2021

@Kvaste
You need to install command line dev tools:
xcode-select --install
should fix it.

@ming900518

This comment has been minimized.

Copy link

@ming900518 ming900518 commented Feb 24, 2021

Just found a way to to run Minecraft natively with a Microsoft Account.

Step 1. Download Minecraft Launcher and login with your Microsoft Account
Step 2. Click Play button
Step 3. Open Finder, navigate to~/Library/Application Support/minecraft folder
Step 4. Open launcher_accounts.json file with text editor
Step 5. Search for the following key and record the value:

  1. accessToken
  2. id (inside minecraftProfile)
  3. name (inside minecraftProfile)

Step 6. Open launcher.sh file in MCAppleSilicon folder with text editor, and replace:

  1. UUID's value with the value of id
  2. USERNAME's value with the value of name
  3. AUTH_TOKEN's value with the value of accessToken

Step 7. Replace echo userName $1 >> launchscript2 with echo userName $USERNAME >> launchscript2

Save the file, and you're good to go!
As the accessToken has an expiration date, it may need to be renewed when it's expired.

@kinzokurock

This comment has been minimized.

Copy link

@kinzokurock kinzokurock commented Mar 5, 2021

thanks a lot man it works perfect on may Mac!

is there any option to install optifine and shaders for this?

@kinzokurock

This comment has been minimized.

Copy link

@kinzokurock kinzokurock commented Mar 6, 2021

Here's to have OptiFine working, copy 1.16.5-OptiFine_HD_U_G6.jar, OptiFine-1.16.5_HD_U_G6.jar and launchwrapper-of-2.2.jar from optifine into libraries folder. (you can download from here if you don't have them https://www.dropbox.com/s/l7l6id7grvtm2gv/optifine.zip?dl=0 )

launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-4.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/platform-3.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.0.22.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.17.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.0.27.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/launchwrapper-of-2.2.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-11.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:"$(pwd)"/libraries/lwjglfat.jar:"$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar:"$(pwd)"/libraries/launchwrapper-of-2.2.jar:"$(pwd)"/libraries/patchy-1.1.jar:"$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar:"$(pwd)"/libraries/jna-4.4.0.jar:"$(pwd)"/libraries/platform-3.4.0.jar:"$(pwd)"/libraries/icu4j-66.1.jar:"$(pwd)"/libraries/javabridge-1.0.22.jar:"$(pwd)"/libraries/jopt-simple-5.0.3.jar:"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:"$(pwd)"/libraries/guava-21.0.jar:"$(pwd)"/libraries/commons-lang3-3.5.jar:"$(pwd)"/libraries/commons-io-2.5.jar:"$(pwd)"/libraries/commons-codec-1.10.jar:"$(pwd)"/libraries/brigadier-1.0.17.jar:"$(pwd)"/libraries/datafixerupper-4.0.26.jar:"$(pwd)"/libraries/gson-2.8.0.jar:"$(pwd)"/libraries/authlib-2.0.27.jar:"$(pwd)"/libraries/commons-compress-1.8.1.jar:"$(pwd)"/libraries/httpclient-4.3.3.jar:"$(pwd)"/libraries/commons-logging-1.1.3.jar:"$(pwd)"/libraries/httpcore-4.3.2.jar:"$(pwd)"/libraries/fastutil-8.2.1.jar:"$(pwd)"/libraries/log4j-api-2.8.1.jar:"$(pwd)"/libraries/log4j-core-2.8.1.jar:"$(pwd)"/libraries/text2speech-1.11.3.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:"$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

launchscript

mainClass net.minecraft.launchwrapper.Launch
param --version
param MultiMC5
param --assetIndex
param 1.16
param --userType
param mojang
param --versionType
param release
param --tweakClass
param optifine.OptiFineTweaker
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

when I try to launch the optifine version, there's no window coming up
I also downloaded your download.sh and copied your launch.sh and launchskript files
is there anything special I have to do?
the 1.6.5 version works perfectly fine tho

@IsaacMarovitz

This comment has been minimized.

Copy link

@IsaacMarovitz IsaacMarovitz commented Mar 8, 2021

Yeah I'm having the same problem. OptiFine doesn't start.

!![MultiMC]!Using onesix launcher.

Launcher ABORT due to PARSE exception:
org.multimc.ParseException: Error while parsing:
	at org.multimc.EntryPoint.parseLine(EntryPoint.java:55)
	at org.multimc.EntryPoint.listen(EntryPoint.java:106)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)
Exiting with 1
@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Mar 13, 2021

Does anybody know how to integrate fabric and mods?

@Whathefrench

This comment has been minimized.

Copy link

@Whathefrench Whathefrench commented Mar 22, 2021

Here's how I got this patch working with MultiMC. Below <...> refers to the rest of the path to the MCAppleSilicon folder.

1. Create a new instance on MultiMC

2. Edit the instance and go to the Settings tab.

3. Set the Java Installation path to `<...>/MCAppleSilicon/zulu-11.jdk/Contents/Home/bin/java`

4. Set the Java arguments to `-Dorg.lwjgl.librarypath=<...>/MCAppleSilicon/lwjglnatives`

5. Go to the Version tab

6. Click the "open libraries" button and paste in that folder the `lwjglfat.jar` from the`<...>/MCAppleSilicon/libraries` folder

7. Click "LWJGL 3" and then click customize and then click edit

8. Replace the contents of the json file with:
{
    "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"
}
1. You're all set to launch

Then you can add Optifine and whatnot with the standard MultiMC methods instead of having to edit the scripts. It would be nice if there was a way to export the instance with paths to stuff local to it, but not sure how to do that.

Took this reply and this post and made it into a guide that doesn't need the user to use the command line or anything

I've tried this to launch Minecraft 1.12.2 but it didn't work (as expected) because the version of LWJGL for 1.12.2 is 2.9.4.
It worked for 1.16.4 though !

Has anyone tried to launch Minecraft 1.12.2 on AS ?

@isteiger

This comment has been minimized.

Copy link

@isteiger isteiger commented Mar 24, 2021

Does anyone know how to get this working with the official Minecraft launcher?

@vhd

This comment has been minimized.

Copy link

@vhd vhd commented Apr 10, 2021

I've managed to run it with the official launcher. You just need to patch required version json file (eg. versions/1.16.5/1.16.5.json)

  • make a copy of required version with different name (eg. versions/1.16.5/1.16.5.json => versions/1.16.5-arm/1.16.5-arm.json)
  • in json file: change "id" property to match your version name (eg. "id": "1.16.5-arm")
  • in json file: remove all entries in "libraries" property with any of lwjgl libraries
  • in json file: patch startup arguments to match something like this
      "-cp",
      "<YOUR_PATH_TO_lwjglfat>/lwjglfat.jar:${classpath}",
      "-Dorg.lwjgl.librarypath=<YOUR_PATH_TO_lwjglnatives>/",
      "-Dfml.earlyprogresswindow=false"

Then restart launcher (this is important, since launcher reloads versions only on startup), choose new *-arm version, set path to java executable and run.

Here is my version with libraries.
You can use it as an example, or just unzip content into ~/Library/Application\ Support/minecraft and skip editing part. There are two versions - 1.16.5 and the latest 1.17 snapshot.

Снимок экрана 2021-04-10 в 13 35 25

Снимок экрана 2021-04-10 в 12 51 58

@zedpr0

This comment has been minimized.

Copy link

@zedpr0 zedpr0 commented Apr 10, 2021

THANK YOU SO MUCH! God bless you!

@vhd

This comment has been minimized.

Copy link

@vhd vhd commented Apr 10, 2021

I forgot to mention that adding Forge versions is even easier.
Just install Forge as usual, go to versions => 1.xx.x-forge-xx.x.xx and edit json property "inheritsFrom" to match your patched vanilla version. Then change the location of the java executable in the launcher.

Снимок экрана 2021-04-10 в 15 58 19

2021-04-10_13 47 33

@kinzokurock

This comment has been minimized.

Copy link

@kinzokurock kinzokurock commented Apr 10, 2021

I forgot to mention that adding Forge versions is even easier.
Just install Forge as usual, go to versions => 1.xx.x-forge-xx.x.xx and edit json property "inheritsFrom" to match your patched vanilla version. Then change the location of the java executable in the launcher.

Снимок экрана 2021-04-10 в 15 58 19

2021-04-10_13 47 33

thx man I really appreciate your work!
I successfully installed the arm version in the official launcher but I can't run forge with it, when I try to start it suddenly crashes
can u maybe make another tutorial with more detailed instructions and do you also know how to install optifine with it?

@kosoczky

This comment has been minimized.

Copy link

@kosoczky kosoczky commented Apr 14, 2021

@elsni

I have the same Problem. Can you resolve it?
(When downloading assets I get an error)

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Apr 14, 2021

@kosoczky
It solved by itself, all the assets downloaded fine at a friends house, I suspect it was an issue with my internet connection, like it restricts concurrent requests or so. Try a different internet connection.
Maybe the download script should have an option to download synchronously.

@kosoczky

This comment has been minimized.

Copy link

@kosoczky kosoczky commented Apr 14, 2021

@elsni
Thank you!

@mshamash

This comment has been minimized.

Copy link

@mshamash mshamash commented Apr 24, 2021

@tanmayb123 (or anyone else) - can you please share how you compiled the lwjglfat.jar file, as well as prepared the individual native dylibs? I realize LWJGL's site has the option to download individual JARs for the various libraries (https://www.lwjgl.org/customize), but could not find any way to merge them easily, and my Gradle build seems to be acting up. Would appreciate any guidance on this, as I'd like to compile my own JARs/dylibs before running!

Cheers.

@galaga15

This comment has been minimized.

Copy link

@galaga15 galaga15 commented Apr 25, 2021

Here's to have OptiFine working, copy 1.16.5-OptiFine_HD_U_G6.jar, OptiFine-1.16.5_HD_U_G6.jar and launchwrapper-of-2.2.jar from optifine into libraries folder. (you can download from here if you don't have them https://www.dropbox.com/s/l7l6id7grvtm2gv/optifine.zip?dl=0 )

launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-4.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/platform-3.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.0.22.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.17.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.0.27.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/launchwrapper-of-2.2.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-11.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:"$(pwd)"/libraries/lwjglfat.jar:"$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar:"$(pwd)"/libraries/launchwrapper-of-2.2.jar:"$(pwd)"/libraries/patchy-1.1.jar:"$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar:"$(pwd)"/libraries/jna-4.4.0.jar:"$(pwd)"/libraries/platform-3.4.0.jar:"$(pwd)"/libraries/icu4j-66.1.jar:"$(pwd)"/libraries/javabridge-1.0.22.jar:"$(pwd)"/libraries/jopt-simple-5.0.3.jar:"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:"$(pwd)"/libraries/guava-21.0.jar:"$(pwd)"/libraries/commons-lang3-3.5.jar:"$(pwd)"/libraries/commons-io-2.5.jar:"$(pwd)"/libraries/commons-codec-1.10.jar:"$(pwd)"/libraries/brigadier-1.0.17.jar:"$(pwd)"/libraries/datafixerupper-4.0.26.jar:"$(pwd)"/libraries/gson-2.8.0.jar:"$(pwd)"/libraries/authlib-2.0.27.jar:"$(pwd)"/libraries/commons-compress-1.8.1.jar:"$(pwd)"/libraries/httpclient-4.3.3.jar:"$(pwd)"/libraries/commons-logging-1.1.3.jar:"$(pwd)"/libraries/httpcore-4.3.2.jar:"$(pwd)"/libraries/fastutil-8.2.1.jar:"$(pwd)"/libraries/log4j-api-2.8.1.jar:"$(pwd)"/libraries/log4j-core-2.8.1.jar:"$(pwd)"/libraries/text2speech-1.11.3.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:"$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

launchscript

mainClass net.minecraft.launchwrapper.Launch
param --version
param MultiMC5
param --assetIndex
param 1.16
param --userType
param mojang
param --versionType
param release
param --tweakClass
param optifine.OptiFineTweaker
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

Is there still no answer for this, because this piece doesn't work. Im looking for a way to implement optifine without using multiMC. I would like to play it with optifine straight from that terminal command. Im not smart enough to figure these things out, but I hope there's a way to install optifine into the mcapplesilicon folder:)))

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Apr 26, 2021

This has been working great! Thank you so much for this!

Now I do have one question if anyone can help me - I’ve been trying to install FabricMC with this, and so..

  • I’ve changed launch.sh to include the FabricMC libraries
  • I’ve changed the launch script to run the FabricMC mainClass net.fabricmc.loader.launch.knot.KnotClient
  • I’ve changed the Java version to Java 8 by installing Zulu Java 8 JDK in the folder and changing the reference in launch.sh

and most everything works except I get this error upon launch in mclog

!![MultiMC]!Using onesix launcher.

Failed to start Minecraft:
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
	at net.fabricmc.loader.game.MinecraftGameProvider.<clinit>(MinecraftGameProvider.java:51)
	at net.fabricmc.loader.game.GameProviders.create(GameProviders.java:26)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:79)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
	... 8 more
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
	... 12 more
Exiting with -1

So can anyone help me?

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Apr 26, 2021

For the optifine issue I think there’s a way to fix it, I just haven’t tried it yet. From some research I did I think the mainClass argument in the launchscript needs to be changed. I think optifine.InstallerFrame might work, I just found in some of the optifine files as the “mainClass”. Also I think the optifine tweaker can be removed. I have almost no experience with this so I’m just going through trial and error trying some random things to see if it works.

Edit - SCRATCH THAT
Doesn’t work, I just randomly found that main class inside one of the .jar files, the actual Json uses the same classes as @clem-bcc used which throws an error I guess is possibly because it may require Java 8 instead of 11. The only way I’ve made optifine work so far is through Fabric, which I will have to document how I did it soon.

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Apr 26, 2021

Nevermind about my issue, someone else helped me fix it. I had a bunch of libraries missing and coding errors in my launch.sh file…

@ryuujo1573

This comment has been minimized.

Copy link

@ryuujo1573 ryuujo1573 commented Apr 27, 2021

Thanks for your adorable work! It works on Create 101 modspacks also.
and.. btw, I was wondering if you would mind to give any hint about how to make 1.12.2 works, which contains bunches of beloved mods..

due to my intelligential issue, hmmm, I may make mistakes often..( and my english sucks :(
I only know that only java 8 can be used in playing 1.12.2 and older versions with Forge:
  Is it possible to use m1 to play 1.12.2 modspack aarch64-ly?
image
and logs

thank you :)
BEST WISHES 💌

@cwfalconfootball44

This comment has been minimized.

Copy link

@cwfalconfootball44 cwfalconfootball44 commented May 11, 2021

Here's to have OptiFine working, copy 1.16.5-OptiFine_HD_U_G6.jar, OptiFine-1.16.5_HD_U_G6.jar and launchwrapper-of-2.2.jar from optifine into libraries folder. (you can download from here if you don't have them https://www.dropbox.com/s/l7l6id7grvtm2gv/optifine.zip?dl=0 )
launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-4.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/platform-3.4.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.0.22.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.17.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.0.27.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar >> launchscript2
echo cp "$(pwd)"/libraries/launchwrapper-of-2.2.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-11.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:"$(pwd)"/libraries/lwjglfat.jar:"$(pwd)"/libraries/OptiFine-1.16.5_HD_U_G6.jar:"$(pwd)"/libraries/launchwrapper-of-2.2.jar:"$(pwd)"/libraries/patchy-1.1.jar:"$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar:"$(pwd)"/libraries/jna-4.4.0.jar:"$(pwd)"/libraries/platform-3.4.0.jar:"$(pwd)"/libraries/icu4j-66.1.jar:"$(pwd)"/libraries/javabridge-1.0.22.jar:"$(pwd)"/libraries/jopt-simple-5.0.3.jar:"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:"$(pwd)"/libraries/guava-21.0.jar:"$(pwd)"/libraries/commons-lang3-3.5.jar:"$(pwd)"/libraries/commons-io-2.5.jar:"$(pwd)"/libraries/commons-codec-1.10.jar:"$(pwd)"/libraries/brigadier-1.0.17.jar:"$(pwd)"/libraries/datafixerupper-4.0.26.jar:"$(pwd)"/libraries/gson-2.8.0.jar:"$(pwd)"/libraries/authlib-2.0.27.jar:"$(pwd)"/libraries/commons-compress-1.8.1.jar:"$(pwd)"/libraries/httpclient-4.3.3.jar:"$(pwd)"/libraries/commons-logging-1.1.3.jar:"$(pwd)"/libraries/httpcore-4.3.2.jar:"$(pwd)"/libraries/fastutil-8.2.1.jar:"$(pwd)"/libraries/log4j-api-2.8.1.jar:"$(pwd)"/libraries/log4j-core-2.8.1.jar:"$(pwd)"/libraries/text2speech-1.11.3.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:"$(pwd)"/libraries/1.16.5-OptiFine_HD_U_G6.jar:"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

launchscript

mainClass net.minecraft.launchwrapper.Launch
param --version
param MultiMC5
param --assetIndex
param 1.16
param --userType
param mojang
param --versionType
param release
param --tweakClass
param optifine.OptiFineTweaker
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

Is there still no answer for this, because this piece doesn't work. Im looking for a way to implement optifine without using multiMC. I would like to play it with optifine straight from that terminal command. Im not smart enough to figure these things out, but I hope there's a way to install optifine into the mcapplesilicon folder:)))

I can't get optifine to work either

@fjgaston

This comment has been minimized.

Copy link

@fjgaston fjgaston commented May 13, 2021

Hi, is there a way to use this method to run minecraft "better than wolves" (minecraft 1.5.2) ?

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented May 13, 2021

@vhd
Thank you!
I tried this with my fabric installation.

  • in json file: patch startup arguments to match something like this
      "-cp",
      "<YOUR_PATH_TO_lwjglfat>/lwjglfat.jar:${classpath}",
      "-Dorg.lwjgl.librarypath=<YOUR_PATH_TO_lwjglnatives>/",
      "-Dfml.earlyprogresswindow=false"

Then restart launcher (this is important, since launcher reloads versions only on startup), choose new *-arm version, set path to java executable and run.

My .json looks like this after modification:


{
  "id": "arm-fabric-loader-0.11.1-1.16.5",
  "inheritsFrom": "1.16.5",
  "releaseTime": "2021-01-22T19:17:27+0100",
  "time": "2021-01-22T19:17:27+0100",
  "type": "release",
  "mainClass": "net.fabricmc.loader.launch.knot.KnotClient",
  "arguments": {
    "game": [
      "-cp",
      "/Users/elsni/java/mclibraries/lwjglfat.jar:${classpath}",
      "-Dorg.lwjgl.librarypath=/Users/elsni/java/lwjglnatives/",
      "-Dfml.earlyprogresswindow=false"
    ]
  },
  "libraries": [
    {
      "name": "net.fabricmc:tiny-mappings-parser:0.2.2.14",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:sponge-mixin:0.8.2+build.24",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:tiny-remapper:0.3.0.70",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:access-widener:1.0.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:fabric-loader-sat4j:2.3.5.4",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "com.google.jimfs:jimfs:1.2-fabric",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "org.ow2.asm:asm:9.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "org.ow2.asm:asm-analysis:9.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "org.ow2.asm:asm-commons:9.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "org.ow2.asm:asm-tree:9.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "org.ow2.asm:asm-util:9.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "com.google.guava:guava:21.0",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:intermediary:1.16.5",
      "url": "https://maven.fabricmc.net/"
    },
    {
      "name": "net.fabricmc:fabric-loader:0.11.1",
      "url": "https://maven.fabricmc.net/"
    }
  ]
}

I used the zulu jdk java as "java executable" in installation setting.
But launcher crashes with:

The game crashed whilst initializing game
Error: java.lang.UnsatisfiedLinkError: Failed to locate library: liblwjgl.dylib
Exit-Code: 255
@vhd

This comment has been minimized.

Copy link

@vhd vhd commented May 15, 2021

@elsni
Not tried fabric via native launcher, but those two lines looks suspicious:

  "id": "arm-fabric-loader-0.11.1-1.16.5",
  "inheritsFrom": "1.16.5",

Are you sure that version "1.16.5" you have is patched for ARM?
What i think you should do is keep fabric's json almost intact, except for "id" and "inheritsFrom" (look closely for my forge example)
So, if you have patched vanilla 1.16.5 version (lets say you name it "arm-1.16.5"), then your fabric's json should looks like this

  "id": "arm-fabric-loader-0.11.1-1.16.5",
  "inheritsFrom": "arm-1.16.5",
  // any other content must be intact
@Razerviper

This comment has been minimized.

Copy link

@Razerviper Razerviper commented May 21, 2021

Hi, I have a problem when launching forge or optifine with the multimc hack. Launching vanilla minecraft works fine, but when I launch optifine with forge or just forge or fabric, this happens https://paste.ubuntu.com/p/3tW7dmQ4fW/

@Razerviper

This comment has been minimized.

Copy link

@Razerviper Razerviper commented May 21, 2021

Hi, I have a problem when launching forge or optifine with the multimc hack. Launching vanilla minecraft works fine, but when I launch optifine with forge or just forge or fabric, this happens https://paste.ubuntu.com/p/3tW7dmQ4fW/

Nevermind, I had s -to in my Java arguments, and lithium was conflicting with optifine.

@MatthewB188

This comment has been minimized.

Copy link

@MatthewB188 MatthewB188 commented Jun 3, 2021

Hey guys! I have an m1 mac mini and am trying to get a 1.16.5 vanilla version and possibly a forge/optifine/fabric version of the same release in the mc launcher. I got the 1.16.4 default version working at one point but started messing with the code and now it won't load again because 'this version must be updated'. I'm not very knowledgeable with code so does anyone have a folder that I can throw in the minecraft version folder or just the updated "MCAppleSilicon" folder with the versions listed above? Also, how do I get around the 'this version must be updated by the developer' before the game actually opens? Thanks!

@MatthewB188

This comment has been minimized.

Copy link

@MatthewB188 MatthewB188 commented Jun 3, 2021

Quick update: I was able to get the 'this version must be updated by the developer' problem fixed (all I had to do was allow it in Security and privacy and run all the .dylib files from the lwjglnatives folder. Being able to run it from the mc launcher would be really helpful though.

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jun 3, 2021

I have gotten a fabric loader optifine 1.16.5 version working, it was quite a challenge, and I started with 0 knowledge of working with custom Minecraft launchers, so it took a lot of research. I also made a clickable script to launch the game too. What I did was I:

  • Modified the launch.sh to include all the fabric libraries
  • Added all the fabric library .jar-s into the libraries folder
  • And modified the launchscript to work with the fabric main class and 1.16.5 version

It wasn’t too complicated to actually do, just figuring it out took a while. I had to skim through a bunch of fabric documentation to figure it out. Soon I will try to post the actual scripts I finalized.

I also made the clickable launch script by making a text file with the shebang, then a cd directory command, then the command to launch Minecraft with your username and password. I then made that executable with chmod and made it have just no extension, and then you can just double click it to open Minecraft.

I’m also working on a 1.17 version that will hopefully be finished soon.

Pyrotex7

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jun 5, 2021

Not without a little extra hassle - someone commented above on how to use it with Microsoft accounts, it works but it requires you to extract your auth token from the normal Minecraft launcher every couple days.

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jun 9, 2021

So, if you’d like to use 1.17, simply replace the content of the following files with the respective replacement scripts, and install the Azul Zulu Java 16 JDK into that folder. To install Java 16, simply go to https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk to get the Java 16-macOS-ARM-JDK package, download the zip, open the unzipped folder, find zulu-16.jdk and put that in the MCAppleSilicon folder. Also make sure you have a freshly downloaded MCAppleSilicon folder with no assets, it’ll probably be better not to overwrite the existing ones, or duplicate them. Replace these scripts, then install the files as normal and run Minecraft.

for downloadassets.py -

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/15809afbdc4489abd52a3d6c3fda0124f8f3404b/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

for download.sh inside of the libraries folder -

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/1cf89c77ed5e72401b869f66410934804f3d6f52/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.4/oshi-core-5.7.4.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://launcher.mojang.com/v1/objects/fe88ac6c8a0bedc9a48e5c9b48eb0f4dc24ccc79/client.jar

For launch.sh -

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)
UUID=$(python3 getuuid.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And finally for launchscript -

mainClass net.minecraft.client.main.Main
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

Not sure if launchscript needs that final return line there, I left it though because it’s how it worked with me. I do believe if you don’t launch.sh will smash all the references directly into the back of the last line with no new line and it won’t work.

And that should be it!

For anyone who’s wondering basically what all this does - Java 16 needs to be installed due to 1.17 switching the minimum version to Java 16 from Java 8. All the rest of it is changing the downloads to download the 1.17 assets and libraries instead of the 1.16 ones, changing the references in launch.sh to point to those new libraries (and the Java 16 JDK), and update the launchscript version to 1.17.

Thanks, Pyrotex7

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jun 9, 2021

I’ll try to do a FabricMC version soon for 1.17, I’ll probably skip the 1.16.5 one since it’s already outdated. I’ve found Optifine only works through Fabric, and also Fabric can allow most other mods so it’s really useful with a custom launcher like this.

@IdkMan2

This comment has been minimized.

Copy link

@IdkMan2 IdkMan2 commented Jun 10, 2021

I've managed to run it with the official launcher. You just need to patch required version json file (eg. versions/1.16.5/1.16.5.json)

  • make a copy of required version with different name (eg. versions/1.16.5/1.16.5.json => versions/1.16.5-arm/1.16.5-arm.json)
  • in json file: change "id" property to match your version name (eg. "id": "1.16.5-arm")
  • in json file: remove all entries in "libraries" property with any of lwjgl libraries
  • in json file: patch startup arguments to match something like this
      "-cp",
      "<YOUR_PATH_TO_lwjglfat>/lwjglfat.jar:${classpath}",
      "-Dorg.lwjgl.librarypath=<YOUR_PATH_TO_lwjglnatives>/",
      "-Dfml.earlyprogresswindow=false"

Then restart launcher (this is important, since launcher reloads versions only on startup), choose new *-arm version, set path to java executable and run.

Here is my version with libraries.
You can use it as an example, or just unzip content into ~/Library/Application\ Support/minecraft and skip editing part. There are two versions - 1.16.5 and the latest 1.17 snapshot.

Снимок экрана 2021-04-10 в 13 35 25 Снимок экрана 2021-04-10 в 12 51 58

I have tried to this with the 1.17 version but had no luck. Launcher doesn't give me even an option for my ARM 1.17 version.

image

@vortck

This comment has been minimized.

Copy link

@vortck vortck commented Jun 11, 2021

does this work with microsoft accounts

If you use the launcher method somewhere in this thread, yes, you can use Microsoft accounts.

This is probably the most reliable way to play on ARM with a Microsoft account right now

Currently trying to write a script that automates this, will report back here if I can get it working

@elsni

This comment has been minimized.

Copy link

@elsni elsni commented Jun 21, 2021

@vhd Same problem as IdkMan2. arm version does not show up.

@Jseeca

This comment has been minimized.

Copy link

@Jseeca Jseeca commented Jun 26, 2021

I've managed to run it with the official launcher. You just need to patch required version json file (eg. versions/1.16.5/1.16.5.json)

  • make a copy of required version with different name (eg. versions/1.16.5/1.16.5.json => versions/1.16.5-arm/1.16.5-arm.json)
  • in json file: change "id" property to match your version name (eg. "id": "1.16.5-arm")
  • in json file: remove all entries in "libraries" property with any of lwjgl libraries
  • in json file: patch startup arguments to match something like this
      "-cp",
      "<YOUR_PATH_TO_lwjglfat>/lwjglfat.jar:${classpath}",
      "-Dorg.lwjgl.librarypath=<YOUR_PATH_TO_lwjglnatives>/",
      "-Dfml.earlyprogresswindow=false"

Then restart launcher (this is important, since launcher reloads versions only on startup), choose new *-arm version, set path to java executable and run.

Here is my version with libraries.
You can use it as an example, or just unzip content into ~/Library/Application\ Support/minecraft and skip editing part. There are two versions - 1.16.5 and the latest 1.17 snapshot.

Снимок экрана 2021-04-10 в 13 35 25 Снимок экрана 2021-04-10 в 12 51 58

Mine doesn't manage to boot for some reason... I've downloaded and extracted your files directly to the Minecraft folder and changed the game directory but doesn't seem to work. I may have messed up in regards to changing the game directory because I was a little unclear on what you meant by "set path to java executable" The 1.16 arm version is selected if that's what you meant.

And yes @vortck please do! It is a little confusing to manually set-up all the required files. I haven't mangaged to get anything to work :(

@Redbeard25

This comment has been minimized.

Copy link

@Redbeard25 Redbeard25 commented Jun 27, 2021

Just installed this morning on Big Sur 11.5 beta and got this popup when trying to launch:

“liblwjgl.dylib” can’t be opened because Apple cannot check it for malicious software.

Is there a way to update this? TIA!

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jun 27, 2021

It’s just because there aren’t authorization certificates for those items.

You can use xattr in terminal to fix it.

Once you’re in the MCAppleSilicon directory, you can use xattr -r -d com.apple.quarantine lwjglnatives to delete the quarantine tag from all files in that folder recursively. Do this at your own risk - it is completely bypassing the macOS quarantine status on all items in the selected folder (lwjglnatives), which will allow them to run if they are approved by macOS or not. If that name for the folder is wrong, just correct it to use the proper name of the folder that holds the .dylib files.

Thanks, Pyrotex7

@nikaws

This comment has been minimized.

Copy link

@nikaws nikaws commented Jul 9, 2021

I can't open the 1.8 version, I tried to download so many versions of the 1.8 jar, but I still can't launch it, 1.16 and higher works fine, but 1.8 has this problem:

Failed to start Minecraft:
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)
Caused by: java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
	at net.minecraft.client.main.Main.main(SourceFile:41)
	... 8 more
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
	... 9 more
Exiting with -1

If I replace the client jar file and assets dir, it works again, so I think it's some version-specific and 1.8 needs different LWJGL?

@robert6217

This comment has been minimized.

Copy link

@robert6217 robert6217 commented Jul 10, 2021

I have gotten a fabric loader optifine 1.16.5 version working, it was quite a challenge, and I started with 0 knowledge of working with custom Minecraft launchers, so it took a lot of research. I also made a clickable script to launch the game too. What I did was I:

  • Modified the launch.sh to include all the fabric libraries
  • Added all the fabric library .jar-s into the libraries folder
  • And modified the launchscript to work with the fabric main class and 1.16.5 version

It wasn’t too complicated to actually do, just figuring it out took a while. I had to skim through a bunch of fabric documentation to figure it out. Soon I will try to post the actual scripts I finalized.

I also made the clickable launch script by making a text file with the shebang, then a cd directory command, then the command to launch Minecraft with your username and password. I then made that executable with chmod and made it have just no extension, and then you can just double click it to open Minecraft.

I’m also working on a 1.17 version that will hopefully be finished soon.

Pyrotex7

Hi Pyrotex7

Could you tell me where did you find all of libraries of fabric?
thanks

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jul 15, 2021

So, I originally just scoured the macOS minecraft folder with Fabric installed, but since then I just added the download links from maven.fabricmc.net to the download.sh script. If you want to use Fabric, just modify these scripts below for FabricMC for 1.17.1. By the way, you will also need to download the Zulu Java 16 JDK from here https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk - just get the .zip, and find the Zulu 16 JDK inside, and make sure that’s in the MCAppleSilicon folder. Also I’d start with a fresh one, like I said before for just updating to 1.17.

UPDATE I changed a couple scripts because there was a bug where Fabric wouldn’t load any mods, now it should work, just replace launch.sh and download.sh, and re-download the libraries (you can delete the old ones first, just don’t delete lwjglfat.jar)

For download.sh

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/8d9b65467c7913fcf6f5b2e729d44a1e00fde150/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.5/oshi-core-5.7.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-mappings-parser/0.2.2.14/tiny-mappings-parser-0.2.2.14.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.5.0/tiny-remapper-0.5.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/access-widener/1.1.0/access-widener-1.1.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader-sat4j/2.3.5.4/fabric-loader-sat4j-2.3.5.4.jar
curl -O -J -L https://maven.fabricmc.net/com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm/9.2/asm-9.2.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/intermediary/1.17.1/intermediary-1.17.1-v2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader/0.11.6/fabric-loader-0.11.6.jar

For downloadassets.py

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/e5af543d9b3ce1c063a97842c38e50e29f961f00/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

For launchscript (just the file)

mainClass net.fabricmc.loader.launch.knot.KnotClient
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

And for launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/access-widener-1.1.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-9.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-analysis-9.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-commons-9.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-tree-9.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-util-9.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-0.11.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/intermediary-1.17.1-v2.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0-javadoc.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jimfs-1.2-fabric.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/lwjglfat.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-remapper-0.5.0.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/access-widener-1.1.0.jar:\
"$(pwd)"/libraries/asm-9.2.jar:\
"$(pwd)"/libraries/asm-analysis-9.2.jar:\
"$(pwd)"/libraries/asm-commons-9.2.jar:\
"$(pwd)"/libraries/asm-tree-9.2.jar:\
"$(pwd)"/libraries/asm-util-9.2.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/fabric-loader-0.11.6.jar:\
"$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/intermediary-1.17.1-v2.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-javadoc.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jimfs-1.2-fabric.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/oshi-core-5.7.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar:\
"$(pwd)"/libraries/tiny-remapper-0.5.0.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And that should work! If you have any problems just comment them after this.

Also, just run the download scripts like how you normally would to download all the assets and libraries

Pyrotex7

@robert6217

This comment has been minimized.

Copy link

@robert6217 robert6217 commented Jul 15, 2021

So, I originally just scoured the macOS minecraft folder with Fabric installed, but since then I just added the download links from maven.fabricmc.net to the download.sh script. If you want to use Fabric, just modify these scripts below for FabricMC for 1.17.1. By the way, you will also need to download the Zulu Java 16 JDK from here https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk - just get the .zip, and find the Zulu 16 JDK inside, and make sure that’s in the MCAppleSilicon folder. Also I’d start with a fresh one, like I said before for just updating to 1.17.

For download.sh

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/8d9b65467c7913fcf6f5b2e729d44a1e00fde150/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.5/oshi-core-5.7.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-mappings-parser/0.2.2.14/tiny-mappings-parser-0.2.2.14.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.4.3/tiny-remapper-0.4.3.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/access-widener/1.0.0/access-widener-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader-sat4j/2.3.5.4/fabric-loader-sat4j-2.3.5.4.jar
curl -O -J -L https://maven.fabricmc.net/com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm/9.1/asm-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/intermediary/1.17.1/intermediary-1.17.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader/0.11.6/fabric-loader-0.11.6.jar

For downloadassets.py

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/e5af543d9b3ce1c063a97842c38e50e29f961f00/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

For launchscript (just the file)

mainClass net.fabricmc.loader.launch.knot.KnotClient
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

And for launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar >> launchscript2
echo cp "$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-remapper-0.4.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/access-widener-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jimfs-1.2-fabric.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-analysis-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-commons-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-tree-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-util-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/intermediary-1.17.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-0.11.6.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar:\
"$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar:\
"$(pwd)"/libraries/tiny-remapper-0.4.3.jar:\
"$(pwd)"/libraries/access-widener-1.0.0.jar:\
"$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar:\
"$(pwd)"/libraries/jimfs-1.2-fabric.jar:\
"$(pwd)"/libraries/asm-9.1.jar:\
"$(pwd)"/libraries/asm-analysis-9.1.jar:\
"$(pwd)"/libraries/asm-commons-9.1.jar:\
"$(pwd)"/libraries/asm-tree-9.1.jar:\
"$(pwd)"/libraries/asm-util-9.1.jar:\
"$(pwd)"/libraries/intermediary-1.17.jar:\
"$(pwd)"/libraries/fabric-loader-0.11.6.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And that should work! If you have any problems just comment them after this.

Also, just run the download scripts like how you normally would to download all the assets and libraries

Pyrotex7

Thanks for reply
It works, but still not what I'm expect, the mods still not work.
I had seen that there is "fabric" sign at the left corner of Launcher.

Did the Launcher.jar has been hardcode as Minecraft version?

@robert6217

This comment has been minimized.

Copy link

@robert6217 robert6217 commented Jul 15, 2021

Hi Pyrotex7
I fix it

it is only I'm not doing with right version
chage in download.sh
curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/8d9b65467c7913fcf6f5b2e729d44a1e00fde150/client.jar

to

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/1cf89c77ed5e72401b869f66410934804f3d6f52/client.jar

the version is 1.17

thanks a lot!!

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jul 15, 2021

Oh sorry about that, I was using the 1.17.1 version for that. I’m glad you were able to fix it.

@bintangkevin29

This comment has been minimized.

Copy link

@bintangkevin29 bintangkevin29 commented Jul 17, 2021

Has anyone manage to get iris shader working? Mine works only thru rosetta, or natively but with shaders disabled. It got crashed after loading a world. For my native minecraft, I was using the one with the official launcher method.

@IdkMan2

This comment has been minimized.

Copy link

@IdkMan2 IdkMan2 commented Jul 17, 2021

I haven't managed to run any shaders on my mac M1. Can you guys recommend any working shaders?

@BenMerino

This comment has been minimized.

Copy link

@BenMerino BenMerino commented Jul 17, 2021

Has anyone manage to get iris shader working? Mine works only thru rosetta, or natively but with shaders disabled. It got crashed after loading a world. For my native minecraft, I was using the one with the official launcher method.

Same story here, Optifine shaders wont work on Mac (Known issue, and it looks like it wont be fixed anytime soon) so Iris shaders is the only option right now but runs through rosetta, wich is less than optimal.

@BenMerino

This comment has been minimized.

Copy link

@BenMerino BenMerino commented Jul 17, 2021

I haven't managed to run any shaders on my mac M1. Can you guys recommend any working shaders?

There is a known issue where Optifine shaders aren't working on Mac and it looks like is not a priority for the developer, only option is Iris shaders wich run through Roseta. IDK how to make it work natively.

@bintangkevin29

This comment has been minimized.

Copy link

@bintangkevin29 bintangkevin29 commented Jul 17, 2021

I haven't managed to run any shaders on my mac M1. Can you guys recommend any working shaders?

There's some, but best available options is sildurs vibrant. Mine run best on 1.27ish version. 60fps with 8 render distance and 0.5x render quality, natively. My hopes are high with Iris shaders, because I would love to have more render distance.

@BenMerino

This comment has been minimized.

Copy link

@BenMerino BenMerino commented Jul 18, 2021

I haven't managed to run any shaders on my mac M1. Can you guys recommend any working shaders?

There's some, but best available options is sildurs vibrant. Mine run best on 1.27ish version. 60fps with 8 render distance and 0.5x render quality, natively. My hopes are high with Iris shaders, because I would love to have more render distance.

Hey, just a question, are you running shaders with Optifine 1.17?

@bintangkevin29

This comment has been minimized.

Copy link

@bintangkevin29 bintangkevin29 commented Jul 18, 2021

I haven't managed to run any shaders on my mac M1. Can you guys recommend any working shaders?

There's some, but best available options is sildurs vibrant. Mine run best on 1.27ish version. 60fps with 8 render distance and 0.5x render quality, natively. My hopes are high with Iris shaders, because I would love to have more render distance.

Hey, just a question, are you running shaders with Optifine 1.17?

1.16.5. I tried 1.17 but can't work

@ucthomasza

This comment has been minimized.

Copy link

@ucthomasza ucthomasza commented Jul 21, 2021

So, I originally just scoured the macOS minecraft folder with Fabric installed, but since then I just added the download links from maven.fabricmc.net to the download.sh script. If you want to use Fabric, just modify these scripts below for FabricMC for 1.17.1. By the way, you will also need to download the Zulu Java 16 JDK from here https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk - just get the .zip, and find the Zulu 16 JDK inside, and make sure that’s in the MCAppleSilicon folder. Also I’d start with a fresh one, like I said before for just updating to 1.17.

For download.sh

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/8d9b65467c7913fcf6f5b2e729d44a1e00fde150/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.5/oshi-core-5.7.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-mappings-parser/0.2.2.14/tiny-mappings-parser-0.2.2.14.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.4.3/tiny-remapper-0.4.3.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/access-widener/1.0.0/access-widener-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader-sat4j/2.3.5.4/fabric-loader-sat4j-2.3.5.4.jar
curl -O -J -L https://maven.fabricmc.net/com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm/9.1/asm-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/intermediary/1.17.1/intermediary-1.17.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader/0.11.6/fabric-loader-0.11.6.jar

For downloadassets.py

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/e5af543d9b3ce1c063a97842c38e50e29f961f00/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

For launchscript (just the file)

mainClass net.fabricmc.loader.launch.knot.KnotClient
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

And for launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar >> launchscript2
echo cp "$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-remapper-0.4.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/access-widener-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jimfs-1.2-fabric.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-analysis-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-commons-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-tree-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-util-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/intermediary-1.17.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-0.11.6.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar:\
"$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar:\
"$(pwd)"/libraries/tiny-remapper-0.4.3.jar:\
"$(pwd)"/libraries/access-widener-1.0.0.jar:\
"$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar:\
"$(pwd)"/libraries/jimfs-1.2-fabric.jar:\
"$(pwd)"/libraries/asm-9.1.jar:\
"$(pwd)"/libraries/asm-analysis-9.1.jar:\
"$(pwd)"/libraries/asm-commons-9.1.jar:\
"$(pwd)"/libraries/asm-tree-9.1.jar:\
"$(pwd)"/libraries/asm-util-9.1.jar:\
"$(pwd)"/libraries/intermediary-1.17.jar:\
"$(pwd)"/libraries/fabric-loader-0.11.6.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And that should work! If you have any problems just comment them after this.

Also, just run the download scripts like how you normally would to download all the assets and libraries

Pyrotex7

Great work! I am having a problem though - I cannot seem to get Fabric to load any mods? I created a mods folder in my minecraft folder (how you would regularly load mods) and it doesn't seem to recognize them / attempt to load them. Is this the method that is supposed to be used to load mods?

@Pyrotex7

This comment has been minimized.

Copy link

@Pyrotex7 Pyrotex7 commented Jul 21, 2021

Yeeaaaahhhh I’ve also been having the same problem. I have no idea why though. I’ll look into it soon.

@ExeRhythm

This comment has been minimized.

Copy link

@ExeRhythm ExeRhythm commented Jul 25, 2021

Using @vhd method I get 17-20FPS on 32 Chunks. Thanks!
Screen Shot 2021-07-25 at 12 41 55 PM

@ExeRhythm

This comment has been minimized.

Copy link

@ExeRhythm ExeRhythm commented Jul 25, 2021

Closed a few apps, installed fabric, Iris shader mod, Sodium and Sildurs Vibrant Shaders (High). Running at about 7-11 FPS on 32 Chunks, Minecraft 1.17. This is getting insane...
Screen Shot 2021-07-25 at 12 53 31 PM

@bintangkevin29

This comment has been minimized.

Copy link

@bintangkevin29 bintangkevin29 commented Jul 26, 2021

I managed to get optifine and iris working on 1.17.1 installation by wiping my minecraft installation and reinstall using @vhd method. I dunno but I think optifine still perform a bit better compared to sodium in M1, with (sildurs 1.29 high) or without shaders. I hope this was because I did something wrong. Can anybody confirm this?

@Jseeca

This comment has been minimized.

Copy link

@Jseeca Jseeca commented Jul 26, 2021

@bintangkevin29
I haven't managed to get Minecraft natively (I get a Java launch fail, someone please make a video tutorial or something for non Microsoft accounts), but it is known that Minecraft 1.17 is a massive performance drop from 1.16, I'm getting 30 - 40% less frames. It's got to do with them updating the graphics renderer or something.

This isn't exclusive to M1, people with dedicated gaming machines also suffer from this.
To put to perspective I can pretty much get the same frames as @ExeRhythm above on 1.16 running though rosetta. I'm getting 20FPS at 32 chunks running at 5k. I can't get these frames on 1.17.

Mojang is aware of this, it is on the bug tracker and it has a lot of upvotes so I'm sure they are aware of it. We can only hope they will address it when the caves and cliffs update comes out.

Also just a question to everyone, what frames are you getting when running shaders natively. Include the version, render distance, resolution, render quality, iris or optifine and shader pack. Just curious to know what to expect when the offical release comes to M1, I just can't manage get any of these hacks working :(((

For me running Iris though rosetta, 1.16, 12 chunks, 1080p, siludurs high I'm getting about 30 - 35FPS.

@bintangkevin29

This comment has been minimized.

Copy link

@bintangkevin29 bintangkevin29 commented Jul 26, 2021

@Jseeca
Thanks! I wasn't aware of this information. You're right. Running Iris on 1.16.5 with shaders performs way better like you said.

To answer your question, I usually ran Minecraft 1.16.5 at 900p, using Sildurs 1.27 High preset shaders with default vanilla settings, 1x render quality and 12 chunk distance. With almost a hundred mobs within sight (cows, sheeps, villagers, etc) I could hit 60-70 FPS with Iris, and 50-60 FPS with Optifine (but could get about +5-10 FPS boost with Optifine settings). I used EasyRes (App Store) to change my resolution because changing resolution in-game sometimes lead to crash.

For tutorial or shader tests you could check this guy https://www.youtube.com/channel/UCR6HRGuWLS3olm-KWT7LZPg

@Jseeca

This comment has been minimized.

Copy link

@Jseeca Jseeca commented Jul 26, 2021

@bintangkevin29
Aw, I was looking forward to playing 1440p with shaders (I play on a larger external monitor), but looks like there is only so far integrated graphics can go as powerful as the M1 is. Thanks for letting me know, looks like 1080p gaming with shaders is the way to go then.

Yes I've watched some of his videos too but he uses MultiMc which requires mojang accounts at the moment, I unfortunately only bought java recently when I got the M1 (so I could run shaders haha) so I have a Microsoft account. Hence the only way for me to get it to work is via the offical launcher which I've had no luck with.

I'm curious how MultiMc is going though, on the offical minecraft launcher I keep getting banners saying that minecraft is migrating mojang accounts to Microsoft accounts. Before it was optional but I think it's implying that it's eventually going to be forced at some point. I'm predicting it will be done by the end of this year when the cliffs come out, but I heard no word from MultiMc regarding Microsoft account support, the last update was over a year ago saying to hold it off until they have a solution which they don't.

@ExeRhythm

This comment has been minimized.

Copy link

@ExeRhythm ExeRhythm commented Jul 27, 2021

@Jseeca, I just made an installation tutorial https://www.youtube.com/watch?v=8PWf-D6Lyx8. Hope everything works 😀

@Jseeca

This comment has been minimized.

Copy link

@Jseeca Jseeca commented Jul 28, 2021

@ExeRhythm Thanks!

@abohw

This comment has been minimized.

Copy link

@abohw abohw commented Jul 30, 2021

Is anyone having issues with this on 1.17.1? I'm following the instructions to get it working with the vanilla launcher. It's worked just fine for me with 1.16.5 and 1.17, but for whatever reason, I'm getting an immediate crash on load with 1.17.1.

The game crashed whilst unexpected error
Error: java.lang.NoClassDefFoundError: Could not initialize class ca.weblite.objc.RuntimeUtils
Exit Code: 255
@ExeRhythm

This comment has been minimized.

Copy link

@ExeRhythm ExeRhythm commented Jul 31, 2021

@abohw Strange, you can try copying Minecraft folder to somewhere (Desktop for example) and remove one in Application Support. Now try to install it by either: very carefully reading installation guide or watching my tutorial I linked just above. Let me know if it works for you

@cellomonster

This comment has been minimized.

Copy link

@cellomonster cellomonster commented Aug 4, 2021

If one uses sodium and exits a world, the game will crash. This is because the version of lwjgl included introduced a breaking change that affects sodium

Core: MemoryUtil.memFree(PointerBuffer) changed to memFree(CustomBuffer)

@cellomonster

This comment has been minimized.

Copy link

@cellomonster cellomonster commented Aug 4, 2021

The game crashed whilst unexpected error
Error: java.lang.NoClassDefFoundError: Could not initialize class ca.weblite.objc.RuntimeUtils
Exit Code: 255

@abohw
I've discovered this is caused by enabling fullscreen in the graphics settings. I'm not sure why this is the case. Disable fullscreen in your options.txt (in your .minecraft folder). You can still enter 'macOS' fullscreen with the green maximize button

@mstrazz22

This comment has been minimized.

Copy link

@mstrazz22 mstrazz22 commented Aug 20, 2021

I Found a launcher, Lunar client. that managed to start Minecraft 1.165 native without moding. I also managed to run 1.17 native..
However, now, I cannot login to microsoft account.

When I select login with Microsoft, java crashes.

@EnesPINAR

This comment has been minimized.

Copy link

@EnesPINAR EnesPINAR commented Aug 22, 2021

So, if you’d like to use 1.17, simply replace the content of the following files with the respective replacement scripts, and install the Azul Zulu Java 16 JDK into that folder. To install Java 16, simply go to https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk to get the Java 16-macOS-ARM-JDK package, download the zip, open the unzipped folder, find zulu-16.jdk and put that in the MCAppleSilicon folder. Also make sure you have a freshly downloaded MCAppleSilicon folder with no assets, it’ll probably be better not to overwrite the existing ones, or duplicate them. Replace these scripts, then install the files as normal and run Minecraft.

for downloadassets.py -

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/15809afbdc4489abd52a3d6c3fda0124f8f3404b/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

for download.sh inside of the libraries folder -

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/1cf89c77ed5e72401b869f66410934804f3d6f52/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.4/oshi-core-5.7.4.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://launcher.mojang.com/v1/objects/fe88ac6c8a0bedc9a48e5c9b48eb0f4dc24ccc79/client.jar

For launch.sh -

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)
UUID=$(python3 getuuid.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And finally for launchscript -

mainClass net.minecraft.client.main.Main
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

Not sure if launchscript needs that final return line there, I left it though because it’s how it worked with me. I do believe if you don’t launch.sh will smash all the references directly into the back of the last line with no new line and it won’t work.

And that should be it!

For anyone who’s wondering basically what all this does - Java 16 needs to be installed due to 1.17 switching the minimum version to Java 16 from Java 8. All the rest of it is changing the downloads to download the 1.17 assets and libraries instead of the 1.16 ones, changing the references in launch.sh to point to those new libraries (and the Java 16 JDK), and update the launchscript version to 1.17.

Thanks, Pyrotex7

Hi, thank you for helping but what about 1.18 experimental snapshot version? Can we run it natively?

@mstrazz22

This comment has been minimized.

Copy link

@mstrazz22 mstrazz22 commented Aug 23, 2021

So, if you’d like to use 1.17, simply replace the content of the following files with the respective replacement scripts, and install the Azul Zulu Java 16 JDK into that folder. To install Java 16, simply go to https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk to get the Java 16-macOS-ARM-JDK package, download the zip, open the unzipped folder, find zulu-16.jdk and put that in the MCAppleSilicon folder. Also make sure you have a freshly downloaded MCAppleSilicon folder with no assets, it’ll probably be better not to overwrite the existing ones, or duplicate them. Replace these scripts, then install the files as normal and run Minecraft.
for downloadassets.py -

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/15809afbdc4489abd52a3d6c3fda0124f8f3404b/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

for download.sh inside of the libraries folder -

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/1cf89c77ed5e72401b869f66410934804f3d6f52/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.4/oshi-core-5.7.4.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://launcher.mojang.com/v1/objects/fe88ac6c8a0bedc9a48e5c9b48eb0f4dc24ccc79/client.jar

For launch.sh -

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)
UUID=$(python3 getuuid.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And finally for launchscript -

mainClass net.minecraft.client.main.Main
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

Not sure if launchscript needs that final return line there, I left it though because it’s how it worked with me. I do believe if you don’t launch.sh will smash all the references directly into the back of the last line with no new line and it won’t work.
And that should be it!
For anyone who’s wondering basically what all this does - Java 16 needs to be installed due to 1.17 switching the minimum version to Java 16 from Java 8. All the rest of it is changing the downloads to download the 1.17 assets and libraries instead of the 1.16 ones, changing the references in launch.sh to point to those new libraries (and the Java 16 JDK), and update the launchscript version to 1.17.
Thanks, Pyrotex7

Hi, thank you for helping but what about 1.18 experimental snapshot version? Can we run it natively?

Now I need to figure out how to make this run on oficial launcher..as I only have Microsoft account

@pionearly

This comment has been minimized.

Copy link

@pionearly pionearly commented Sep 2, 2021

So, I originally just scoured the macOS minecraft folder with Fabric installed, but since then I just added the download links from maven.fabricmc.net to the download.sh script. If you want to use Fabric, just modify these scripts below for FabricMC for 1.17.1. By the way, you will also need to download the Zulu Java 16 JDK from here https://www.azul.com/downloads/?version=java-16-sts&os=macos&architecture=arm-64-bit&package=jdk - just get the .zip, and find the Zulu 16 JDK inside, and make sure that’s in the MCAppleSilicon folder. Also I’d start with a fresh one, like I said before for just updating to 1.17.

For download.sh

curl -o minecraft-1.17-client.jar -J -L https://launcher.mojang.com/v1/objects/8d9b65467c7913fcf6f5b2e729d44a1e00fde150/client.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
curl -O -J -L https://libraries.minecraft.net/com/github/oshi/oshi-core/5.7.5/oshi-core-5.7.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
curl -O -J -L https://libraries.minecraft.net/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
curl -O -J -L https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
curl -O -J -L https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
curl -O -J -L https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar
curl -O -J -L https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
curl -O -J -L https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
curl -O -J -L https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
curl -O -J -L https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
curl -O -J -L https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
curl -O -J -L https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar
curl -O -J -L https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-mappings-parser/0.2.2.14/tiny-mappings-parser-0.2.2.14.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.4.3/tiny-remapper-0.4.3.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/access-widener/1.0.0/access-widener-1.0.0.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader-sat4j/2.3.5.4/fabric-loader-sat4j-2.3.5.4.jar
curl -O -J -L https://maven.fabricmc.net/com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm/9.1/asm-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar
curl -O -J -L https://maven.fabricmc.net/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/intermediary/1.17.1/intermediary-1.17.1.jar
curl -O -J -L https://maven.fabricmc.net/net/fabricmc/fabric-loader/0.11.6/fabric-loader-0.11.6.jar

For downloadassets.py

import os
import json
import requests
import multiprocessing as mp

def download(o):
    print(o[0])
    h = o[1]["hash"]
    filename = "{}/{}".format(h[:2], h)
    dirname = "assets/objects/{}".format(filename)
    url = "https://resources.download.minecraft.net/{}".format(filename)
    os.makedirs(os.path.dirname(dirname), exist_ok=True)
    f = open(dirname, "wb")
    f.write(requests.get(url).content)
    f.close()

if __name__ == "__main__":
    index = requests.get("https://launchermeta.mojang.com/v1/packages/e5af543d9b3ce1c063a97842c38e50e29f961f00/1.17.json").text
    f = open("assets/indexes/1.17.json", "w")
    f.write(index)
    f.close()
    assets = json.loads(index)
    obj = assets["objects"]
    o = [[x[0], obj[x[1]]] for x in enumerate(obj.keys())]
    pool = mp.Pool(20)
    pool.map(download, o)

For launchscript (just the file)

mainClass net.fabricmc.loader.launch.knot.KnotClient
param --version
param MultiMC5
param --assetIndex
param 1.17
param --userType
param mojang
param --versionType
param release
windowTitle MultiMC: Working
windowParams 854x480
traits XR:Initial
traits FirstThreadOnMacOS
launcher onesix

And for launch.sh

UUID=$(python3 getuuid.py $1 $2)
USERNAME=$(python3 getusername.py $1 $2)
AUTH_TOKEN=$(python3 getauthtoken.py $1 $2)

cp launchscript launchscript2
echo param --gameDir >> launchscript2
echo param "$(pwd)"/minecraft >> launchscript2
echo param --assetsDir >> launchscript2
echo param "$(pwd)"/assets >> launchscript2
echo param --accessToken >> launchscript2
echo param $AUTH_TOKEN >> launchscript2
echo sessionId token:$AUTH_TOKEN >> launchscript2
echo param --username >> launchscript2
echo param $USERNAME >> launchscript2
echo userName $1 >> launchscript2
echo param --uuid >> launchscript2
echo param $UUID >> launchscript2
echo cp "$(pwd)"/libraries/lwjgljars.jar >> launchscript2
echo cp "$(pwd)"/libraries/blocklist-1.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/patchy-2.1.6.jar >> launchscript2
echo cp "$(pwd)"/libraries/oshi-core-5.7.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/jna-platform-5.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/icu4j-66.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/javabridge-1.1.23.jar >> launchscript2
echo cp "$(pwd)"/libraries/jopt-simple-5.0.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/netty-all-4.1.25.Final.jar >> launchscript2
echo cp "$(pwd)"/libraries/guava-21.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-lang3-3.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-io-2.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-codec-1.10.jar >> launchscript2
echo cp "$(pwd)"/libraries/jinput-2.0.5.jar >> launchscript2
echo cp "$(pwd)"/libraries/jutils-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/brigadier-1.0.18.jar >> launchscript2
echo cp "$(pwd)"/libraries/datafixerupper-4.0.26.jar >> launchscript2
echo cp "$(pwd)"/libraries/gson-2.8.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/authlib-2.3.31.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-compress-1.8.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpclient-4.3.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/commons-logging-1.1.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/httpcore-4.3.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/fastutil-8.2.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-api-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/log4j-core-2.14.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar >> launchscript2
echo cp "$(pwd)"/libraries/text2speech-1.11.3-sources.jar >> launchscript2
echo cp "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/minecraft-1.17-client.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar >> launchscript2
echo cp "$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar >> launchscript2
echo cp "$(pwd)"/libraries/tiny-remapper-0.4.3.jar >> launchscript2
echo cp "$(pwd)"/libraries/access-widener-1.0.0.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar >> launchscript2
echo cp "$(pwd)"/libraries/jimfs-1.2-fabric.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-analysis-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-commons-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-tree-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/asm-util-9.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/intermediary-1.17.1.jar >> launchscript2
echo cp "$(pwd)"/libraries/fabric-loader-0.11.6.jar >> launchscript2
echo ext "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2

cat launchscript2 | "$(pwd)"/zulu-16.jdk/Contents/Home/bin/java -Dorg.lwjgl.librarypath="$(pwd)"/lwjglnatives -Xdock:icon=icon.png -Xdock:name=AppleSiliconMinecraft -XstartOnFirstThread -Xms409m -Xmx2048m -Duser.language=en -cp "$(pwd)"/NewLaunch.jar:\
"$(pwd)"/libraries/lwjglfat.jar:\
"$(pwd)"/libraries/tiny-mappings-parser-0.2.2.14.jar:\
"$(pwd)"/libraries/sponge-mixin-0.9.4+mixin.0.8.2.jar:\
"$(pwd)"/libraries/tiny-remapper-0.4.3.jar:\
"$(pwd)"/libraries/access-widener-1.0.0.jar:\
"$(pwd)"/libraries/fabric-loader-sat4j-2.3.5.4.jar:\
"$(pwd)"/libraries/jimfs-1.2-fabric.jar:\
"$(pwd)"/libraries/asm-9.1.jar:\
"$(pwd)"/libraries/asm-analysis-9.1.jar:\
"$(pwd)"/libraries/asm-commons-9.1.jar:\
"$(pwd)"/libraries/asm-tree-9.1.jar:\
"$(pwd)"/libraries/asm-util-9.1.jar:\
"$(pwd)"/libraries/intermediary-1.17.jar:\
"$(pwd)"/libraries/fabric-loader-0.11.6.jar:\
"$(pwd)"/libraries/blocklist-1.0.5.jar:\
"$(pwd)"/libraries/patchy-2.1.6.jar:\
"$(pwd)"/libraries/oshi-core-5.7.4.jar:\
"$(pwd)"/libraries/jna-5.8.0.jar:\
"$(pwd)"/libraries/jna-platform-5.8.0.jar:\
"$(pwd)"/libraries/slf4j-api-1.8.0-beta4.jar:\
"$(pwd)"/libraries/log4j-slf4j18-impl-2.14.1.jar:\
"$(pwd)"/libraries/icu4j-66.1.jar:\
"$(pwd)"/libraries/javabridge-1.1.23.jar:\
"$(pwd)"/libraries/jopt-simple-5.0.3.jar:\
"$(pwd)"/libraries/netty-all-4.1.25.Final.jar:\
"$(pwd)"/libraries/guava-21.0.jar:\
"$(pwd)"/libraries/commons-lang3-3.5.jar:\
"$(pwd)"/libraries/commons-io-2.5.jar:\
"$(pwd)"/libraries/commons-codec-1.10.jar:\
"$(pwd)"/libraries/jinput-2.0.5.jar:\
"$(pwd)"/libraries/jutils-1.0.0.jar:\
"$(pwd)"/libraries/brigadier-1.0.18.jar:\
"$(pwd)"/libraries/datafixerupper-4.0.26.jar:\
"$(pwd)"/libraries/gson-2.8.0.jar:\
"$(pwd)"/libraries/authlib-2.3.31.jar:\
"$(pwd)"/libraries/commons-compress-1.8.1.jar:\
"$(pwd)"/libraries/httpclient-4.3.3.jar:\
"$(pwd)"/libraries/commons-logging-1.1.3.jar:\
"$(pwd)"/libraries/httpcore-4.3.2.jar:\
"$(pwd)"/libraries/fastutil-8.2.1.jar:\
"$(pwd)"/libraries/log4j-api-2.14.1.jar:\
"$(pwd)"/libraries/log4j-core-2.14.1.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-linux.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-natives-windows.jar:\
"$(pwd)"/libraries/text2speech-1.11.3-sources.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0.jar:\
"$(pwd)"/libraries/minecraft-1.17-client.jar:\
"$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar org.multimc.EntryPoint > mclog 2>&1 &

rm launchscript2

And that should work! If you have any problems just comment them after this.

Also, just run the download scripts like how you normally would to download all the assets and libraries

Pyrotex7

For me, running sh launch.sh 'email@address.com' 'password' with this setup returns
cp /Users/username/Applications/MCAppleSilicon/libraries/minecraft-1.17-client.jar
and doesn't seem to do anything else. The original version worked fine, yes I used a fresh MCAppleSilicon folder.
Any clue what's going on?

@Pyrotex7

This comment has been minimized.