自制的 SPT 3.11.4 性能优化包,纯底层优化,不动任何游戏数值。
■ 它解决什么问题
SPT/EFT 客户端存在官方确认的内存泄漏:长战局内存持续上涨,
而官方只在”打开仓库界面”时做 25ms 增量 GC,战斗中从不清理。
本包接管了客户端 GC 调度,并优化了服务端的运行时开销。
■ 包含两部分
1. 服务端 mod(PerformanceGuard,纯 JS 零依赖)
– 存档间隔 15s → 120s(降低序列化 CPU 尖峰)
– 日志级别降级、存档紧凑化
– 每 10 分钟输出一次服务端内存报告(观察用)
2. 客户端插件(PerformanceGuardClient.dll,C#)
– 战局内每 5 分钟定时增量 GC(25ms 预算,不卡顿)
– 内存增长监控:10 秒采样,异常增长(>250MB)自动提前清理
– 每 15 分钟卸载未用资源
– 【退出战局时全面清理】:卸载战局残留资源 + 全量 GC
■ 明确不碰的东西
AI 数量 / AI 逻辑 / 战利品数量 / 游戏内画质设置 —— 全部保持原样。
■ 安装(1 分钟)
1. 解压,得到 user 和 BepInEx 两个文件夹
2. 整体拖进 SPT 游戏根目录覆盖合并(只新增文件,不覆盖现有内容)
3. 先启动 SPT.Server.exe,再启动 SPT.Launcher.exe 进游戏
■ 验证生效
– 服务端控制台出现:模组:PerformanceGuard 版本1.0.0 已加载
– 游戏目录 BepInEx\LogOutput.log 搜 “PerformanceGuard”:
进入战局 → 增量 GC 已执行(定时)→ 退出战局清理完成
■ 卸载(完全干净)
删除 user\mods\PerformanceGuard\ 和 BepInEx\plugins\PerformanceGuardClient.dll
■ 配置(可选,BepInEx\config\PerformanceGuardClient.cfg)
GcIntervalMinutes 定时 GC 间隔(默认 5 分钟)
GrowthThresholdMb 内存增长触发阈值(默认 250MB)
UnloadIntervalMinutes 资源卸载间隔(默认 15 分钟,0=关闭)
CleanupOnRaidEnd 退出战局全面清理(默认开)
Enabled 总开关
■ 安全说明
– 文件已通过 VirusTotal 多引擎检测
https://www.virustotal.com/gui/file/c691c05bc4b1adde4f1021c08a4d39e7d90c7ca55d1e416ba788ebd6e7849e87/detection
– SHA-256 已公开,可核对文件完整性哈希值:c691c05bc4b1adde4f1021c08a4d39e7d90c7ca55d1e416ba788ebd6e7849e87
– 服务端 mod 为纯 JS、客户端为 BepInEx 插件,均可随时删除
隐藏内容需要付费才可以看见











居然是3.0的……为什么不做4.0的?
先收藏,等4.0的版本
会考虑0.4的吗?还是直接更4.1的