Papyrus Common Library週年慶兼容版(更新)

作者 mrpooley·版本 v1.3.0-beta.1·更新於 2026-08-31

Papyrus Common Library 週年紀念版是 Papyrus Common Library 1.6.1 在《輻射4》週年版運行於 1.11.221 運行時,F4SE 0.7.8 版本上爲 Papyrus Common Library 1.6.1 的公開兼容補丁。

模組介紹 作者原文

Papyrus Common Library 週年紀念版是 Papyrus Common Library 1.6.1 在《輻射4》週年版運行於 1.11.221 運行時,F4SE 0.7.8 版本上爲 Papyrus Common Library 1.6.1 的公開兼容補丁。

原址:

前置:

Address Library for F4SE Plugins:

Fallout 4 Script Extender (F4SE):

Papyrus Common Library:

Visual C++ Redistributable 2022 x64:

8月31號更新:

版本 1.3.0-beta.1

更新了輻射4 1.11.240和F4SE 0.7.9的原生插件。需要地址庫文件version-1-11-240-0.bin。

保留了所有719個原始PCL原生註冊、公開的Papyrus API、數據文件和存檔格式。原始 Papyrus Common Library 1.6.1 仍然需要。

重建了 EditorID 查找,支持主插件/光插件,壓縮記錄處理,反向查找,並安全運行時別名。

修復了影響消息、NetImmerse 變換、Perk 數據、結構、數學和字符串函數、可空對象數組以及事件註冊的兼容性問題。

恢復了兼容AE的事件源、準星跟蹤和接收器傳輸。

減少了不必要的事件調度工作,並增加了默認禁用的可選診斷功能。

這是一個適用於《輻射4》1.11.240的可用公開測試版。目前尚未聲稱所有函數、輸入、模組組合和遊戲狀態都能實現完全的行爲平等。

不需要乾淨的豁免;通過替換之前的PCL AE文件來更新。

文件版本:1.3.0-beta.1。DLL 技術版本:1.6.1.240

7月27號更新:

版本 1.2

1.2 - 2026-07-26

性能修復

  • 從事件-有效載荷可讀性檢查中移除了“VirtualQuery”。事件現在調度

使用有界指針檢查和守護讀探針。

  • 爲所有17個事件補丁組增加了註冊接收器計數。當事件發生

沒有註冊接收機,其補丁會回到之前的引擎功能

解析或構建PCL有效載荷。

  • 在接收端存在時保持正常事件傳遞。

診斷與文檔

  • 通過“bLogFrameHitches”增加了可選的幀卡頓報告功能

“uFrameHitch報告秒數”。

  • 增加了可選的採樣計數器,用於事件快速路徑、調度和接收器

變化。

  • 添加了權威的“1.6.1.221”構建身份日誌條目。
  • 更新了用戶手冊及完整的 API 參考,適用於 1.2 版本。
  • 修正了公共文檔鏈接並擴展了第三方許可通知。

沒有 Papyrus 腳本、插件、PCL 數據或保存格式更改。升級

1.1.2 版本是文件替換。

7月13號更新:

