Minecraftforge: ์‹œ์ž‘์‹œ Apple Silicon Mac GLFW ์˜ค๋ฅ˜

์— ๋งŒ๋“  2020๋…„ 12์›” 21์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: MinecraftForge/MinecraftForge

Minecraft ๋ฒ„์ „ : 1.16.4

Forge ๋ฒ„์ „ : 35.1.4์—์„œ 35.1.13๊นŒ์ง€์˜ ๋ชจ๋“  ๋ฒ„์ „ ๋ฐ 35.0.0

๋กœ๊ทธ : https://paste.ee/p/lIYZ6

์žฌํ˜„ ๋‹จ๊ณ„ :

  1. Rosetta๋ฅผ ํ†ตํ•ด ๋ฐ”๋‹๋ผ ๋งˆ์ธ ํฌ๋ž˜ํ”„ํŠธ ๋Ÿฐ์ฒ˜์™€ ํ•จ๊ป˜ Forge๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ MultiMC์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ( ์ด ๊ฐ€์ด๋“œ์™€ ํ•จ๊ป˜) ๋˜๋Š” Rosetta๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜๋Š” ์ƒˆ๋กœ์šด ๋นˆ forge ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

๋ฌธ์ œ ์„ค๋ช… :

๊ธฐ๋ณธ ๋˜๋Š” Intel LWJGL์„ ์‚ฌ์šฉํ•˜์—ฌ Forge๊ฐ€ ์„ค์น˜๋œ 1.16.4 ๋ฒ„์ „์„ ์‹œ์ž‘ํ•˜๋ฉด GLFW ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๊ฒŒ์ž„์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

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

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ -Dfml.earlyprogresswindow=false ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค๊ณ  ๋งํ•˜์ง€๋งŒ ์ €์™€ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ
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

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์• ํ”Œ ์ธก์—์„œ ๋ฌธ์ œ๊ฐ€๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.
์ฒ˜์Œ ๋ช‡ ๊ฐœ์˜ Google ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ์ผ๋ถ€ ๋“€์–ผ ๋ชจ๋‹ˆํ„ฐ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ ํฌํŠธ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-Dfml.earlyprogresswindow = false๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์‹œ์ž‘์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ทธ๋ž˜ํ”ฝ ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ดํ•ดํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Minecraft๋ฅผ๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ GL ์ปจํ…์ŠคํŠธ ํ„ฐ์น˜๊ฐ€ ์ง€์—ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— Forge์˜ ๋ฌธ์ œ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐฐ๊ฒฝ ์ž‘์—…์ด ๋ฌด์—‡์ด๋“  ๋จผ์ € ์™„๋ฃŒํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด Forge์— ์˜ํ•ด ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ {Because all our mac users / devs ca n't can do} ์žฌํ˜„ ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ Google ์ธก์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Mac์€ ๊ทธ๋ž˜ํ”ฝ์„ ์ž˜๋ชปํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•…๋ช…์ด ๋†’์œผ๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ž˜ํ”ฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์„ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  11 ๋Œ“๊ธ€

์ด๊ฒƒ์€ GLFW ๋ฐ Apple Silicon์˜ Rosetta ๊ธฐ์ˆ ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
Mojang์€ ์ด๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์•„๋ฌด๋„์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ Apple์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
Apple์€์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋งํ–ˆ์ง€๋งŒ ํ†ต๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์• ํ”Œ ์ธก์—์„œ ๋ฌธ์ œ๊ฐ€๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.
์ฒ˜์Œ ๋ช‡ ๊ฐœ์˜ Google ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ์ผ๋ถ€ ๋“€์–ผ ๋ชจ๋‹ˆํ„ฐ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ ํฌํŠธ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-Dfml.earlyprogresswindow = false๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์‹œ์ž‘์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ทธ๋ž˜ํ”ฝ ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ดํ•ดํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Minecraft๋ฅผ๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ GL ์ปจํ…์ŠคํŠธ ํ„ฐ์น˜๊ฐ€ ์ง€์—ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— Forge์˜ ๋ฌธ์ œ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐฐ๊ฒฝ ์ž‘์—…์ด ๋ฌด์—‡์ด๋“  ๋จผ์ € ์™„๋ฃŒํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด Forge์— ์˜ํ•ด ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ {Because all our mac users / devs ca n't can do} ์žฌํ˜„ ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ Google ์ธก์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Mac์€ ๊ทธ๋ž˜ํ”ฝ์„ ์ž˜๋ชปํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•…๋ช…์ด ๋†’์œผ๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ž˜ํ”ฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์„ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์ƒˆ๋กœ์šด ๋งฅ ์‹ค๋ฆฌ์ฝ˜ ๋ฐ LWJGL ๊ณผ๋„ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์„ ๋ง๋ถ™์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ : https://github.com/LWJGL/lwjgl3/issues/601 ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„์ง M1 ์šฉ ARM64 libs์ด๋ฏ€๋กœ ์ด๊ฒƒ์€ ์•„๋งˆ๋„ X86 ์—๋ฎฌ๋ ˆ์ด์…˜์ด ์ž˜๋ชป ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ช…ํ™•ํžˆํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ GLFW ๋ฐ Apple Silicon์˜ Rosetta ๊ธฐ์ˆ ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์•„์ง M1 ์šฉ ๋„ค์ดํ‹ฐ๋ธŒ ARM64 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€์—†๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์ด๊ฒƒ์€ ์•„๋งˆ๋„ X86 ์—๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Rosetta์™€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ผ ๋“ฏ์ด Minecraft๊ฐ€ M1 (์‹ฌ์ง€์–ด MultiMC๊นŒ์ง€๋„)์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋ชจ๋“  ์ข…์†์„ฑ์„ ์ปดํŒŒ์ผ / ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JNI์—๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ผ๊ด€๋œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ๋ฌธ์ œ๋Š” Rosetta์—์„œ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฌธ์ œ๋ฅผ ์ผ๋ฐ˜์ ์ธ "apple silicon"๋ฌธ์ œ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (๋™์ผํ•œ big sur๋ฅผ ์‹คํ–‰ํ•˜๋Š” x86_64 Mac์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ).

์ฆ‰, LWJGL ์ž์ฒด๊ฐ€ ์•„์ง ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ CI ๋ฐ ๊ธฐํƒ€ ํ…Œ์ŠคํŠธ ์‹œ์„ค์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์ฒ ์ €ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ ๊ทธ๊ฒŒ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”.

ํ•˜์ง€๋งŒ {Because all our mac users / devs ca n't can do} ์žฌํ˜„ ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ Google ์ธก์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 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 natives_์ด๋ฉฐ, _ ์ฒ˜์Œ๋ถ€ํ„ฐ _ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Rosetta ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

ํฐ. ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ•œ๋™์•ˆ ํŒ”์„์ง€์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜ธํ™˜ ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ตœ์‹  Mac ์‹œ์Šคํ…œ์—์„œ ๋ˆ„๋ฝ ๋œ API๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ์†Œ์— ์ˆ˜์ • ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์• ํ”Œ์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—…์ŠคํŠธ๋ฆผ macOS์˜ ๋ฒ„๊ทธ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. glfw์—์„œ ์‹คํŒจํ•œ ํ˜ธ์ถœ์„ ์ œ๊ฑฐํ•˜๊ณ  forge๊ฐ€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์‹คํŒจํ•œ ํ•จ์ˆ˜๊ฐ€ null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” glfw ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค (https://github.com/0xQSL/glfw/commit/310d5c356f00e1b2908d67ae308943fd59dcec00)

๋‹น์‹ ์€ ์—ฌ๊ธฐ์—์„œ lib๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
https://github.com/0xQSL/m1-multimc-hack/blob/fix-forge/lwjglnatives/libglfw.dylib

์ด๊ฒƒ์œผ๋กœ forge modpacks๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FPS๋Š” ๊ฝค ์ข‹์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๊ทธ๋“ค์€ GLFW / LWJGL์ด ์‚ฌ์šฉํ•˜๋Š” API๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด๊ฒƒ์ด Apple์˜ ๊ฒƒ์ด๋ผ๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.
Rosetta๋Š” ํ‘œ์ค€ x86_64 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•ด์„ ํ•  ๋•Œ Apple์ด ์ œ๊ฑฐํ•œ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ ํ•ด๋‹น API๊ฐ€ ๋” ์ด์ƒ ํ˜ธ์ถœ๋˜์ง€ ์•Š์„ ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์—…์ŠคํŠธ๋ฆผ์—์„œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฐœํ–‰ ๋  ๋•Œ๊นŒ์ง€๋งŒ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋กœ์ œํƒ€์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. aarch64์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ java / glfw๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. airplay ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” forge๊ฐ€ ์ด๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. glfw / macOS์—์„œ ์ˆ˜์ •๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
1 / 5 - 1 ๋“ฑ๊ธ‰