Minecraftforge: Error de Apple Silicon Mac GLFW en el inicio

Creado en 21 dic. 2020  ·  11Comentarios  ·  Fuente: MinecraftForge/MinecraftForge

Versión de Minecraft: 1.16.4

Versión de Forge: todas las versiones de 35.1.4 a 35.1.13, así como 35.0.0

Registros: https://paste.ee/p/lIYZ6

Pasos para reproducir:

  1. Simplemente instale Forge con el lanzador de Minecraft Vanilla a través de Rosetta, o cree una nueva instancia de Forge en blanco en MultiMC, ejecutándose de forma nativa (con esta guía) o también a través de Rosetta.
  2. Iniciar el Juego.

Descripción del problema:

Tras el lanzamiento de cualquier versión 1.16.4 con Forge instalado, usando LWJGL nativo o Intel, un error GLFW hace que el juego se bloquee:

java.lang.IllegalStateException: GLFW error before init:
[0x10008]Cocoa: Failed to find service port for display

Algunos dicen que han solucionado este error usando el argumento -Dfml.earlyprogresswindow=false , pero para mí y para muchos otros , agregar el argumento solo hace que el error GLFW se muestre en una ventana emergente, y el error en el registro es prácticamente el mismo:
image

[17:14:59] [Render thread/ERROR] [mojang/GLX]: GLFW error collected during initialization: GLFW error during init: [0x10008]6123248856
[17:15:29] [Render thread/WARN] [minecraft/Main]: Failed to create window: 
net.minecraft.client.MainWindow$GlException: GLFW error 65544: Cocoa: Failed to find service port for display

Esto no sucede en Vanilla, y también lo he observado en muchas versiones de Forge 1.15.2. También he observado que la instancia rara vez se inicia correctamente. No tengo una buena explicación para esto, y es extremadamente inconsistente, pero por alguna razón, a veces simplemente decide que se lanzará bien y, en estos casos, el juego será perfectamente jugable.

En los casos en que he podido lanzarlo, generalmente ha sido en un nuevo lanzamiento de MultiMC, lo que me hace preguntarme si esto tiene algo que ver con la inicialización de GLFW antes de la falsificación; si se ejecuta como un proceso en segundo plano separado, se convierte en una carrera para ver cuál inicia primero, y si sigues intentando lanzar la misma instancia, el código de GLFW se almacena en caché o algo así. Solo una suposición completa, no sé cómo Forge usa GLFW internamente.

1.15 1.16 Blocked Upstream Bug Confirmed Not Us Vanilla Bug wontfix

Comentario más útil

Para aclarar, esto es de hecho algo que parece ser un problema por parte de Apple.
Los primeros resultados de Google dicen que tiene que ver con algunos de los sistemas de monitor dual. Entonces, si tiene un segundo monitor, o un segundo puerto de monitor, incluso si no se usa, puede intentar deshabilitarlo.
Si usó -Dfml.earlyprogresswindow = false, todos nuestros cambios relacionados con los gráficos para el inicio se desactivarán. Entonces, si aún lo recibes, no somos nosotros.

Puede parecer que es un problema de Forge porque trabajamos más antes de cargar Minecraft, lo que hace que se demore en tocar el contexto GL. Lo que podría significar que cualquier tarea en segundo plano de la que estaba hablando tiene más probabilidades de completarse primero y desencadenar el problema. Pero eso no significa que sea causado por Forge.

Sin embargo, SI puede encontrar a alguien que pueda reproducir {porque todos nuestros usuarios / desarrolladores de mac no pueden}, entonces podríamos intentar remediarlo por nuestra parte. Pero las Mac son conocidas por hacer mal los gráficos y no muchas personas en la comunidad los tienen. Así que desarrollar para ellos es casi imposible.

Todos 11 comentarios

Este es un problema con GLFW y la tecnología Rosetta de Apple Silicon.
No podemos arreglar esto.
Mojang no puede arreglar esto.
Nadie más que Apple puede arreglar esto.
Este es un problema de Apple.
Apple debe arreglar esto.
No podemos arreglar esto.

Lo he dicho, pero no se cumple.
NO PODEMOS ARREGLAR ESTO.

Para aclarar, esto es de hecho algo que parece ser un problema por parte de Apple.
Los primeros resultados de Google dicen que tiene que ver con algunos de los sistemas de monitor dual. Entonces, si tiene un segundo monitor, o un segundo puerto de monitor, incluso si no se usa, puede intentar deshabilitarlo.
Si usó -Dfml.earlyprogresswindow = false, todos nuestros cambios relacionados con los gráficos para el inicio se desactivarán. Entonces, si aún lo recibes, no somos nosotros.

