紧凑型机器预览修复器

紧凑型机器预览修复器

修复了预览小型机械空间时严重的内存泄漏问题。打开预览会消耗数百MB到数GB的RAM,且这些内存永远不会被释放,最终导致游戏崩溃。此客户端模组清理了这个问题。

Bug修复

问题描述

如果没有携带个人收缩装置,右键点击紧凑型机器会弹出一个内部结构的小型3D预览。这很方便!但每次打开预览时,游戏会占用大量内存来渲染它,而且在你关闭预览后,这些内存永远不会被释放。

打开几次小型机器的预览后,你的内存占用就会逐渐上升。如果打开单个大型机器(例如45x45x45的机房可能占用整整1GB内存)的预览,你的游戏可能会卡顿几分钟甚至直接崩溃。如果机器内部包含复杂的Mekanism或Oritech设备,一次点击就能让已提交内存飙升至50GB以上。

更糟糕的是,常规的堆内存工具不会显示任何异常,因为内存泄漏发生在堆外/GPU内存中。大多数玩家只会看到“Minecraft正在吃光我所有的内存”,却完全不知道原因。

模组功能

当你打开预览时,本模组会介入屏幕渲染,确保预览所保留的内存能够在以下任一情况发生时正确释放:

  • 你关闭预览。
  • 预览屏幕切换为新预览。

仅此而已。没有新方块、新物品、新菜单或配置文件。安装后,内存泄漏便会停止。

解决的症状

  • 预览大型或结构紧凑的机器时,游戏冻结数秒(甚至数分钟)。
  • 每次打开预览时,Minecraft的内存占用都会攀升,且永不回落。
  • 在一次游戏会话中打开几个预览后,出现内存不足的崩溃。
  • 整个电脑变得迟缓,因为Minecraft已耗尽所有可用内存。

如果其中任何一点听起来很熟悉,那么本模组就是为你准备的。

仅限客户端。内存泄漏发生在预览渲染代码中,该代码运行在你的电脑上。你无需在服务器上安装此模组。它不会导致你与其他玩家不同步。

可随时安全地添加或移除至现有世界。

兼容性

  • Minecraft版本: 1.21.1
  • 加载器: NeoForge 21.1.55 或更高版本
  • 需要前置: 紧凑型机器(任何仍存在该预览内存泄漏问题的1.21.1版本)

如果未安装紧凑型机器,本模组将不会起任何作用并保持静默。

何时可以移除本模组?

一旦紧凑型机器本身发布了修复底层预览内存泄漏的更新,你就可以安全地移除本模组。在此之前,请保留它。