跳到正文

GLFW X11 Fix

作者:KostromDan

使用 LWJGL 3.3.3 中的 GLFW 原生库,修复 Linux 上文件描述符数量较高时发生的 GLFW X11 崩溃。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

修复 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 的其他作品

查看全部 →