Puede parecer que es un problema de Forge porque trabajamos más antes de cargar Minecraft, lo que hace que se demore en tocar el contexto GL. Lo que podría significar que cualquier tarea en segundo plano de la que estaba hablando tiene más probabilidades de completarse primero y desencadenar el problema. Pero eso no significa que sea causado por Forge.

Sin embargo, SI puede encontrar a alguien que pueda reproducir {porque todos nuestros usuarios / desarrolladores de mac no pueden}, entonces podríamos intentar remediarlo por nuestra parte. Pero las Mac son conocidas por hacer mal los gráficos y no muchas personas en la comunidad los tienen. Así que desarrollar para ellos es casi imposible.

Solo agregaré la especulación aquí de que podría ser una incompatibilidad con el nuevo mac silicon y LWJGL también ... basado en esto: https://github.com/LWJGL/lwjgl3/issues/601 ni siquiera parece ser nativo Las bibliotecas ARM64 para M1 todavía, por lo que probablemente sea una emulación X86 que va mal ...

Gracias por la respuesta, chicos. Probablemente debería aclarar un par de cosas:

Este es un problema con GLFW y la tecnología Rosetta de Apple Silicon.

Ni siquiera parece haber bibliotecas ARM64 nativas para M1 todavía, por lo que probablemente sea una emulación X86 que está saliendo mal ...

Esto no es verdad. Esto es completamente independiente de Rosetta; como escribí en mi publicación original, es posible compilar / obtener todas las dependencias para que Minecraft se ejecute de forma nativa en M1 (incluso MultiMC). Puede ver en los registros que este es el caso, ya que estoy usando una JVM aarch64 y la JNI requiere una arquitectura coherente para las bibliotecas nativas. Sin embargo, tenga en cuenta que el problema sigue ocurriendo en Rosetta, por lo que escribo esto como un problema genérico de "silicio de manzana" (no ocurre en macs x86_64 que ejecutan el mismo gran sur).

Dicho esto, es cierto que los propios LWJGL aún no envían bibliotecas nativas y que probablemente no se hayan probado tan a fondo debido a la falta de CI y otras instalaciones de prueba. Entonces tal vez eso es lo que es.

Sin embargo, SI puede encontrar a alguien que pueda reproducir {porque todos nuestros usuarios / desarrolladores de mac no pueden}, entonces podríamos intentar remediarlo por nuestra parte. Pero las Mac son conocidas por hacer mal los gráficos y no muchas personas en la comunidad los tienen. Así que desarrollar para ellos es casi imposible.

Lo suficientemente justo. Sin embargo, hasta donde yo sé, debería ser fácil de recrear en cualquier sistema M1.

Reproducido:
Sin embargo, estoy usando _x86_64_ MultiMC.

MultiMC version: 0.6.12-develop-1429


Minecraft folder is:
/Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft


Java path is:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/bin/java


Checking Java version...
Java is version 1.8.0_275, using 32-bit architecture, from Azul Systems, Inc..


Your Java architecture is not matching your system architecture. You might want to install a 64bit Java version.


Main Class:
  io.github.zekerzhayard.forgewrapper.installer.Main

Native path:
  /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/natives

Traits:
traits XR:Initial
traits FirstThreadOnMacOS

Libraries:
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/patchy/1.1/patchy-1.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/google/guava/guava/21.0/guava-21.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/authlib/2.1.28/authlib-2.1.28.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/logging/log4j/log4j-core/2.11.2/log4j-core-2.11.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/io/github/zekerzhayard/ForgeWrapper/1.4.2/ForgeWrapper-1.4.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/forge/1.16.4-35.1.4/forge-1.16.4-35.1.4-launcher.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm/7.2/asm-7.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-commons/7.2/asm-commons-7.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-tree/7.2/asm-tree-7.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-util/7.2/asm-util-7.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-analysis/7.2/asm-analysis-7.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/cpw/mods/modlauncher/8.0.6/modlauncher-8.0.6.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/cpw/mods/grossjava9hacks/1.3.0/grossjava9hacks-1.3.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/accesstransformers/2.2.0-shadowed/accesstransformers-2.2.0-shadowed.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/eventbus/3.0.5-service/eventbus-3.0.5-service.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/forgespi/3.2.0/forgespi-3.2.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/coremods/3.0.0/coremods-3.0.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/electronwill/night-config/core/3.6.2/core-3.6.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/electronwill/night-config/toml/3.6.2/toml-3.6.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/jline/jline/3.12.1/jline-3.12.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/maven/maven-artifact/3.6.0/maven-artifact-3.6.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/jodah/typetools/0.8.1/typetools-0.8.1.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/minecraft/1.16.4/minecraft-1.16.4-client.jar

Native libraries:
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-macos.jar
  /Applications/MultiMC.app/Contents/MacOS/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar

Mods:
  [❌] OptiFine_1.16.4_HD_U_G5.jar (disabled)

Params:
  --username  --version MultiMC5 --gameDir /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft --assetsDir /Applications/MultiMC.app/Contents/MacOS/assets --assetIndex 1.16 --uuid  --accessToken  --userType  --versionType release --launchTarget fmlclient --fml.forgeVersion 35.1.4 --fml.mcVersion 1.16.4 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20201102.104115

Window size: 854 x 480

Java Arguments:
[-Xdock:icon=icon.png, -Xdock:name="MultiMC: 1.16.4-Optifine", -XstartOnFirstThread, -Xms204m, -Xmx2048m, -Duser.language=en]


Wrapper command is:
/Users/************/MCAppleSilicon/m1-multimc-hack/mcwrap.py


Minecraft process ID: 3863


Using onesix launcher.

2020-12-24 09:56:12,442 main WARN Advanced terminal features are not available in this environment
[09:56:12] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, r58Playz, --version, MultiMC5, --gameDir, /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft, --assetsDir, /Applications/MultiMC.app/Contents/MacOS/assets, --assetIndex, 1.16, --uuid, <PROFILE ID>, --accessToken, ❄❄❄❄❄❄❄❄, --userType, mojang, --versionType, release, --launchTarget, fmlclient, --fml.forgeVersion, 35.1.4, --fml.mcVersion, 1.16.4, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20201102.104115, --width, 854, --height, 480]
[09:56:12] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 8.0.6+85+master.325de55 starting: java version 1.8.0_275 by Azul Systems, Inc.
[09:56:12] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[09:56:12] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/Applications/MultiMC.app/Contents/MacOS/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar Service=ModLauncher Env=CLIENT
[LWJGL] GLFW_PLATFORM_ERROR error
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:105]:  Description : Cocoa: Failed to find service port for display
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:106]:  Stacktrace  :
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.lwjgl.glfw.GLFW.glfwInit(GLFW.java:830)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.ClientVisualization.initWindow(ClientVisualization.java:67)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.ClientVisualization.start(ClientVisualization.java:305)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.EarlyProgressVisualization.accept(EarlyProgressVisualization.java:37)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.FMLLoader.setupLaunchHandler(FMLLoader.java:188)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.FMLServiceProvider.initialize(FMLServiceProvider.java:94)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServiceDecorator.onInitialize(TransformationServiceDecorator.java:68)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.lambda$initialiseTransformationServices$7(TransformationServicesHandler.java:107)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: java.util.HashMap$Values.forEach(HashMap.java:981)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.initialiseTransformationServices(TransformationServicesHandler.java:107)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:59)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.Launcher.run(Launcher.java:76)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.Launcher.main(Launcher.java:66)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: java.lang.reflect.Method.invoke(Method.java:498)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.EntryPoint.listen(EntryPoint.java:143)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.EntryPoint.main(EntryPoint.java:34)
[09:56:13] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlclient' with arguments [--version, MultiMC5, --gameDir, /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft, --assetsDir, /Applications/MultiMC.app/Contents/MacOS/assets, --uuid, <PROFILE ID>, --username, r58Playz, --assetIndex, 1.16, --accessToken, ❄❄❄❄❄❄❄❄, --userType, mojang, --versionType, release, --width, 854, --height, 480]
[09:56:16] [Render thread/INFO] [mojang/YggdrasilAuthenticationService]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[09:56:16] [Render thread/INFO] [minecraft/Minecraft]: Setting user: r58Playz
[09:56:16] [Render thread/INFO] [minecraft/Minecraft]: Backend library: LWJGL version 3.2.3 SNAPSHOT
[09:56:16] [Render thread/INFO] [STDOUT/]: [net.minecraft.util.registry.Bootstrap:func_179870_a:123]: ---- Minecraft Crash Report ----
// My bad.

Time: 12/24/20 9:56 AM
Description: Initializing game

