的創作引擎調整(原輻射4奔潰修復更新)
各種漏洞修復和性能改進
模組介紹 作者原文
各種漏洞修復和性能改進
原址:
前置:
Address Library for F4SE Plugins:
Fallout 4 Script Extender (F4SE):
10月3號更新:
版本17
iRenderer_D3D11FramePresent - 展示時實際上鎖定渲染器(修復崩潰/凍結)
版本16
爲了各種功能做了大量額外的硬化處理
其他:bWarn_IOManagerTaskLeak - 使用破壞IOTask引用計數管理的壞模組時會發出警告(類似長加載時間修復bQuickLoad)(163、984、221、240)
修復:bTextureUpdate_FlushSubmitsPendingBatch - 原版凍結修復,如果>2048個紋理同時切換質量等級,遊戲會凍結(163)
性能:bRenderer_NoPresentBarrier - 所有情況下,包括加載畫面(163、984、221、240)都能更快加載紋理
修復:bHavok_SyncSpeedFloor - 原版凍結修復,Havok 動畫速度沒有限制,這意味着動畫(尤其是疊加動畫)可能達到荒謬的持續時間,導致遊戲凍結(163)
修復:bSubBehaviorGraph_ReplaceCanceledData - 原版凍結修復,加載存檔時加載SubBehaviorGraph時,遊戲會丟失它們並進入無限加載畫面(163)
修復:bBSScript_IdempotentTypeRegistration - 允許遊戲註冊重複的Papyrus類型(但不實際註冊)——允許你同時運行PCL和Hydra
修復方法:iRenderer_D3D11FramePresent - 防止在D3D11->D3D12流水線中,無法顯示D3D11交換鏈時,遊戲性能下降
修復:原版bug,面板生成請求可能在舊版本加載時就出現,導致色調錯誤歸屬,導致無限加載畫面
修復:CETweaks的bug,破損的facegen切片清理切片可能導致他們被困,進而出現無限加載畫面
性能:BC1對bFaceGen_FastEncode的編碼/解碼支持
其他:iDiag_DumpHotkey - 手動線程轉儲,用於無限加載畫面等情況:默認 CTRL+Shift+F12,轉儲存儲在 F4SE/插件中/
9月25號更新:
版本15
修復錯誤:bBSFile_PrefetchLifetimeFix - 修復了預取文件(163、984、221、240)時的原版內存損壞錯誤
表現:bStreamer_FastFindSlot - 修復主播在長距離播出中表現下降的問題(163)
9月12號更新:
版本14
對紋理流媒體進行額外硬化,合理考慮了交接紋理的參考計數。
9月11號更新:
版本13
額外的面部生成日誌(如有紋理文件名,包含)
8月25號更新:
版本12
縮小bPipboyMap_CacheWorldTexture的BSShaderManager::GetTexture鉤子(與其他模組兼容)
8月22號更新:
版本11
1.11.240 支持。
在大致相當的功能重實現上,請讓消息框閉嘴。
8月6號更新:
版本10
1.11.221(AE):增加對bFaceGen_RustyFaceFix的支持,bFaceGen_DeliveryFix
bTimerResolution1ms - 負載時稍快的文件流器
8月4號更新:
版本9
“bLoadScreen_SkipRedrawLoop”在射擊時會自動禁用,以避免觸發射擊BUG,導致幀率大幅下降。
“iUmbra_PortalQueryGrid”和“iBSMTAManager_ClaimChunk”——對渲染做了些小調整,讓速度稍微加快。
7月31號更新:
版本8
修復了“bMaterial_ParallelBaseTextures”倒退的問題,從不比原版更糟
“bLoadScreen_YieldRendererLock”和“bLoadScreen_SkipRedrawLoop”——加載更快(如果你能忍受不用3D模型旋轉的話,加載速度更快)
7月28號更新:
版本7
bTextureStreamer_LibDeflate - 更快的紋理解壓
bFaceGen_DeliveryFix - 更多面部生成修復,特別是針對“隨機”的
爲 Perflog 做更多診斷,希望能改善bMaterial_ParallelBaseTextures
7月27號更新:
版本6
bStreamer_FixLoadChunksArrayFlag - 修復Addictol導致紋理加載損壞的問題
進一步加固面生成器代碼
版本4
額外的鏽面硬化和伐木
7月6號更新:
版本2
bPerfLog
bCallVanillaFunctions
bF4ee_BufferedTriReads
bStreamer_LargerCacheTable
bBSScript_BufferedStoreReads
bRTTI_DynamicCastCache // 通用
bBSResource_TraverseReplayCache
bHavok_CacheClassSignature
(也稱爲“崩潰修復”)
功能:
大量漏洞修復和性能優化,且不斷添加更多。有些影響更大,有些則較弱。檢查配置文件裏的所有功能和修復。
突出功能包括(但不限於):
真正的生鏽臉修復。再也沒見過鏽蝕,沒有快捷鍵,分辨率不匹配也能用。
模組專用性能改進:RobCo補丁器、LooksMenu。
原版性能提升:更快的紋理加載,更快的遊戲啓動時間。
簡單的性能記錄模式,讓你準確看到它對你的幫助有多大。
性能聲明和績效日誌:(也就是我如何看到影響?)
性能聲明(也就是我電腦上的情況)
所提供的數據將是我個人的結果(不是全部,許多性能改進,比如更快的LooksMenu打開,未顯示);你的數據可能會不同(比如mod多或少,I/O速度快慢——你可以在下一個劇透裏自己查查。
AMD 5700X3D,SATA SSD,~900個活躍插件,~1100個活躍模組:
鬆散文件迭代:23秒391毫秒 -> 9秒962毫秒->(提升57.4%,2.35倍)(bInvalidateOlderFiles.你可以從FO4開始到(黑色)窗口出現之間看到延遲。
LooksMenu.tri 解析:16秒762毫秒 -> 1秒886毫秒 ->(提升88.7%,8.89倍)(你可以在切換cell->cell時看到這個)
紋理流媒體:38秒312毫秒 -> 33秒58毫秒 ->(提升13.7%,1.16倍)(總共加載紋理時間。剩下大部分時間是輸入輸出/顯卡上傳)
RobCo補丁器:6秒549毫秒 -> 78毫秒->(提升98.8%,84.0倍)(你可以在RobCo補丁日誌中看到,在“我的遊戲/輻射4/F4SE/RobCo_Patcher.log”中看到“點擊繼續”到存檔加載之間出現延遲)
編譯腳本(.pex)讀數:7秒324毫秒 -> 131毫秒->秒(提升98.2%,55.9倍)(與RobCo補丁器出現時間相同)
還有很多未被提及或觸發的,比如:SLM開啓、MCM開啓、GC修復、RTTI緩存、傢俱加載等等。
如何檢查自己的時間
在一切之前:你想存檔時可以同時用原版和修改過的行爲重跑——沒必要去對兩個不同的場景做基準測試。我個人用的是門旁邊的存檔——加載後慢慢穿過牢房,再穿門——這有助於測試所有情況、紋理流、牢房>牢房的時序。
在“[mod文件夾]/F4SE/Plugins/cetweaks_default.ini'中設置'bPerfLog=true'
啓動遊戲,通過存檔,完成後等10秒(性能日誌每10秒寫一次),然後退出遊戲。
在 '[mod folder]/F4SE/Plugins/cetweaks_default.ini' 中設置 'bCallVanillaFunctions=true'
啓動遊戲,重複同樣的流程,完成後等10秒才退出。
在“[mod文件夾]/F4SE/Plugins/cetweaks_default.ini'中設置”bPerfLog=false“(性能日誌會帶來額外成本)
去 '[mod folder/overwrite folder]/F4SE/Plugins/' 找“cetweaks_perf_simple(_vanilla).txt' - 輸出包含分組且大致分開的函數佔用了多少時間的信息。
版本支持:
1.10.163(NG前):所有功能;RobCo補丁補丁具體需要4.4.6(NG之前)版本,F4EE(LooksMenu)則需要1.6.20版本。
1.10.984(新政府):bBSResource_TraverseNameTextListReimpl,bRTTI_DynamicCastCache;不支持其他功能,未經測試
的1.11.221(AE):bBSResource_TraverseNameTextListReimpl,bRTTI_DynamicCastCache,不支持其他功能,未測試。安裝:典型的F4SE插件,隨時安裝/卸載。
已知的不兼容/過時模組:
任何“生鏽臉”修復方法——都已經過時了——bFaceGen_RustyFaceFix能正確修復。(是的,這包括分辨率不匹配——可以正常顯示和工作。)
長存檔漏洞修復——已過時——由bBSScript_GarbageColl …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。