跳到正文

Stutterfix Refoxed

作者:manel740

减少生成新区块时的卡顿

收藏

介绍

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

注意:这不是我的模组,这是 StutterFix 移植到 NeoForge 1.21.1 的版本

所有功劳归于 Wisecase2 原模组:https://www.curseforge.com/minecraft/mc-mods/stutterfix

StutterFix

StutterFix 是一个允许你配置游戏主线程的模组,让你能够控制卡顿。默认情况下,该模组已经附带了一套近似配置来减少卡顿。

此移植版本包含原版 0.2.3 的完整选项菜单和所有功能,在 NeoForge 1.21.1 上行为完全一致。

选项菜单

共有五个可配置选项,其中 N 为你的处理器支持的线程数:

工作线程数量

原版默认 N – 1,StutterFix 默认 N – 5,即用于执行生成区块等任务的线程数。该值越小,CPU 开销越低,卡顿越少,但区块生成速度也越慢。

优先级截止点

表示工作线程优先级的截止点。该值越高,前一部分线程将以正常优先级运行,后一部分线程将以最低优先级运行。该值必须小于工作线程数量才能产生截止点,否则所有线程都将以正常优先级运行。最低优先级的线程有助于减少卡顿。

渲染线程优先级

渲染线程是客户端运行的地方,例如玩家、声音、输入和渲染。

服务端线程优先级

在单人模式下,游戏会启动运行整个世界的集成服务端,例如刻、实体以及初始化区块生成(将在工作线程中执行)。此选项仅在单人模式游玩世界时出现。

移除 Yield()

渲染线程在每次循环中都会调用一个名为 yield() 的方法,其作用是通知“调度器”当前线程愿意将处理器的当前使用权让给其他线程。移除 yield() 可以使 fps 更加稳定。当检测到 VulkanMod 时,此选项会自动隐藏,以保持兼容性。

工作线程数量和优先级截止点设置在多人游戏中效果甚微,因为世界由服务端生成,因此客户端不会因世界生成而出现卡顿问题。

禁用 GUI

在 .minecraft 目录下的 config 文件夹中有 stutterfix-config.json 配置文件,其中有 “hide_gui” 选项,将其设为 true 可禁用游戏界面,如果想恢复界面,将其设为 false。请记住,需要至少以更新后的模组启动游戏一次,配置才会出现在文件中。

我推荐的其他模组

我推荐将此模组与 Sodium 模组和 Concurrent Chunk Management Engine (C2ME) 一起使用。在 NeoForge 上,请使用这些模组的 NeoForge 版本/移植版。

警告

该模组不会影响因垃圾回收器导致的卡顿问题,我通过使用 -XX:+UseShenandoahGC 并在 jvm 参数中分配更多内存来缓解了该问题,请搜索 minecraft 的 jvm 参数以获取更多信息。

常见问题

Stutterfix Refoxed 支持哪些 Minecraft 版本?

Stutterfix Refoxed 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Stutterfix Refoxed 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

manel740 的其他作品

查看全部 →