
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 均无关联。
🚀 安装
- 为您的 Minecraft 版本安装 Fabric Loader。
- 安装匹配版本的 Fabric API。
- 下载与您的 Minecraft 版本匹配的 FPS Tune JAR 文件。
- 将 JAR 文件放入您的 Minecraft 实例的
mods文件夹中。 - 启动 Minecraft。
- 按
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 许可证 分发。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。