StutterFix - Refurbished!

StutterFix - Refurbished!

减少生成新区块时的卡顿

优化

使用 BisectHosting 创建服务器!

注意:这不是我的模组,这是从 STUTTERFIX 移植的版本

所有功劳归于 wisecase2

StutterFix

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

新版本 0.1.8 允许你配置线程,我在菜单中添加了一个新选项。

选项菜单

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

  • 工作线程数量
    原版默认为 N - 1,StutterFix 默认为 N - 5,这是用于执行生成区块等任务的线程数。数值越小,CPU 开销越低,减少卡顿,但区块生成速度也会变慢。
  • 优先级截止点
    表示工作线程优先级的截止点。数值越高,前半部分线程将以正常优先级运行,后半部分线程将以最低优先级运行。该值必须小于工作线程数量才能生效,否则所有线程都将以正常优先级运行。最低优先级的线程有助于减少卡顿。
  • 渲染线程优先级
    渲染线程是客户端运行的地方,例如玩家、声音、输入和渲染。
  • 服务端线程优先级
    在单人游戏模式中,游戏会启动集成服务器,运行整个世界,例如游戏刻、实体和初始化区块生成(这些将在工作线程中执行)。此选项仅在单人游戏模式中游玩世界时才会出现。
  • 移除 Yield()
    渲染线程在每次循环中都有一个名为 yield() 的调用,其功能是通知“调度器”当前线程愿意放弃当前对处理器的使用,让给其他线程。移除 yield() 可以使 FPS 更稳定。

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

禁用 GUI - 版本 >= -0.2.3

在 .minecraft 目录的 config 文件夹中有一个名为 stutterfix-config.json 的配置文件,其中有 "hide_gui" 选项,将其设为 true 可禁用游戏界面,如果你想重新启用界面,将其设为 false。请记住,你需要至少启动一次带有更新模组的游戏,配置文件才会生成。

我推荐的其他模组

我推荐将此模组与 Sodium 模组和 Concurrent Chunk Management Engine (C2ME) 一起使用。

警告

该模组不会影响由垃圾回收器引起的卡顿问题,我通过使用 -XX:+UseShenandoahGC 并在 JVM 参数中分配更多内存来减少了该问题,请搜索有关 Minecraft 的 JVM 参数以获取更多信息。