马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 faili019test01 于 2023-10-15 09:11 编辑
https://www.nexusmods.com/skyrimspecialedition/mods/77779?tab=files前置:
Address Library for SKSE Plugins
脚本引擎的修复、调整和性能改进
MCM加载速度明显提升
____________________________________________________________________________________________________________________
以下为韩网进阶设定教学,不是必备
https://arca.live/b/tullius/66903107
1.修改skyrim.ini中[papyrus]部分的iMaxAllocatedMemoryBytes值
如果你已经安装了 Papyrus Tweak NG,在 Papyrus 部分的底部 iMaxAllocatedMemoryBytes=500000 最好加上上面的设置
Skyrim 的默认值是 76800,众所周知在 vanilla 中设置高于此值会导致脚本处理系统爆炸。
但是,如果安装了 Papyrustwig Ng,随着脚本处理速度的增加,增加该值足以稳定脚本系统。
由于 Papyrustweak.ini 中的 ignoreMemoryLimit 选项做同样的事情,它可以通过将值设置为 true 来替换。
修改前说明
如果您使用 Papyrus Tweak NG 的 bSpeedUpNativeCalls 选项,您还必须安装Recursion Fix 。
每个方法测试5天以上得出的结论,包括修改iMaxAllocatedMemoryBytes的方法,启用ignoreMemoryLimit的方法,以及不使用两者的方法,都是为了防止使用Papyrus Tweak的bSpeedUpNativeCalls Recursion Fix时脚本过载导致性能下降这是必需的。
Papyrus 有一个类似于 Stack Overflow 的现象,它会使运行脚本的机器过载并在不断调用脚本本身的同时严重降低性能。Recursion Fix 检测到这种过载情况并停止违规脚本。。
当启用 Papyrus Tweak 的 bSpeedUpNativeCalls 时,脚本的处理速度增加,但处理速度也增加,导致意外错误,这比 vanilla 更容易导致脚本过载。因此,您必须安装 Recursion Fix 以防止由于脚本过载而导致性能下降。
https://arca.live/b/tullius/67385257
skyrim.ini
[Fixes]
;修复了 ToggleScripts 命令在保存/堆栈转储时不持久的问题 ;脚本现在将在关闭时保持关闭状态,在打开时保持打开状态。 bFixToggleScriptsCommand = true
;修复在获取最大可用页面但内存不足时无意中分配脚本页面的问题。 bFixScriptPageAllocation = true
[Tweaks]
;每帧的最大纸莎草纸操作数。数字越大意味着平均脚本性能越好 ;对帧率的影响非常小,并且因脚本而异。(默认值:500,原始值:100)。推荐范围:100-2000。设置为 0 以禁用 iMaxOpsPerFrame = 500
;禁用 `File " % s " does not exist or is not currently loaded.` 在调用 Game.GetFormFromFile() 时打印日志。 ;这只会禁用错误记录,错误本身仍会发生 bDisableGetFormFromFileErrorLogs = false
;改进基类型不匹配错误以显示脚本的继承层次结构;还澄清脚本是否真正不匹配,或者脚本是否不存在 bImproveBaseTypeMismatchLogs = true
;改进了与不兼容参数相关的几个错误日志,以更好地阐明不兼容的内容 bImproveValidateArgsLogs = true
;禁用“附加到 %s 的脚本 %s 上的属性 %s 无法初始化,因为脚本不再包含该属性”日志消息。 ;这只会禁用警告的记录,警告本身仍会发生 bDisableNoPropertyOnScriptErrorLogs =false
;禁用“无法打开类“%s”的存储,缺少文件?” 记录错误。 ;这只会禁用错误记录,错误本身仍会发生 bDisableMissingScriptError = false
;修改在倾倒堆栈之前Papyrus可以“过载”的时间,以毫秒为单位(默认值:15000,原版值:5000)。 ;设置为 0 以禁用堆栈转储检查,或设置为 -1 以禁用此设置。 iStackDumpTimeoutMS = 15000
;在将堆栈转储到日志时添加事件摘要 bSummarizeStackDumps = true
执行此操作并在 skyrim ini 中像下面那样更改它。 [纸莎草纸] fPostLoadUpdateTimeMS=500.0 bEnableLogging=0 bEnableTrace=0 bLoadDebugInformation=0 iMaxAllocatedMemoryBytes=500000
___________________________________________________skyrim.ini
[Fixes]
bFixToggleScriptsCommand = true
bFixScriptPageAllocation = true
[Tweaks]iMaxOpsPerFrame = 500
bDisableGetFormFromFileErrorLogs = false
bImproveBaseTypeMismatchLogs = true
bImproveValidateArgsLogs = true
bDisableNoPropertyOnScriptErrorLogs = false
bDisableMissingScriptError = false
iStackDumpTimeoutMS = 15000
bSummarizeStackDumps = true
[Papyrus]
bEnableLogging=0
bEnableTrace=0
bLoadDebugInformation=0
fPostLoadUpdateTimeMS=500.0
iMaxAllocatedMemoryBytes=500000
|