鼓掌之间 发表于 2025-5-17 16:49

消除未优化插件导致的单元格加载卡顿(2026-05-20更新)

本帖最后由 鼓掌之间 于 2026-5-20 15:38 编辑

转自:https://www.nexusmods.com/newvegas/mods/92182

·前置要求
- 新维加斯脚本扩展器(NVSE xNVSE):https://www.nexusmods.com/newvegas/mods/67883

·MOD解析
你可能好奇:这是什么?
我们先来了解插件机制、贝塞斯达的设计逻辑与游戏加载单元格的原理。
在《新维加斯》中,插件分为两类——主文件(Master)与非主文件(ESM+ESP)。冷知识:在《天际》之前,扩展文件(ESP)本质上是未优化的调试版本,仅用于开发阶段。这也是原版GECK生成ESP的原因,而游戏本体并不包含它们。
ESP的缺陷在哪?
- 引用会持续驻留内存,效率低下
- 游戏代码会刻意跳过针对ESP的优化(如皮肤纹理加载问题)
- 部分类型(如导航网格)可能直接导致游戏崩溃

那ESM更优吗?
相对而言,ESM是更规范的数据格式,内存占用更低,但默认仍未完全优化。
贝塞斯达在创建ESM时会进行特殊优化——生成“单元格偏移数据”。但该功能被锁定在GECK的“版本控制模式”中,普通玩家几乎无法使用,这也是为何仅有2款《新维加斯》MOD利用了该特性。

核心问题:
游戏加载外部单元格时,需实时扫描插件文件寻找目标单元格。若文件无偏移数据,每次加载都需遍历整个文件,文件越大、插件越多,卡顿越明显。
偏移数据的作用:插件预先存储各单元格在文件中的位置索引,使游戏可快速定位加载,避免硬盘盲目搜索。

现状痛点:
- 使用ESM修复工具或TTW会删除原版偏移数据
- xEdit不支持生成偏移,保存时会清除该数据
- 即使启用后台加载线程,单线程队列仍可能导致主线程卡顿

本MOD的解决方案:
- 自动生成偏移数据:游戏启动时为所有插件(包括ESP/ESM)生成单元格偏移
- 多线程优化:支持32线程并行处理,突破原版单线程I/O限制
- 数据缓存:仅在插件修改时重新生成偏移,避免重复开销


·预期效果
单元格加载卡顿减少
首次启动时生成着色器编译偏移(后续缓存复用)
覆盖文件夹中生成新鲜偏移文件
内存占用略有增加(数据存储成本)

·非预期效果
无法完全消除加载卡顿(后续更新将持续优化)
无法提升游戏品质(仅优化技术层面)
MOD描述仍会很长(作者风格不变)

·兼容性
- 与所有MOD兼容(纯自动化进程,无需手动干预)
- 例外:若MOD包含边界异常的单元格(如MoreMojave的3B09空单元格),将跳过生成偏移


·MOD作者提示
- 确保MOD未设置极端世界边界(如坐标范围异常)
- 开发者可随MOD发布偏移文件,避免玩家首次启动生成
- 若遇问题,可能是MOD本身存在结构性缺陷(非本MOD导致)


·技术细节补充
原版《新维加斯》的I/O操作强制单线程(唯一使用OEI命名空间的代码),本MOD移除了该限制。经测试,无偏移时单次文件搜索耗时可达20毫秒(仅FalloutNV.esm),而生成偏移后查询几乎瞬间完成。
总结:这是一款底层优化工具,通过填补引擎设计缺口,从根源减少插件加载导致的性能损耗。

下载地址:

**** Hidden Message *****

deakxhero0 发表于 2025-5-19 18:10

66666666666666666666

鼓掌之间 发表于 2025-5-26 18:49

2025-05-26更新

uuuu0798 发表于 2025-5-27 19:37

dsdsdsdsdsdddddddd

a6429633 发表于 2025-5-31 06:08

111111111111111111111111111

sd19830428 发表于 2025-6-5 12:18

111111111111111

津津121 发表于 2025-7-3 13:26

6666666666666666

marybuou 发表于 2025-7-11 21:45

666666666666666666666666666666666666

zhaozhouyuan123 发表于 2025-8-8 10:07

试试吧,感谢楼主分享

※人不猥琐枉少 发表于 2025-9-22 08:47

66666666666

woluo20030303 发表于 2025-9-22 15:04

xxgfxfxfxfxfxfxfxfxfxfxfxfxfx

一点半分 发表于 2025-10-30 12:16

6666666666

lj198441088 发表于 2026-1-26 10:10

谢谢分享

鼓掌之间 发表于 2026-1-31 21:37

2026-01-31更新

鼓掌之间 发表于 2026-2-1 21:19

2026-02-01更新

skt董 发表于 2026-5-7 01:32

感谢分享

anidream 发表于 2026-5-8 11:30

那个版本的

鼓掌之间 发表于 2026-5-19 15:18

2026-05-19更新

anidream 发表于 2026-5-20 10:57

鼓掌之间 发表于 2026-5-19 15:18
2026-05-19更新

楼主 你那里还有老版本的吗?我的是win7 ,最新的不能用,不在支持win7 ,网上我也找不到,麻烦你看看你的库存,谢谢

鼓掌之间 发表于 2026-5-20 15:38

2026-05-20更新
页: [1]
查看完整版本: 消除未优化插件导致的单元格加载卡顿(2026-05-20更新)