java.lang.IllegalStateException: GLFW error before init: [0x10008]Cocoa: Failed to find service port for display
    at com.mojang.blaze3d.platform.GLX.func_229879_lam_(SourceFile:64) ~[?:?] {re:classloading}
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:131) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at com.mojang.blaze3d.platform.GLX._initGlfw(SourceFile:63) ~[?:?] {re:classloading}
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(SourceFile:1060) ~[?:?] {re:classloading}
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:416) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:149) ~[minecraft-1.16.4-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.4-launcher.jar:35.1] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {}
    at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50) [ForgeWrapper-1.4.2.jar:?] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
    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:?] {}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at com.mojang.blaze3d.platform.GLX.func_229879_lam_(SourceFile:64) ~[?:?] {re:classloading}
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:131) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at com.mojang.blaze3d.platform.GLX._initGlfw(SourceFile:63) ~[?:?] {re:classloading}
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(SourceFile:1060) ~[?:?] {re:classloading}
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:416) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:149) ~[minecraft-1.16.4-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.4-launcher.jar:35.1] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {}
    at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50) [ForgeWrapper-1.4.2.jar:?] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
    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:?] {}


-- System Details --
Details:
    Minecraft Version: 1.16.4
    Minecraft Version ID: 1.16.4
    Operating System: Mac OS X (aarch64) version 11.1
    Java Version: 1.8.0_275, Azul Systems, Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Azul Systems, Inc.
    Memory: 639593560 bytes (609 MB) / 962592768 bytes (918 MB) up to 1908932608 bytes (1820 MB)
    CPUs: 8
    JVM Flags: 2 total; -Xms204m -Xmx2048m
    Launched Version: MultiMC5
    Backend library: LWJGL version 3.2.3 SNAPSHOT
    Backend API: NO CONTEXT
    GL Caps: 
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'forge'
    Type: Client (map_client.txt)
    CPU: <unknown>
[09:56:16] [Render thread/INFO] [STDOUT/]: [net.minecraft.util.registry.Bootstrap:func_179870_a:123]: #@!@# Game crashed! Crash report saved to: #@!@# /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft/crash-reports/crash-2020-12-24_09.56.16-client.txt

Process exited with code 0.
Clipboard copy at: 24 Dec 2020 09:56:20 -0800

Sí, no hay nativos M1 LWJGL, por lo que Rosetta los está interpretando para x86_64 independientemente de cómo inicie el juego.
Como se demostró anteriormente, es un problema de API de Apple.

Todavía no es algo que nosotros, ni nadie más que Apple, podamos arreglar.

Sí, no hay nativos M1 LWJGL, por lo que Rosetta los está interpretando para x86_64 independientemente de cómo inicie el juego.
Como se demostró anteriormente, es un problema de API de Apple.

Todavía no es algo que nosotros, ni nadie más que Apple, podamos arreglar.

Eso simplemente no es cierto. ¿No has leído mi publicación? ¿Necesita que proporcione las bibliotecas para que pueda ejecutar file en ellas? Son _arm64 nativos_, compilados _desde cero_. Este no es un problema de Rosetta.

Excelente. Está compilado. han apoyado el brazo durante un tiempo. Pero no es compatible y no veo ninguna corrección en su repositorio para solucionar las API que faltan en el sistema Mac más nuevo.
Esto es cosa de APPLE.

Parece ser un error en macOS ascendente. Eliminé la llamada fallida en glfw y forge funciona bien.

He creado una versión de glfw con la función fallida que solo devuelve nulo (https://github.com/0xQSL/glfw/commit/310d5c356f00e1b2908d67ae308943fd59dcec00)

tu gato consigue la biblioteca aquí:
https://github.com/0xQSL/m1-multimc-hack/blob/fix-forge/lwjglnatives/libglfw.dylib

Puedo ejecutar forge modpacks con esto. Los FPS son bastante buenos.

Sí, desaprobaron las API que usan GLFW / LWJGL. De ahí mi insistencia desde el principio en que esto es cosa de Apple.
Rosetta, al interpretar las bibliotecas estándar x86_64, realiza una llamada a una API que Apple eliminó, por lo que lo suyo funciona cuando ya no se llama a esa API.

Solo podemos esperar hasta que se emita una solución en sentido ascendente.

No se trata de Rosetta. Estoy usando java / glfw nativo en aarch64. Parece ser solo un cambio para mostrar el código de manejo. El mismo problema aparece con las pantallas airplay.

Estoy de acuerdo en que Forge no puede arreglar esto. Debería arreglarse en glfw / macOS

¿Fue útil esta página
1 / 5 - 1 calificaciones