Batch BA2 拆包機 - 避免 BA2 限制 (更新)

作者 KazumaKuun·版本 vV2.1·更新於 2024-04-18

一個簡單的 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,無需安裝其他依賴項。

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

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

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

檔案與校驗

檔案名稱
3DMmods_Batch BA2 拆包机 - 避免 BA2 限制 (更新)
檔案大小
14.4 MiB