
StutterFix-重铸版
减少生成新区块时的卡顿。
StutterFix
StutterFix 是一个允许你配置游戏主线程的模组,让你能够控制卡顿。默认情况下,该模组已经附带了一个大致的配置来减少卡顿。
这是 StutterFix 的一个非官方 Forge 移植版。
新版本 0.1.8 允许你配置线程,我在菜单中添加了一个新选项。
选项菜单
共有五个选项可供配置,其中N 是处理器支持的线程数:
工作线程数量 原版默认为 N - 1,StutterFix 默认为 N - 5,这是用于执行诸如生成区块等任务的运行线程数。该值越小,CPU 开销越低,减少卡顿的效果越好,但区块生成速度会变慢。
优先级分界点 表示工作线程优先级的划分点。该值越高,前半部分线程将以正常优先级运行,后半部分线程将以最低优先级运行。该值必须小于工作线程数量才能生效,否则所有线程都将以正常优先级运行。最低优先级的线程有助于减少卡顿。
渲染线程优先级 渲染线程是客户端运行的地方,例如玩家、声音、输入和渲染。
服务器线程优先级 在单人游戏模式中,游戏会启动集成服务器来运行整个世界,例如游戏刻(tick)、实体以及初始化区块生成(这些将在工作线程中执行)。此选项仅在单人游戏模式下的世界中游玩时出现。
移除 Yield() 渲染线程在每次循环中都有一个名为 yield() 的调用,其功能是告知调度器当前线程愿意放弃当前对处理器的使用,以便让给其他线程。移除 yield() 可以使帧率更加稳定。
工作线程数量和优先级分界点设置在多人游戏中效果甚微,因为世界由服务器生成,因此客户端不会遇到由世界生成引起的卡顿问题。
禁用 GUI - 版本 >= 0.2.3
在 .minecraft 目录的配置文件夹中,有 stutterfix-config.json 配置文件,其中包含 "hide_gui" 选项。将其设置为 true 可禁用游戏界面。要重新启用界面,请将其设置为 false。
需要使用更新后的模组启动游戏至少一次,才能生成配置文件。
我推荐的其他模组
我推荐在兼容的情况下,将此模组与 Sodium 和 Concurrent Chunk Management Engine (C2ME) 一起使用。
更新日志
在 0.1.5 及更早版本中,所有这些工作线程都以最低优先级运行。由于区块生成响应速度较慢,0.1.6 版本发布了以正常优先级运行的工作线程。
在 0.1.7 版本中,前半部分工作线程以正常优先级运行,后半部分以最低优先级运行,以便在保持区块生成响应速度的同时更好地减少卡顿。
在 0.1.8 版本中,在菜单中添加了配置线程的选项,同时移除了 Thread.yield(),因为它与 VulkanMod 等其他模组存在冲突。
在 0.1.9 版本中,添加了“移除 Yield()”选项。如果你使用 VulkanMod,此选项将不会出现在菜单中。同时改进了提示信息。
在 0.2.0 版本中,对 GUI 进行了更改,以解决与某些模组(如 Bedrockify)的兼容性问题。
警告
该模组不影响由垃圾收集器引起的卡顿。JVM 参数和垃圾收集器配置不在该模组的职责范围内。
如果你遇到任何问题,请在 GitHub 上报告。
致谢
原始模组作者为 wisecase2。
该项目是一个非官方 Forge 移植版,与原版作者无关,也未获得其认可。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。