CHIM空值崩溃防护

创作者: tonycubed2
已更新:2026-06-24 06:06:54
190KB

关于此 MOD

CHIMNullGuard — 针对 CHIM / Herika(AIAgent.dll)的崩溃修复
CHIMNullGuard — CHIM / Herika (AIAgent.dll) 崩溃修复

一款SKSE插件,用于阻止CHIM/Herika中特定且反复出现的桌面崩溃问题,无需修改CHIM的文件,也无需在CHIM更新时同步更新插件。


此修复内容 CHIM/Herika的AIAgent.dll会维护一个附近角色的内部列表,以便AI进行扫描,并为每个角色缓存一个直接内存指针以提高速度。当一个角色是临时生成的NPC——例如等级强盗、召唤生物或增援——游戏可能随时将其释放或回收,导致CHIM缓存的指针指向不再包含有效角色的内存。下次AIAgent扫描循环读取该失效指针时,游戏就会崩溃到桌面。在日志中,这表现为AIAgent.dll内读取角色FormID或表单类型字段时发生访问违规;异常值有时为零,有时是垃圾数据,而DLL中有数百处执行相同读取的位置——因此相同原因可能导致在不同地址处崩溃。
CHIMNullGuard会在崩溃发生的瞬间捕获它,并安全跳过无效角色,从而让游戏继续运行而不是退回桌面。

作用说明

    []防止由AIAgent.dll读取已释放或回收的角色指针而导致的CHIM/Herika角色扫描崩溃。[]在崩溃发生的瞬间捕获该错误,将异常记录视为“无匹配”,并让AI循环继续运行。[]一次性覆盖所有此类崩溃——即AIAgent.dll中所有的角色扫描读取点——而不仅仅是一两个手工修补的地址。[]同时处理两种故障类型:空(归零)指针和非空垃圾指针。旧的有针对性的修复只能捕获空指针的情况。[]不修改CHIM的代码、脚本或文件——仅监控这一特定错误并将其跳过。[]不干扰其他工具:仅响应这一特定崩溃特征,其余一切照常传递,因此CrashLoggerSSE等工具仍可正常工作。
  • 记录每次防止崩溃的日志,以便您了解它保护您会话的频率。

为何它是版本无关的 大多数二进制崩溃修复程序都会硬编码某个游戏或模组版本的确切地址,一旦模组更新就会失效。而CHIMNullGuard则不会。

    []启动时会扫描实际加载的AIAgent.dll,并依据机器码特征找到相关指令,无论它们位于该构建的何处。[]由于它按模式而非地址定位代码段,当CHIM更新导致布局变动时,守护程序会在下次启动时重新找到它们——无需更新此模组。[]它同样独立于您的天际运行时版本(1.5.x / 1.6.x / AE),不依赖任何游戏版本偏移量,只着眼于AIAgent.dll。[]它还具备自我校验功能:仅在真实崩溃且指令真正匹配时才会触发,因此巧合匹配不会导致误动作。
简而言之:只需安装一次,它就能在CHIM和《天际》更新后持续工作,因为每次启动它都会自行识别当前的布局。

需求

    []SKSE64 []CHIM / Herika(提供AIAgent.dll)。没有CHIM,此插件加载后不会执行任何操作。

兼容性与安全性

    []兼容一切——不修改任何游戏记录、网格、脚本或其他DLL文件。[]可随时安全添加或移除,包括游戏进行中。不影响任何存档数据。
  • 与CrashLoggerSSE / Trainwreck及其他诊断工具协同工作。

诚实的限制

    []这是针对CHIM中某一类崩溃家族的有针对性的安全网,并非通用的崩溃修复。[]它治标(在失效记录下存活)而非治本(CHIM持有过期指针)。待CHIM刷新其列表时,过期条目即被清除;此举只是在此期间防止其导致崩溃。它不会损坏存档或内存。

验证它是否正常工作 会话结束后,打开Documents\My Games\Skyrim Special Edition\SKSE\CHIMNullGuard.log。加载时它会报告正在守护多少个站点;每次阻止崩溃都会记录一行类似这样的内容:
门控FormID读取 @ AIAgent+016DC29 (错误字段 @ 0x33A8E21D) [命中 #1]
每一条都是避免了一次崩溃的记录。

制作人员名单 使用CommonLibSSE-NG构建。感谢CHIM/Herika团队。

上古卷轴5:天际 特别版 的热门 MOD

探索适用于 上古卷轴5:天际 特别版 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

2025-12-16 11:53:50

前置必备Mod

修改与Mod必备前置工具

ModOrganizerTeam2024-08-04 16:31:44

Mod Organizer(MO)是一个用于管理任意大小的Mod集合的工具。它是专门为那些喜欢尝试mods的人设计的,因此需要一种简单可靠的方法来安装和卸载它们。

天空用户界面

schlangster2017-10-04 05:03:26

界面优雅,对电脑友好,并具有许多高级功能。

非官方《上古卷轴5:天际》特别版补丁 - USSEP

Arthmoor2025-09-01 07:56:09

一款针对《上古卷轴V:天际特别版》的综合性错误修复模组。非官方天际特别版补丁(简称USSEP)的目标是最终修复《天际特别版》中所有尚未被官方修复的错误。

静态网格改进模组 - SMIM

Brumbek2018-07-05 02:28:26

这是一个旨在大幅提升《上古卷轴5:天际》中无数静态3D模型外观的大型项目。简而言之,我希望通过这个项目让天际的建筑、杂物、家具和景观更加美观。

SKSE插件的地址库

meh3212024-02-14 09:19:54

包含头文件和数据库,以便轻松实现 SKSE DLL 插件的版本独立性。

比赛菜单

expired69782024-01-27 03:38:17

角色创建菜单全面改版,新增多种自定义功能,例如多种RGBA战纹、身体彩绘、手部彩绘和脚部彩绘。(需要SKSE)

Fores Skyrim SE-FNIS SE中的新闲置

NexusModsCaretaker2020-02-19 01:47:03

Skyrim没有可能的自定义动画?错误的。FNIS行为允许添加不同类型的动画到游戏:闲置/姿势,顺序,家具,配对,杀戮,生物,等等。

使用 Xmod 解锁 上古卷轴5:天际 特别版 的全部潜力 — 今天就探索这些顶级 MOD!