跳到正文

Potato Runtime

作者:ordovicium

Potato Runtime 是一款以研究为依据的 Minecraft 性能模组,专注于让区块加载更流畅、优化 CPU 调度,并为低配设备和大型整合包自适应管理资源。

收藏

介绍

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

Potato Runtime

Potato Runtime是一款 Minecraft 性能模组,旨在让区块加载和在大型模组世界中的移动更加流畅,尤其适合性能较弱的硬件。

它不会把所有可用的 CPU 线程一股脑都用上,然后祈祷奇迹发生;Potato Runtime 会尽量在合适的时候处理合适的任务。

它会优先处理玩家周围的地形,根据移动和视角方向做出反应,在游戏负载较高时限制开销较大的后台任务,并根据运行设备的硬件调整自身行为。

目标很简单:

减少等待区块的时间。减少不必要的卡顿。更好地利用你现有的硬件。

当然,最好还能让你的电脑表现得更好——即使它在精神层面上更像块根茎类蔬菜,而不是工作站。


🥔 Potato Runtime 能改善什么?

Potato Runtime 主要优化的是将 Minecraft 世界数据中的区块处理成屏幕上可见内容的过程。

包括:

  • 更智能的区块和网格调度
  • 多线程区块准备
  • 根据移动情况调整区块优先级
  • 沿着你的行进方向预测性加载
  • 更好地处理突然转向,以及返回近期去过的区域
  • 自适应控制上传节奏,减少帧时间尖峰
  • 针对较弱 CPU 和 GPU 调整硬件相关限制
  • 防止后台任务压垮游戏的保护机制

Potato Runtime不会暗中降低你的渲染距离、改变世界模拟,也不会对设置菜单施展黑暗仪式,只为让 FPS 计数器看起来更漂亮。


⚙️ 三种简单模式

Potato Runtime 刻意让公开设置保持简洁。

DYNAMIC — 推荐

根据你的硬件和当前负载自动调整 Potato Runtime。

大多数玩家都应该使用此模式。

简单来说:开启它,让土豆自己思考。

ON

保持 Potato Runtime 启用,但不使用部分动态行为。

如果你偏好更一致的配置,或者不太放心把决策权交给蔬菜,这个模式就很合适。

OFF

关闭 Potato Runtime 的性能优化系统,让整合包中的其他模组完全接管。

此模式也适用于故障排查和 A/B 对比。

如果安装了Sodium,Potato Runtime 会直接集成到 Sodium 的视频设置菜单中。

没有独立的十二标签控制面板,也没有隐藏的“高级土豆矩阵”子菜单。


🧪 测试

Potato Runtime 0.9.0 已在低端笔记本电脑硬件上进行测试,也在 Minecraft 1.21.1 的大型模组环境中测试过,该环境约有150个启用中的模组。

测试环境包括:

  • Sodium
  • Iris
  • Voxy / Roxy
  • ImmediatelyFast
  • EntityCulling
  • Create 和多个 Create 附属模组
  • 应用能源2
  • 大型生物群系和世界生成模组
  • 多个结构生成模组

多轮 A/B 测试显示,启用 Potato Runtime 后,游戏体感更加流畅,区块跟进速度也比关闭 Potato Runtime 时更快。

目前这只是定性结果。

Potato Runtime不会宣称 FPS 提升了“X%”,因为凭空编个百分比再配个闪电图标,那叫营销,不叫基准测试。

未来更新计划加入更正式的帧时间测试。


🔬 有研究依据

Potato Runtime 是一个以研究为依据的工程项目。

它的部分设计灵感来自并行调度、延迟敏感系统和大规模渲染领域的研究。

影响了本项目的一些论文包括:


Robert D. Blumofe & Charles E. Leiserson
https://doi.org/10.1145/324133.324234

基于并行度反馈的自适应工作窃取
Kunal Agrawal, Charles E. Leiserson, Yuxiong He & Wen-Jing Hsu
https://doi.org/10.1145/1394441.1394443

面向交互式服务满足目标延迟的工作窃取
Jing Li 等
https://doi.org/10.1145/2851141.2851151

基于可见性的交互式外存渲染预取
Wagner T. Corrêa, James T. Klosowski & Cláudio T. Silva
https://doi.org/10.1109/PVGS.2003.1249035

几何裁剪图
Frank Losasso & Hugues Hoppe
https://doi.org/10.1145/1015706.1015799

这些论文启发了部分设计,但 Potato Runtime 并不声称能精确复现它们,也不继承其理论保证。

读论文是有用的。

假装一个 DOI 能自动带来 +40 FPS 就没那么有用了。


🖥️ Vulkan

Potato Runtime 包含正在进行的 Vulkan 渲染器研究。

但是,Vulkan 并不是 Potato Runtime 0.9.0 中实际用于游戏的渲染器。

当前版本在必要时会使用安全的 OpenGL 兼容路径,并会回退,而不是启用一个不完整的渲染器、把你的世界变成实验性现代艺术。

Vulkan 开发将在未来版本中继续。


✅ 推荐设置

对大多数玩家:

使用 DYNAMIC。

将 Potato Runtime 与你常用的性能模组一起安装,让它适应你的系统。

如果出现异常行为,把 Potato Runtime 切换到 OFF 并对比一下。

这正是 OFF 存在的意义。

不是每个 bug 都需要驱魔。有时你只需要做个 A/B 测试。


🥔 为什么叫“Potato Runtime”?

因为目标很简单:

Minecraft 也应该能在土豆上运行。

常见问题

Potato Runtime 支持哪些 Minecraft 版本?

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

Potato Runtime 怎么安装?

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

评论

登录后评论和评分

ordovicium 的其他作品

查看全部 →