• 注册
  • 一般交流 一般交流 关注:6312 内容:10242

    [SPT 4.1.2] MemoryGuard 内存优化包

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线版交流区 > 一般交流 > 正文
  • 3
  • 一般交流
  • 初来乍到

    > 适用:SPT 4.1.2(4.1.3 目录通用)

    > 纯底层资源管理,**不修改任何游戏数值**。

     ■ 它解决什么问题

    SPT/EFT 客户端存在官方确认的内存泄漏:长战局内存持续上涨,官方只在”打开仓库界面”时做 25ms 增量 GC,战局中与场景切换时从不清理;AssetBundle 只在回主菜单时才卸载,藏身处/战局间全程常驻。

    本包接管了内存治理调度,并按场景分级清理。


     ■ 包含两个版本(按需选择)

    ### 标准版(推荐,6 项优化,不改任何画质)

    1. 回藏身处/主菜单主动卸载 AssetBundle(官方只在回主菜单才卸载)

    2. 战局内每 5 分钟定时增量 GC(25ms 预算,不卡顿)

    3. 内存增长监控:10 秒采样,异常增长 >250MB 自动提前清理

    4. 定期卸载未用资源(每 15 分钟)

    5. 退出战局全面清理(残留 bundle 卸载 + 全量 GC)

    6. 服务端存档间隔 60s→120s(降低序列化 CPU 尖峰)


    ### 超级版(8 项优化,显存优先)

    在标准版基础上额外开启:

    – MipStreaming 纹理流送(显存 -30%~50%,按显存预算动态调度 mip)

    – 流送缓冲 32→128MB

    ※ 注意:超级版会极大的降低贴图观感,更在意画质的请用标准版。


    ■ 分级清理设计(标准版/超级版均有)

    | 场景 | 行为 |

    |—|—|

    | 进入藏身处 | 不清理(藏身处加载密集,清理会加重卡顿) |

    | 进入主菜单 | 大清理(卸载 AssetBundle + 全量 GC) |

    | 仓库界面 | 中清理(增量 GC 100ms + 卸载未用资源,无感) |

    | 战局内打开背包 | 交由官方 25ms 增量 GC,不重复 |

    | 战局结束(GameWorld 销毁) | 大清理(加载界面,卡顿可接受) |

     ■ 明确不碰的东西

    AI 数量 / AI 逻辑 / 战利品数量 / 游戏内画质档位 / 图形滤镜 / 分辨率 —— 全部保持原样。

    ■ 安装(1 分钟)

    1. 解压对应版本的压缩包,得到 `BepInEx` 和 `SPT_Runtime` 两个文件夹

    2. 整体拖进 SPT 4.1.2 游戏根目录覆盖合并(只新增/覆盖对应文件,不影响其他 mod)

    3. 先启动 `SPT_Runtime\SPT.Server.exe`,再启动 `SPT_Runtime\SPT.Launcher.exe` 进游戏

     ■ 验证生效

    游戏目录 `BepInEx\LogOutput.log` 搜 “MemoryGuard”:
    “`

    Loading: SPT.MemoryGuard

    All MemoryGuard patches enabled

    MemoryGuardRuntime scheduler attached

    进入战局 5 分钟后 → [MemoryGuard] Incremental GC executed (reason: scheduled)

    退出战局 → [MemoryGuard] Full cleanup (raid-end) completed

    “`

    ■ 配置(可选)

    游戏启动一次后自动生成 `BepInEx\config\com.spt.memoryguard.cfg`:

    | 配置项 | 默认 | 说明 |

    |—|—|—|

    | GcIntervalMinutes | 5 | 战局内定时 GC 间隔(分钟),0=关闭 |

    | GrowthThresholdMb | 250 | 内存增长触发阈值(MB),0=关闭 |

    | UnloadIntervalMinutes | 15 | 定期卸载间隔(分钟),0=关闭 |

    | CleanupOnRaidEnd | true | 退出战局全面清理 |

    | Enabled | true | 总开关 |


    ■ 卸载

    删除 `BepInEx\plugins\MemoryGuard\` 即可;被覆盖的 2 个配置可手动还原(详见包内说明)。

     ■ 实测数据(R9 + RTX 4060 8G + 16G 内存)

    – 战局内内存增长明显趋缓(监控 + 定时 GC 生效,13 分钟战局增长后半段近乎平台)

    – 退出战局内存回落约 2.6GB(峰值 4.9GB → 稳定 2.3GB)

    – 显存峰值 4.9GB / 8GB(60%),余量充足

    ■ 安全说明

    – 客户端为 BepInEx 插件(netstandard2.1),服务端仅改一个配置文件,均可随时删除

    – 源码开源:https://github.com/jeanlannce/SPT-MemoryGuard

    隐藏内容需要付费才可以看见

    马上购买
    初来乍到

    经测试,游戏内体验优化,内存压力下降,适用于游戏帧数瓶颈在内存/显存的玩家。但是长时间游玩后(>3h)局内可能会偶尔有卡顿。

    贴主只测试了4.1.3版本的,但是mod的底层代码只是对于内存进行清理和贴图质量的修改,应该是通用的。如果不同版本想尝试请注意备份原文件。

    回复
    初窥堂奥

    哇去,内存优化mod,大佬牛哇牛蛙

    回复
    炉火纯青

    这个真心赞👍大佬牛逼

    回复

    请登录之后再进行评论

    登录
    离线版交流区
  • 今日 3
  • 内容 11850
  • 关注 6312
  • 聊天
    关注 1

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: