跳到正文

VanillaFix

崩溃后继续游戏 | 帧率最高提升 3 倍

收藏

介绍

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

VanillaFix 是一个提升性能并修复原版 Minecraft 中漏洞和烦人问题的模组。帧率提升三倍很常见,不信的话可以亲自试试!此外,安装 VanillaFix 后,Minecraft 不再会完全崩溃,而是将你踢回主菜单,并提供将报告上传到粘贴网站的功能,以便你轻松发送给他人(可在游戏中按 F3 + C 测试)!

有疑问,或者只是想了解我们在模组上做了什么?加入我们的 Discord 服务器即可!我们会定期讨论新的和即将推出的功能,并回答你提出的任何问题。你有认为可以修复的 Minecraft 漏洞吗?你也可以在这里提出建议!
https://discord.gg/f27hdrM

截图

崩溃后继续游戏

 之前(16 FPS,纹理占用了 37.17% 的 tick):

 之后(50 FPS,纹理占用了 2.42% 的 tick,仅对可见纹理进行 tick):

当前功能

更好的崩溃处理:

  • 捕获崩溃,使其仅导致当前世界崩溃,而非整个游戏
  • 自动识别导致崩溃的模组
  • 提供将崩溃报告粘贴到 https://paste.dimdev.org/ 的功能,并为你提供语法高亮崩溃报告的链接
  • 崩溃报告中的堆栈跟踪会自动反混淆
  • 崩溃报告包含更多有用信息,例如崩溃实体/方块实体的 NBT
  • 添加警告通知,告知你模组可能存在的问题,这些问题之后可能导致更严重的问题
  • 禁用 F3 + C 的延迟,并添加 Alt + F3 + C 来使集成服务器崩溃

性能改进:

  • 仅对可见的动态纹理进行 tick(大幅提升 FPS,在非常大的整合包中最高可达 3 倍)
  • 使跨维度传送速度提升 10 倍以上
  • 在大型整合包中加快世界创建速度

烦人问题/漏洞修复:

  • 允许在下界传送门中打开聊天窗口等 GUI(参见 MC-2071)
  • 修复 MC-129556 (GUI 逻辑被包含在“root.tick.textures”分析器部分中)
  • 修复 MC-129057 (带有 NBT 的物品在合成配方中有效,但合成书不会采用它们)
  • 修复 MC-30845 (第三人称视角下相机停在非固体方块上)

调试工具:

  • 将 Shift + F3 饼图和服务器分析器细分为更多类别,例如实体或方块实体类型,从而更容易找到导致卡顿的模组
  • 添加了 F3 + S,在 Shift + F3 饼图打开时在客户端和集成服务器分析器之间切换

包含的模组修复

安装 VanillaFix 后,这些模组(或模组功能)不再需要:

  • F5Fix
  • Bed Bugs
  • Bed Patch
  • Optifine 中的“Smart Animations”选项

常见问题

崩溃后保持游戏运行不会导致地图损坏吗?

不,不会。

首先,原版 Minecraft 也支持在 OutOfMemoryError 后恢复,这可能在 Minecraft 客户端的任何一行发生。这个模组所做的只是添加更多可以捕获的异常类型(参见 https://paste.dimdev.org/xizukajiqa.java)。

其次,崩溃后整个 runGameLoop 函数会退出,这意味着初始化后创建的所有对象都会被销毁。由于初始化期间创建的对象应该是不可变的,崩溃后的状态应该与初始化 Minecraft 后的状态完全相同。

最后,唯一可能导致地图损坏的崩溃发生在集成服务器中,它与客户端分离,并在每次加入地图时重新启动,这意味着即使游戏处于损坏状态,也可能不会导致地图损坏。

尽管该模组已有数万次下载,但没有关于这种情况发生的报告,但如果你仍然担心,可以定期备份你的地图以防万一,或者决定在崩溃屏幕出现时关闭游戏以不使用此功能。请在问题追踪器上报告你遇到的任何问题。

如果你可以在崩溃后继续玩,玩家就不会再报告崩溃了!

借助 VanillaFix,我们尽可能让报告崩溃变得简单:我们提供了一个“获取链接”按钮,可自动粘贴崩溃报告;我们计划添加更多调试信息,例如日志的最后几行、将方块实体转储到崩溃报告中,使其尽可能完整和有用;我们还计划提供指向模组问题追踪器的链接,甚至在启用 snooper 时自动报告崩溃和不会导致崩溃的异常(这些异常很可能永远不会被报告!)。 

这个模组与其他优化模组(如 FoamFix、BetterFPS 和 Optifine)兼容吗?

是的,我们尽量让我们的模组与其他模组尽可能兼容。如果出现不兼容的情况,我们鼓励你在我们的问题追踪器上报告。

为什么你们使用 paste.dimdev.org 而不是 Pastebin 或 Hastebin?

Haste 是运行 hastebin.com 的开源软件,它看起来比 pastebin 满是广告的网站更美观,加载也更快。我们运行自己的 haste 实例有两个原因:hastebin 只保留粘贴内容 30 天,这对问题报告不利;而且我们不想给 Hastebin 带来过多负载。我们甚至在我们的 haste 实例上为 Minecraft 崩溃报告提供了自定义语法高亮,让你更容易在庞大的崩溃报告中找到重要信息!

这个模组必须同时安装在服务端和客户端吗?

不需要,有些修复是针对客户端的,有些是针对服务端的。不过,该模组可以只安装在客户端或服务端,而无需同时安装在另一端。

评论

登录后评论和评分

Runemoro 的其他作品

查看全部 →