1.1.2 - 2026-07-12

  • 修復了廠商的const“TESDataHandler::GetCompiledFileCollection()”訪問器,該訪問器將嵌入的AE文件集合解讀爲指針,位於“0xFC0”。一旦 AE 單例地址被糾正,JSON 表單反序列化可能會沿着這條錯誤的 const 路徑崩潰,同時解析有效的插件/表單對;const 和非const loaded-file 查找現在針對同一嵌入式集合。
  • 將AE的“TESDataHandler”單例更正爲地址庫ID '4796135'。過時的廠商 ID 在 '1.11.221' 中缺失,導致 JSON 表單值解碼爲“無”,阻礙了有效的表單值結構/數組水合。
  • 修復了在廠商CommonLibF4封裝器中null Papyrus結構參數的封組。失敗或顯式爲“None”的結構體現在會到達本地現有的空驗證,而不是被調度層去引用。
  • 修正空的 JSON 鍵以指向文檔根,符合 JSON 指針語義;之前的實現將空密鑰轉換爲“/”',用於地址爲空的成員。
  • 修正了 JSON 結構式水合,用於驗證每個字段聲明的 Papyrus 模式,而非新創建字段實例的默認值類型。兼容的解碼數組現在逐成員檢查並重新標記到聲明的模式,包括對象繼承,如“Actor'到”Form';公開的精確類型比較行爲保持不變。
  • 修正了最終的 JSON 模式邊緣:“None” 成員被歸一化爲對象/結構數組的類型空槽,在 'Var'' 中保持有效,且對原始數組則被拒絕,而不是留下無效的類型數組表示。轉換器同時識別原始的“None”和解析器的通用“Var(None)”背槽表示。數組字段始終完成成員級模式驗證,且在成員拒絕後不能切換到頂層類型匹配;成功轉換後,會創建一個新的虛擬機數組,包含聲明的元素類型和歸一化的插槽。
  • 修復了供應商的AE“RTDynamicCast”助手,使其使用地址庫ID '4818455'。過時的 ID “2725673” 在 “1.11.221” 中缺失,導致第一個翻譯正向路徑測試構建跳轉到無關的幾何代碼並在主菜單崩潰;更正還恢復了每個 PCL 'fallout_cast' 用戶的預期輔助路徑。
  • 修正了通用的“Var”SaveVar恢復,使具體嵌套的整數、字符串、布爾值、對象、結構和數組值被接受到通用數組槽中,而不是在槽默認嵌套的“無”類型下被丟棄。
  • 修正了空嵌套的“Var”序列化,使有效的“None”值成功完成,而不是在寫入部分數據後截斷F4SE記錄的剩餘部分。
  • 更新AE“BSScaleformManager”單例和Scaleform翻譯器RTTI助手,地址庫ID爲“4796889”、“4860791”、“4860789”和“4860783”,恢復了“1.11.221”上排隊的PCL翻譯的合理正向路徑。
  • 延遲的“kNewGame” / “kPostLoadGame” Papyrus生命週期工作通過F4SE的永久任務界面,直到虛擬機可用且不再完全凍結,防止加載後FunctionRunner和“PostLoadGame”回調被無聲丟棄。
  • 通過在序列化還原時失效緩存的Papyrus對象,並在虛擬機解凍後解析當前綁定腳本對象一次,使本地PCL事件接收器具備重新加載能力;普通事件調度不執行句柄查詢。
  • 將事件註冊互斥/映射整合到一個翻譯單元擁有的註冊表中,修復了“IsRegisteredForAny”、“UnregisterForAny”和“UnregisterForAll”對模板創建註冊的訪問。
  • 允許新加載的本地接收器僅替換未解決的過時預還原處理程序,保持正常的重複註冊行爲,並支持諸如“擊中那些在”OnPlayerLoadGame“重新註冊的對象的模組。
  • 通過每個引擎命中有效載荷解析一次並跨處理程序共享,優化了主動 PCL ObjectHit 接收器,而不是每個接收器重複引用/表單解析。
  • 通過使編譯成員失效並將現有註冊退回到當前列表內容,從而保留“System:FormList.SetData”之後的實時FormList濾波語義。
  • 修正了“System:Operator.IsNone”,使嵌套的“Var”值正確報告封閉的“None”,並實現有界週期保護。
  • 在恰好有一個 Papyrus 'Variable*' 參數爲空時,修復了“Internal::Comparer::TypeEquals”中已有的空去引用路徑。這影響比較/斷言/數組/序列化輔助工具,與“1.1.1b”的ObjectHit優化無關。
  • 移除不必要的序列化副本,使成功驗證的數組變量按預期移動到恢復後的數組中。

7月9號更新:

版本 1.1.1b

  • 在公開的 支持報告確認“bSkipEventPatchObjectHit=yes”停止了大量傷害/視覺效果/戰鬥堆棧中的命中/電流卡頓後,新增了通往 PCL ObjectHit 事件橋的空閒快速路徑。ObjectHit 註冊仍然可用,但當沒有註冊 PCL ObjectHit 接收器時,高頻引擎鉤子不再爲每個“TESHitEvent”進入 PCL 事件源通知路徑。

7月8號更新:

版本 1.1.1

  • 修復了公開的崩潰報告,顯示在“PapyrusCommonLibrary.dll+0170849”/“BSTHashMap::find”,該事件由兩份報告和AWThorn的完整Addictol日誌證實。
  • 根本原因:出廠的“1.1”DLL仍然使用過時的CommonLibF4 TESForm全局表單映射地址庫ID,而這些ID在輻射4“1.11.221”中並不存在。
  • 更新了TESForm的數字和EditorID表單映射助手,使用當前的《輻射4》“1.11.221”ID:'4796465'、'4796476'、'4796466'和'4796477'。
  • 通過保護不可用表單映射並在“BGSListForm::ForEachForm”中糾正腳本添加的表單迭代,加固相鄰表單路徑。
  • 添加了“tools/Test-TesFormLookupRelocationSafety.ps1”,以防止陳舊的表單映射ID返回。

輻射4週年版Papyrus通用庫

Papyrus Common庫是SoleVaultBoy的Papyrus通用庫1.6.1在《輻射4》週年版運行時間1.11.221及F4SE 0.7.8版本上的公開兼容性更新。

把它安裝在原版Papyrus Common Library模組之上。該補丁用 AE 安全的啓動默認替換了原生的 'PapyrusCommonLibrary.dll'

插件和默認的 'PapyrusComm …

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
PCL Anniversary Edition v1.3.0-beta.1 106621 1.3.0-beta.1 2026-08-30T18-50Z cYWNwULpZ.zip
檔案大小
1.3 MiB
SHA-256
643b79f189ca5cd4f458beec30f0240438c212d3bbd7c0bb473594bb5217edeb
入庫時間
2026-10-11 07:48