Skip to content

Instantly share code, notes, and snippets.

@lewurm
Last active December 22, 2020 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lewurm/1b028bf3ebe46b46e406abc00bb580b1 to your computer and use it in GitHub Desktop.
Save lewurm/1b028bf3ebe46b46e406abc00bb580b1 to your computer and use it in GitHub Desktop.
launch.sh port of https://gist.github.com/tanmayb123/d55b16c493326945385e815453de411a for Windows+AArch64 (run it via WSL1)
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 `wslpath -w "$(pwd)"/minecraft` >> launchscript2
echo param --assetsDir >> launchscript2
echo param `wslpath -w "$(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 `wslpath -w "$(pwd)"/libraries/lwjglfat.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/patchy-1.1.jar` >> launchscript2
# echo cp `wslpath -w "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/jna-4.4.0.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/platform-3.4.0.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/icu4j-66.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/javabridge-1.0.22.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/jopt-simple-5.0.3.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/netty-all-4.1.25.Final.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/guava-21.0.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/commons-lang3-3.5.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/commons-io-2.5.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/commons-codec-1.10.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/brigadier-1.0.17.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/datafixerupper-4.0.26.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/gson-2.8.0.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/authlib-2.0.27.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/commons-compress-1.8.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/httpclient-4.3.3.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/commons-logging-1.1.3.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/httpcore-4.3.2.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/fastutil-8.2.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/log4j-api-2.8.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/log4j-core-2.8.1.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/text2speech-1.11.3.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar` >> launchscript2
echo cp `wslpath -w "$(pwd)"/libraries/minecraft-1.16.4-client.jar` >> launchscript2
echo ext `wslpath -w "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar` >> launchscript2
echo natives NO_NATIVES >> launchscript2
echo launch >> launchscript2
JAVA=/mnt/c/Users/beurba/Downloads/OpenJDK-jdk_aarch64_windows_hotspot_2020-12-15-12-55/jdk-17+1/bin/java.exe
cat launchscript2 | $JAVA -Dorg.lwjgl.util.Debug=true -Dorg.lwjgl.util.DebugLoader=true -Dorg.lwjgl.librarypath=`wslpath -w "$(pwd)"/lwjglnatives` -Xms409m -Xmx2048m -Duser.language=en -cp "`wslpath -w "$(pwd)"/NewLaunch.jar`;`wslpath -w "$(pwd)"/libraries/lwjglfat.jar`;`wslpath -w "$(pwd)"/libraries/patchy-1.1.jar`;`wslpath -w "$(pwd)"/libraries/project/oshi-core/1.1/oshi-core-1.1.jar`;`wslpath -w "$(pwd)"/libraries/jna-4.4.0.jar`;`wslpath -w "$(pwd)"/libraries/platform-3.4.0.jar`;`wslpath -w "$(pwd)"/libraries/icu4j-66.1.jar`;`wslpath -w "$(pwd)"/libraries/javabridge-1.0.22.jar`;`wslpath -w "$(pwd)"/libraries/jopt-simple-5.0.3.jar`;`wslpath -w "$(pwd)"/libraries/netty-all-4.1.25.Final.jar`;`wslpath -w "$(pwd)"/libraries/guava-21.0.jar`;`wslpath -w "$(pwd)"/libraries/commons-lang3-3.5.jar`;`wslpath -w "$(pwd)"/libraries/commons-io-2.5.jar`;`wslpath -w "$(pwd)"/libraries/commons-codec-1.10.jar`;`wslpath -w "$(pwd)"/libraries/brigadier-1.0.17.jar`;`wslpath -w "$(pwd)"/libraries/datafixerupper-4.0.26.jar`;`wslpath -w "$(pwd)"/libraries/gson-2.8.0.jar`;`wslpath -w "$(pwd)"/libraries/authlib-2.0.27.jar`;`wslpath -w "$(pwd)"/libraries/commons-compress-1.8.1.jar`;`wslpath -w "$(pwd)"/libraries/httpclient-4.3.3.jar`;`wslpath -w "$(pwd)"/libraries/commons-logging-1.1.3.jar`;`wslpath -w "$(pwd)"/libraries/httpcore-4.3.2.jar`;`wslpath -w "$(pwd)"/libraries/fastutil-8.2.1.jar`;`wslpath -w "$(pwd)"/libraries/log4j-api-2.8.1.jar`;`wslpath -w "$(pwd)"/libraries/log4j-core-2.8.1.jar`;`wslpath -w "$(pwd)"/libraries/text2speech-1.11.3.jar`;`wslpath -w "$(pwd)"/libraries/java-objc-bridge-1.0.0.jar`;`wslpath -w "$(pwd)"/libraries/minecraft-1.16.4-client.jar`;`wslpath -w "$(pwd)"/libraries/java-objc-bridge-1.0.0-natives-osx.jar`" org.multimc.EntryPoint 2>&1 | tee mclog
# rm launchscript2
++ wslpath -w /mnt/c/work/minecraft/as/MCAppleSilicon/libraries/java-objc-bridge-1.0.0-natives-osx.jar
+ /mnt/c/Users/beurba/Downloads/OpenJDK-jdk_aarch64_windows_hotspot_2020-12-15-12-55/jdk-17+1/bin/java.exe -Dorg.lwjgl.util.Debug=true -Dorg.lwjgl.util.DebugLoader=true '-Dorg.lwjgl.librarypath=C:\work\minecraft\as\MCAppleSilicon\lwjglnatives' -Xms409m -Xmx2048m -Duser.language=en -cp 'C:\work\minecraft\as\MCAppleSilicon\NewLaunch.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\lwjglfat.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\patchy-1.1.jar;;C:\work\minecraft\as\MCAppleSilicon\libraries\jna-4.4.0.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\platform-3.4.0.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\icu4j-66.1.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\javabridge-1.0.22.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\jopt-simple-5.0.3.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\netty-all-4.1.25.Final.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\guava-21.0.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\commons-lang3-3.5.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\commons-io-2.5.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\commons-codec-1.10.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\brigadier-1.0.17.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\datafixerupper-4.0.26.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\gson-2.8.0.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\authlib-2.0.27.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\commons-compress-1.8.1.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\httpclient-4.3.3.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\commons-logging-1.1.3.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\httpcore-4.3.2.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\fastutil-8.2.1.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\log4j-api-2.8.1.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\log4j-core-2.8.1.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\text2speech-1.11.3.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\java-objc-bridge-1.0.0.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\minecraft-1.16.4-client.jar;C:\work\minecraft\as\MCAppleSilicon\libraries\java-objc-bridge-1.0.0-natives-osx.jar' org.multimc.EntryPoint
!![MultiMC]!Using onesix launcher.
[16:10:08] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[16:10:09] [Render thread/INFO]: Setting user: lewurm
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Version: 3.2.3 SNAPSHOT
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: OS: Windows 10 v10.0
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: JRE: 17 aarch64
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: JVM: OpenJDK 64-Bit Server VM v17+1-202012151305 by AdoptOpenJDK
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loading JNI library: lwjgl
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Module: org.lwjgl
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loaded from org.lwjgl.librarypath: C:\work\minecraft\as\MCAppleSilicon\lwjglnatives\lwjgl.dll
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loading library: glfw
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Module: org.lwjgl.glfw
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loaded from org.lwjgl.librarypath: C:\work\minecraft\as\MCAppleSilicon\lwjglnatives\glfw.dll
[16:10:10] [Render thread/INFO]: Backend library: LWJGL version 3.2.3 SNAPSHOT
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loading library: jemalloc
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Module: org.lwjgl.jemalloc
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: jemalloc.dll not found in org.lwjgl.librarypath=C:\work\minecraft\as\MCAppleSilicon\lwjglnatives
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: jemalloc.dll not found in java.library.path=C:\Users\beurba\Downloads\OpenJDK-jdk_aarch64_windows_hotspot_2020-12-15-12-55\jdk-17+1\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft VS Code Insiders\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Microsoft VS Code Insiders\bin;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\;C:\Users\beurba\AppData\Local\Microsoft\WindowsApps;.
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: jemalloc.dll not found in system paths
[16:10:10] [Render thread/INFO]: [STDERR]: [LWJGL] Failed to load a library. Possible solutions:
a) Add the directory that contains the shared library to -Djava.library.path or -Dorg.lwjgl.librarypath.
b) Add the JAR that contains the shared library to the classpath.
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Warning: Failed to instantiate memory allocator: org.lwjgl.system.jemalloc.JEmallocAllocator. Using the system default.
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: MemoryUtil allocator: StdlibAllocator
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loading JNI library: lwjgl_tinyfd
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Module: org.lwjgl.tinyfd
[LWJGL] [16:10:10] [Render thread/INFO]: [STDERR]: Loaded from org.lwjgl.librarypath: C:\work\minecraft\as\MCAppleSilicon\lwjglnatives\lwjgl_tinyfd.dll
[16:10:28] [Render thread/WARN]: Failed to create window:
dez$a: GLFW error 65542: WGL: The driver does not appear to support OpenGL
at dez.b(SourceFile:216) ~[minecraft-1.16.4-client.jar:?]
at org.lwjgl.glfw.GLFWErrorCallbackI.callback(GLFWErrorCallbackI.java:36) ~[lwjglfat.jar:?]
at org.lwjgl.system.JNI.invokePPPP(Native Method) ~[lwjglfat.jar:?]
at org.lwjgl.glfw.GLFW.nglfwCreateWindow(GLFW.java:1714) ~[lwjglfat.jar:?]
at org.lwjgl.glfw.GLFW.glfwCreateWindow(GLFW.java:1897) ~[lwjglfat.jar:?]
at dez.<init>(SourceFile:90) ~[minecraft-1.16.4-client.jar:?]
at eau.a(SourceFile:21) ~[minecraft-1.16.4-client.jar:?]
at djz.<init>(SourceFile:461) ~[minecraft-1.16.4-client.jar:?]
at net.minecraft.client.main.Main.main(SourceFile:177) [minecraft-1.16.4-client.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
looks like the OpenGL init doesn't work here:
https://github.com/glfw/glfw/blob/0b2660f39fc7111a3ef2723b03f5111afbe75bb9/src/wgl_context.c#L267-L274
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment