介绍
修复 Linux x86_64 和 ARM64 上 Minecraft 1.19–1.20.1 整合包中的 GLFW/X11 崩溃问题。
有些整合包会打开足够多的文件,导致 X11 连接的文件描述符达到 1024 或更高。较旧版本的 GLFW 使用 select()/FD_SET,无法处理这些文件描述符编号,可能导致游戏崩溃。
Fabric Loader 每个模组会打开 2 个文件描述符。有些模组还会打开额外的文件描述符。
因此,如果显示的模组数量(而非 JAR 文件数量)超过约 450 个,在受影响的 Minecraft 版本上,你很可能需要安装此模组。
此模组捆绑了来自 LWJGL 3.3.3 的 GLFW 原生库,其中包含上游修复,详见 GLFW PR #2024。该修复在等待 X11 事件时将
select() 替换为 poll(),无需减少已打开文件的数量即可修复崩溃问题。
预计不会出现兼容性问题:安装此模组的作用与通过 JVM 参数(例如
-Dorg.lwjgl.glfw.libname=...)让 LWJGL 使用更新后的 GLFW 库相同。它不会修改 Minecraft 的 Java 代码,也不会替换 LWJGL 的 Java 绑定。
此模组包含适用于 Linux x86_64 和 ARM64 的 libglfw.so。Windows 和 macOS 仍会使用各自常规的原生库,因此将此模组加入共享整合包预计不会影响这些平台上的游戏。
常见问题
GLFW X11 Fix 支持哪些 Minecraft 版本?
GLFW X11 Fix 支持 Minecraft Java 版 1.19–1.20.1,共 7 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
GLFW X11 Fix 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
KostromDan 的其他作品
查看全部 →Crash Assistant
Minecraft 崩溃后显示 GUI,立即展示并分析所有受影响的日志。
Simple Snowy Fix (Forge / Fabric)
修复树叶上雪生成异常的问题 MC-119599
Mekalus (Oculus fork with fixed Mekanism MekaSuit rendering)
“Oculus”的非官方分支,用于修复通用机械MekaSuit在光影下的渲染问题。
M-Tech
一个极简的技术整合包,拥有深厚的理念,按阶段逐步发展。
评论
登录后评论和评分