Batch BA2 拆包機 - 避免 BA2 限制 (更新)
一個簡單的 Python 腳本,用於自動解壓縮 mods 目錄中的小 BA2 文件。完全可配置。對於那些發現自己超過 BA2 限制的人。
模組介紹 作者原文
一個簡單的 Python 腳本,用於自動解壓縮 mods 目錄中的小 BA2 文件。完全可配置。對於那些發現自己超過 BA2 限制的人。
作者描述:
這是一個簡單的 Python 腳本,可提取所有小型非紋理 ba2 文件,以便您不會超過 ba2 限制。
如果您不知道,Fallout 4 引擎有 256 個非紋理 BA2 檔案的硬性限制,可以在您的遊戲中加載(醬汁)。如果你有更多,你的遊戲很可能會在加載時崩潰,行爲不穩定,以及各種有趣的東西。
有人建議 Buffout 用戶可以使用 ba2 限制繞過。然而,雖然這個技巧允許遊戲加載,但有時你無論如何都會得到破碎的圖集(紋理)。最好的解決方案是減少你的 ba2 計數。
對我來說,這意味着手動提取數百個小的 ba2 文件並備份它們,以防出現問題。哎呀!這個幫助腳本希望能將你從所有的手動工作中解放出來。只需 1 分鐘的簡單配置,剩下的就交給:)
用法
您將需要以下依賴項:
1、Python 3
所有最近的 Python 3 版本都應該可以正常工作。
2、BSA 瀏覽器
安裝程序和便攜式版本都可以使用;但是,如果您使用安裝程序版本,請確保勾選“安裝 CLI 可執行文件”。
在運行腳本之前,請確保根據您的設置編輯 unpack.py。所有可配置項目都列在文件頂部。有關詳細信息,請參閱下一節。
然後,在 cmd/Windows 終端/任何終端中運行以下命令:
提取和備份將自動進行。
配置
可以根據您的需求配置以下參數。在運行腳本之前,必須更改旁邊帶有星號 (*) 的參數。python./unpack.py
·mod_path*:這應該是 mod 管理器中 mod 文件夾的路徑。在 MO2 中,它是 Open > Open Mods 文件夾。在 Vortex 中,它是 Open > Open Mod Staging Folder。從技術上講,您可以提供 Fallout 4 根文件夾(如果您不使用任何 mod 管理器),但我還沒有測試過這種方法。
·bsab_exe_path*:這應該直接指向您安裝的 BSA 瀏覽器bsab.exe。確保它實際上是“bsab.exe”而不是“BSA Browser.exe”
·閾值:這是要提取的 BSA 的最大大小(以字節爲單位)。因此,5 * 1024 * 1024 提供 5MB,而 200 * 1024 提供 200KB。任何大於此值的文件都不會被觸及。
·後綴:這是應提取的文件後綴(不區分大小寫)。在大多數情況下,默認值應該沒問題。例如,“main.ba2”匹配所有以“main.ba2”結尾的文件(abcmod - main.ba2、xyzmod - main.ba2 等)。
注意:您不需要提取紋理 BA2 文件,它們不受 BSA 限制。
·忽略:如果您有任何不應提取的文件,可以在此處列出它們(不區分大小寫)。使用標準的 Python 字符串數組格式。
示例:['abcmod - main.ba2', 'xyzmod - main.ba2']
未來的計劃
雖然這個腳本有效,但它在一個小時內匆匆拼湊在一起,缺少一些我想要的功能。如果我有時間研究這些領域,就會考慮這些領域。
智能設置閾值,以便提取“恰到好處”的 ba2
具有錯誤處理等功能的更健壯的代碼
讓它具有互動性?
歡迎您的反饋,如有任何建議或錯誤,請告訴我。
您可以在 GitHub 上查看此腳本的源代碼。
圖片來源:
AlexxEG for BSA Browser
更新V2.1:
上一個上傳缺少一些文件,這個版本應該包括它們。
存檔包括 BSA 瀏覽器和 Python,無需安裝其他依賴項。
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。