FPS调校(粒子+天气改进)

FPS调校(粒子+天气改进)

FPS Tune是一款用于Minecraft的客户端Fabric FPS和帧时间稳定性模组。它通过在异常繁重的粒子和天气场景中限制可选的本地渲染工作,帮助减少长帧时间尖峰。

性能

为什么选择 FPS Tune?

  • 与其他模组兼容,如 Sodium、Sodium Extra、ImmediatelyFast 等
  • 与 DonutSMP、Hypixel 等服务器兼容。

FPS Tune 是一个轻量级的、客户端专用的 Fabric 性能优化模组,专注于在异常严苛的渲染情况下,提供更平滑的帧时间与更好的稳定性。

它并不试图修改 Minecraft 渲染器的每个部分,也不承诺通用的 FPS 提升,而是针对特定的可选的客户端工作负载——尤其是大量粒子和繁重的天气渲染——进行优化,这些负载通常会导致突发性的性能下降。

FPS Tune 通过减少粒子工作负载来改善帧时间的一致性。 它限制了每个游戏刻(tick)进入 Minecraft 客户端粒子引擎的新粒子效果数量,从而跳过多余的效果,而不是对其进行追踪和渲染。

当启用 自动调整 时,FPS Tune 会监控最近的本地帧时间。如果性能持续缓慢,它会逐渐降低粒子上限;当帧时间保持健康时,它会再次慢慢提高上限。调整会保持在配置的最小值和最大值范围内,并包含冷却时间以避免快速振荡。

目标很简单:在 Minecraft 突然需要渲染更多内容时,降低帧率骤降的严重程度。


✨ 功能特性

粒子工作负载控制

FPS Tune 可以限制客户端在每个游戏刻中接收的新粒子数量。

这在以下情况中尤其有用:

  • 大型粒子效果
  • PvP 或战斗特效
  • 爆炸
  • 产生大量粒子的刷怪塔/农场
  • 命令生成的粒子效果
  • 粒子场景异常繁重的服务器或地图

默认限制为:

每个客户端游戏刻 300 个粒子

您可以在配置中更改此值。


天气渲染控制

FPS Tune 可以选择跳过 Minecraft 本地的雨雪渲染过程。

这可以在天气繁重的场景中减少渲染工作,同时保持实际世界和服务器状态不变。

天气渲染默认启用,因此除非您选择禁用它,否则不会有任何变化。


 

 

🎛️ 配置

FPS Tune 目前提供以下控制选项:

设置项 默认值 描述
FPS Tune 启用 关 FPS Tune 的总开关
粒子接收控制 开 在 FPS Tune 激活时启用粒子限制器
每刻最大粒子数 300 每个客户端游戏刻允许接收的最大粒子数量
天气渲染 开 控制是否渲染原版雨和雪

粒子限制可配置范围为 0 到 10,000 粒子/每刻。

配置存储在本地:

config/fpstune.properties

使用 Mod Menu 完全是可选的。


📊 性能表现

FPS Tune 专为那些可选视觉效果负载已对渲染器造成显著压力的场景而设计。

在 Apple M2 上的本地压力测试中,FPS Tune 在刻意的高负载工作负载下,同时提升了平均性能和较长的帧时间。

Minecraft 1.21.11

指标 FPS Tune 关闭 FPS Tune 开启
平均 FPS 210.10 215.17
p95 帧时间 6.65 毫秒 5.63 毫秒

该测试大约产生了:

平均 FPS 提升 +2.4%

以及

p95 帧时间降低 15.3%


Minecraft 26.2

指标 FPS Tune 关闭 FPS Tune 开启
平均 FPS 78.69 102.78
p95 帧时间 17.61 毫秒 14.39 毫秒

该测试大约产生了:

平均 FPS 提升 +30.6%

以及

p95 帧时间降低 18.3%


极端粒子测试

另一个独立的 Minecraft 26.2 测试反复生成了 4,000 个火焰粒子。

观察到的 F3 读数如下:

FPS Tune 禁用状态: 38 FPS FPS Tune 启用状态: 58 FPS

启用状态下的测试有意显示了较少的粒子,因为粒子控制器正在执行它设计的功能。

