Minecraftforge: خطأ Apple Silicon Mac GLFW عند بدء التشغيل

تم إنشاؤها على ٢١ ديسمبر ٢٠٢٠  ·  11تعليقات  ·  مصدر: MinecraftForge/MinecraftForge

إصدار Minecraft: 1.16.4

إصدار Forge: جميع الإصدارات من 35.1.4 إلى 35.1.13 ، بالإضافة إلى 35.0.0

السجلات: https://paste.ee/p/lIYZ6

خطوات الاستنساخ:

  1. ما عليك سوى تثبيت Forge باستخدام مشغل minecraft للفانيليا من خلال Rosetta ، أو إنشاء مثيل جديد فارغ في MultiMC ، يعمل إما محليًا (مع هذا الدليل) أو أيضًا من خلال Rosetta.
  2. ابدا اللعبة.

وصف المشكلة:

عند إطلاق أي إصدار 1.16.4 مع تثبيت Forge ، باستخدام أصلي أو Intel LWJGL ، يتسبب خطأ GLFW في تعطل اللعبة:

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

يقول البعض إنهم أصلحوا هذا الخطأ باستخدام الوسيطة -Dfml.earlyprogresswindow=false ، لكن بالنسبة لي وللعديد من الآخرين ، فإن إضافة الوسيطة يؤدي فقط إلى ظهور خطأ GLFW في نافذة منبثقة ، والخطأ في السجل هو نفسه في الغالب:
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

هذا لا يحدث في Vanilla ، وقد لاحظته أيضًا في العديد من إصدارات Forge 1.15.2. لقد لاحظت أيضًا أنه نادرًا ما يتم تشغيل المثيل بنجاح. ليس لدي تفسير جيد لهذا ، وهو غير متسق للغاية ، لكن لسبب ما ، في بعض الأحيان يقرر أنه سيبدأ بشكل جيد ، وفي هذه الحالات ستكون اللعبة قابلة للعب بشكل مثالي

في الحالات التي تمكنت فيها من إطلاقه ، كان بشكل عام في إطلاق جديد لـ MultiMC ، مما يجعلني أتساءل عما إذا كان هذا له علاقة بتهيئة GLFW قبل الصياغة ؛ إذا تم تشغيلها كعملية خلفية منفصلة ، فإنها تصبح سباقًا لمعرفة أي واحد منها أولاً ، وإذا واصلت محاولة تشغيل نفس المثيل ، فسيتم تخزين رمز GLFW مؤقتًا أو شيء من هذا القبيل. مجرد تخمين كامل ، لا أعرف كيف يستخدم Forge GLFW داخليًا.

1.15 1.16 Blocked Upstream Bug Confirmed Not Us Vanilla Bug wontfix

التعليق الأكثر فائدة

للتوضيح ، هذا بالفعل شيء يبدو أنه يمثل مشكلة في نهاية Apple.
تشير نتائج جوجل القليلة الأولى إلى أن الأمر يتعلق ببعض أنظمة المراقبة المزدوجة. لذلك إذا كان لديك شاشة ثانية ، أو منفذ شاشة ثانٍ حتى إذا لم يتم استخدامه ، فيمكنك محاولة تعطيل ذلك.
إذا استخدمت -Dfml.earlyprogresswindow = false ، فسيتم إيقاف تشغيل جميع التغييرات المتعلقة بالرسومات لبدء التشغيل. لذلك إذا كنت لا تزال تحصل عليه ، فلن نكون نحن.

قد يبدو أنها مشكلة Forge لأننا نقوم بمزيد من العمل قبل تحميل Minecraft ، مما يتسبب في تأخير لمس سياق GL. مما قد يعني أنه مهما كانت مهمة الخلفية التي تتحدث عنها فمن المرجح أن تكتمل أولاً وتطلق المشكلة. لكن هذا لا يعني أنه سببها Forge.

ومع ذلك ، إذا كان بإمكانك العثور على شخص يمكنه إعادة الإنتاج {لأن جميع مستخدمي / مطوري mac لدينا لا يمكنهم} ، فيمكننا محاولة إصلاحه من جانبنا. لكن أجهزة Mac تشتهر بارتكاب خطأ في الرسومات ، ولا يمتلكها الكثير من الناس في المجتمع. لذا فإن التطوير بالنسبة لهم أمر شبه مستحيل.

ال 11 كومينتر

هذه مشكلة في GLFW وتقنية Rosetta من Apple Silicon.
لا يمكننا إصلاح هذا.
Mojang لا يمكنه إصلاح هذا.
لا أحد سوى Apple يمكنه إصلاح هذا.
هذه مشكلة مع Apple.
يجب على Apple إصلاح هذا.
لا يمكننا إصلاح هذا.

لقد قلتها ، لكنها لا تمر.
لا يمكننا إصلاح هذا.

للتوضيح ، هذا بالفعل شيء يبدو أنه يمثل مشكلة في نهاية Apple.
تشير نتائج جوجل القليلة الأولى إلى أن الأمر يتعلق ببعض أنظمة المراقبة المزدوجة. لذلك إذا كان لديك شاشة ثانية ، أو منفذ شاشة ثانٍ حتى إذا لم يتم استخدامه ، فيمكنك محاولة تعطيل ذلك.
إذا استخدمت -Dfml.earlyprogresswindow = false ، فسيتم إيقاف تشغيل جميع التغييرات المتعلقة بالرسومات لبدء التشغيل. لذلك إذا كنت لا تزال تحصل عليه ، فلن نكون نحن.

قد يبدو أنها مشكلة Forge لأننا نقوم بمزيد من العمل قبل تحميل Minecraft ، مما يتسبب في تأخير لمس سياق GL. مما قد يعني أنه مهما كانت مهمة الخلفية التي تتحدث عنها فمن المرجح أن تكتمل أولاً وتطلق المشكلة. لكن هذا لا يعني أنه سببها Forge.

ومع ذلك ، إذا كان بإمكانك العثور على شخص يمكنه إعادة الإنتاج {لأن جميع مستخدمي / مطوري mac لدينا لا يمكنهم} ، فيمكننا محاولة إصلاحه من جانبنا. لكن أجهزة Mac تشتهر بارتكاب خطأ في الرسومات ، ولا يمتلكها الكثير من الناس في المجتمع. لذا فإن التطوير بالنسبة لهم أمر شبه مستحيل.

سأضيف فقط تكهنات هنا بأنه قد يكون هناك عدم توافق مع mac silicon و LWJGL الجديد أيضًا .. بناءً على هذا: https://github.com/LWJGL/lwjgl3/issues/601 لا يبدو أنه أصلي ARM64 libs لـ M1 حتى الآن ، لذلك من المحتمل أن يكون هذا شيء محاكاة X86 يحدث بشكل خاطئ ...

شكرا لرجال استجابة. ربما ينبغي علي توضيح أمرين:

هذه مشكلة في GLFW وتقنية Rosetta من Apple Silicon.

لا يبدو أن هناك حتى الآن ARM64 libs أصلية لـ M1 ، لذلك ربما يكون هذا شيء محاكاة X86 يحدث بشكل خاطئ ...

هذا ليس صحيحا. هذا مستقل تمامًا عن Rosetta ؛ كما كتبت في رسالتي الأصلية ، من الممكن تجميع / الحصول على جميع التبعيات لـ Minecraft للتشغيل محليًا على M1 (حتى MultiMC.) يمكنك أن ترى في السجلات أن هذا هو الحال ، لأنني أستخدم aarch64 JVM و يتطلب JNI بنية متسقة للمكتبات الأصلية. لاحظ مع ذلك أن المشكلة لا تزال تحدث في Rosetta ، ولهذا السبب أكتب هذا كمشكلة عامة لـ "apple silicon" (لا تحدث على x86_64 macs التي تعمل على نفس سور كبير).

ومع ذلك ، فمن الصحيح أن LWJGL أنفسهم لم يشحنوا المكتبات الأصلية بعد ، وربما لم يتم اختبارها بشكل كامل تقريبًا بسبب نقص CI ومرافق الاختبار الأخرى. لذلك ربما هذا ما هو عليه.

ومع ذلك ، إذا كان بإمكانك العثور على شخص يمكنه إعادة الإنتاج {لأن جميع مستخدمي / مطوري mac لدينا لا يمكنهم} ، فيمكننا محاولة إصلاحه من جانبنا. لكن أجهزة Mac تشتهر بارتكاب خطأ في الرسومات ، ولا يمتلكها الكثير من الناس في المجتمع. لذا فإن التطوير بالنسبة لهم أمر شبه مستحيل.

عادل بما يكفي. يجب أن يكون من السهل إعادة الإنشاء على أي نظام M1 ، على حد علمي.

مستنسخ:
أنا أستخدم _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

نعم ، لا يوجد مواطنون أصليون لـ M1 LWJGL ، لذا فإن Rosetta تفسرهم لـ x86_64 بغض النظر عن كيفية بدء اللعبة.
كما هو موضح أعلاه ، إنها مشكلة Apple API.

لا يزال هناك شيء لا يمكننا إصلاحه نحن أو أي شخص آخر باستثناء Apple.

نعم ، لا يوجد مواطنون أصليون لـ M1 LWJGL ، لذا فإن Rosetta تفسرهم لـ x86_64 بغض النظر عن كيفية بدء اللعبة.
كما هو موضح أعلاه ، إنها مشكلة Apple API.

لا يزال هناك شيء لا يمكننا إصلاحه نحن أو أي شخص آخر باستثناء Apple.

هذا ببساطة ليس صحيحًا. هل لم تقرأ رسالتي؟ هل تريدني أن أقدم المكتبات نفسها حتى تتمكن من تشغيل file عليها؟ هم _arm64 أصلية_ ، مجمعة _ من الصفر _. هذه ليست قضية رشيد.

عظيم. تم تجميعها. لقد دعموا ذراعهم لفترة من الوقت. لكنه غير متوافق ، ولا أرى أي إصلاحات في مستودعهم للتغلب على واجهات برمجة التطبيقات المفقودة في نظام Mac الأحدث.
هذا شيء APPLE.

يبدو أنه خطأ في نظام macOS المنبع. لقد قمت بإزالة المكالمة الفاشلة في glfw ويعمل فورج بشكل جيد.

لقد أنشأت إصدارًا من glfw باستخدام الوظيفة الفاشلة فقط بإرجاع فارغة (https://github.com/0xQSL/glfw/commit/310d5c356f00e1b2908d67ae308943fd59dcec00)

قطة تحصل على ليب هنا:
https://github.com/0xQSL/m1-multimc-hack/blob/fix-forge/lwjglnatives/libglfw.dylib

أنا قادر على تشغيل modpacks مع هذا. FPS جيدة جدًا.

نعم ، لقد أوقفوا واجهات برمجة التطبيقات التي يستخدمها GLFW / LWJGL. ومن هنا إصراري منذ البداية على أن هذا شيء Apple.
تقوم Rosetta ، عند تفسير مكتبات x86_64 القياسية ، بإجراء مكالمة إلى واجهة برمجة التطبيقات التي أزالتها Apple ، ومن ثم يعمل الشيء الخاص بك عندما لا يتم استدعاء واجهة برمجة التطبيقات هذه.

يمكننا فقط الانتظار حتى يتم إصدار الإصلاح في المنبع.

هذا ليس عن رشيد. أنا أستخدم أصلي java / glfw في aarch64. يبدو أنه مجرد تغيير لعرض رمز التعامل. تظهر نفس المشكلة مع عروض البث.

أوافق على أن فورج لا يمكنه إصلاح هذا يجب أن يكون ثابتًا في glfw / macOS

هل كانت هذه الصفحة مفيدة؟
1 / 5 - 1 التقييمات