Potato Runtime
Potato Runtime 是一款以研究为依据的 Minecraft 性能模组,专注于让区块加载更流畅、优化 CPU 调度,并为低配设备和大型整合包自适应管理资源。
介绍
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/版本名 下面。运行环境:仅客户端。
评论
登录后评论和评分