这些结果特定于工作负载和硬件,并不保证 FPS Tune 在每台系统上都能提升相同幅度的 FPS。

FPS Tune 在启用这些控制时,会有意地用一些可选的视觉工作负载换取更好的性能。


🧩 兼容性

FPS Tune 是一个客户端专用的 Fabric 模组。

Minecraft 1.21.11

  • Fabric
  • Fabric Loader 0.18.6+
  • Java 21+
  • 需要 Fabric API

Minecraft 26.2

  • Fabric
  • Fabric Loader 0.19.3+
  • Java 25+
  • 需要 Fabric API

每个受支持的 Minecraft 版本都提供了单独的 FPS Tune JAR 文件。

请勿将两个版本的 FPS Tune 安装到同一个 Minecraft 实例中。


📦 前置要求

必需

Fabric Loader

Fabric API

可选

Mod Menu

Mod Menu 提供了一个图形化的配置界面,但没有它 FPS Tune 也能正常工作。


🔒 仅限客户端

FPS Tune 仅控制本地的渲染行为。

它不修改:

  • 玩家移动
  • 战斗
  • 物品栏行为
  • 目标锁定
  • 玩家视角旋转
  • 点击
  • 世界模拟
  • 实体行为
  • 刷怪塔/农场
  • 服务器状态
  • 服务器数据包
  • 反作弊行为

FPS Tune 也不包含任何遥测、分析、自定义网络、远程配置或自动更新检查器。

FPS Tune 控制的一切都发生在您的 Minecraft 客户端本地。


🌐 多人游戏

FPS Tune 不需要在服务器上安装。

然而,客户端专用并不自动意味着在每个服务器上都允许使用。

一些多人游戏服务器对客户端修改、视觉更改或性能模组有自己的规则。

在启用 FPS Tune 之前,请务必检查您所游玩的服务器的规则。

FPS Tune 与任何 Minecraft 服务器、Mojang 或 Microsoft 均无关联。


🚀 安装

  1. 为您的 Minecraft 版本安装 Fabric Loader。
  2. 安装匹配版本的 Fabric API。
  3. 下载与您的 Minecraft 版本匹配的 FPS Tune JAR 文件。
  4. 将 JAR 文件放入您的 Minecraft 实例的 mods 文件夹中。
  5. 启动 Minecraft。
  6. 按 F6 键启用 FPS Tune。

如需图形化配置,请安装 Mod Menu 并打开 FPS Tune 配置界面。


💡 FPS Tune 适合谁?

如果您在以下情况中遇到突发的性能下降,FPS Tune 可能会对您有所帮助:

  • 粒子密集的场景
  • 大型战斗效果
  • 爆炸
  • 大雨或大雪
  • 繁忙的多人游戏环境
  • 使用大量粒子的地图
  • 其他异常严苛的视觉效果场景

它特别专注于改善最差的帧,即在那些渲染负载突然变得比平时沉重得多的情况下。


❓ FPS Tune 不是什么

FPS Tune 并非旨在取代大型通用优化模组。

它不试图重写 Minecraft 的整个渲染器、区块系统、光照引擎或内存管理。

相反,它的范围刻意收窄:

控制可能导致可避免的帧时间尖峰的可选渲染工作负载。

因此,FPS Tune 也可以在兼容的情况下,与更广泛的性能优化方案一起使用。


🔧 更新

FPS Tune 不会静默自我更新或联系外部更新服务器。

当新版本发布时,只需将旧的 FPS Tune JAR 替换为针对您的 Minecraft 版本的新版本即可。

请确保每个 Minecraft 实例中只安装一个 FPS Tune JAR。


🔗 链接

源代码: https://github.com/imCinq/fps-tune

问题 / 缺陷报告: https://github.com/imCinq/fps-tune/issues

配置文档: https://github.com/imCinq/fps-tune/blob/main/docs/CONFIGURATION.md

兼容性信息: https://github.com/imCinq/fps-tune/blob/main/docs/COMPATIBILITY.md

基准测试方法: https://github.com/imCinq/fps-tune/blob/main/docs/BENCHMARKING.md


📜 许可证

FPS Tune 是开源的,并根据 MIT 许可证 分发。