LOOT 是一個插件載入順序優化器,用於:
LOOT 可以自動計算滿足所有插件依賴關係的載入順序,並最大限度地提高每個插件對遊戲的影響。它還可以檢測許多問題,並為 Wrye Bash 提供大量特定於插件的使用說明、警告和 Bash Tag 建議。
雖然 LOOT 可以在沒有幫助的情況下正確處理絕大多數插件,但某些插件需要額外的元資料才能正確排序。 LOOT 擁有每個受支援遊戲的元資料主列表,您可以添加更多元資料來自訂 LOOT 的行為。
LOOT 有助於使 mod 的使用變得更容易,並且您仍然應該掌握 mod 載入順序的實用知識。有關概述,請參閱加載訂單簡介。
版本託管在 GitHub 上。 Linux 使用者應該從 Flathub 安裝 LOOT。
快照建置可作為 GitHub Actions 運行的工件使用,但它們僅保留 90 天,並且只能在登入 GitHub 帳戶時下載。為了減輕這些限制,快照建立工件包含一個 GPG 簽名,可以使用此處託管的公鑰進行驗證,這意味著可以在其他地方重新上傳工件並仍然證明其真實性。
快照建置工件的命名如下:
loot_<last tag>-<revisions since tag>-g<short revision ID>_<branch>-<platform>.<file extension>
快照建置也以單一檔案 Flatpak 捆綁包的形式提供,可以像這樣安裝:
flatpak --user install ~/Downloads/loot.flatpak
您可能還想安裝 Adwaita 主題:
flatpak install flathub org.kde.KStyle.Adwaita//6.7
有關建置過程,請參閱.github/workflows/release.yml
。
GitHub Actions 工作流程假定已安裝 CMake、curl、gettext、Git、Inno Setup 6、Python、Visual Studio 2019 和 7-zip。
vslavik 的預編譯 Gettext 二進位檔案可能是在 Windows 上取得最新版本 Gettext 的最簡單方法。
有關建置過程,請參閱.github/workflows/ci.yml
的flatpak
作業。
建造 Flatpak 相對獨立,只需要安裝以下內容:
git
flatpak
flatpak-builder
python
、 pip
和venv
您的 Linux 發行版可能會單獨打包 Python、pip 和 venv。
並非所有 LOOT 功能都已在 Linux 版本中實作。 LOOT 問題追蹤器上標記為linux
的問題涵蓋了可以實現這些缺失的功能。
請注意,建置 Flatpak 無法在非特權容器中運作。這包括運行generate_manifests.sh
腳本。
LOOT 使用下列 CMake 變數來設定建置參數:
範圍 | 價值觀 | 預設 | 描述 |
---|---|---|---|
LIBLOOT_URL | 一個網址 | GitHub 發布存檔 URL | 從中取得 libloot 版本存檔的 URL。預設情況下,這是 GitHub 上託管的 libloot 發布存檔的 URL。如果您想連結到本地建置和打包的 libloot,則指定此項目非常有用。 |
LOOT_BUILD_TESTS | ON 、 OFF | ON | 是否建構LOOT 的測試。 |
LOOT_RUN_CLANG_TIDY | ON 、 OFF | OFF | 是否在建置期間運行 clang-tidy。使用 CMake 的 MSVC 產生器時沒有效果。 |
MINIZIP_NG_URL | 一個網址 | 發布存檔 URL | 從中取得來源存檔的 URL。 |
OGDF_URL | 一個網址 | 發布存檔 URL | 從中取得來源存檔的 URL。 |
VALVE_FILE_VDF_URL | 一個網址 | GitHub 提交存檔 URL | 從中取得來源存檔的 URL。 |
ZLIB_URL | 一個網址 | 發布存檔 URL | 從中取得來源存檔的 URL。 |
如果存檔已經下載(例如,對於離線建置),則 URL 參數可用於提供本機路徑。
如果 CMake 找不到 Boost,您可能還需要設定BOOST_ROOT
;如果 CMake 找不到 Qt,您可能還需要設定Qt6_ROOT
(例如C:/Qt/6.7.2/msvc2019_64
)。
該文件是使用 Sphinx 建構的。安裝 Python 並確保可以從PATH
存取它,然後運行:
py -m venv .venv
.venvScriptsactivate
pip install -r docs/requirements.txt
sphinx-build -b html docs build/docs/html
如果在 Linux 上運行,請將.venvScriptsactivate
替換為.venv/bin/activate
。
或者,您可以使用 Docker 來避免更改開發環境,方法是執行docker run -it --rm -v ${PWD}/docs:/docs/docs:ro -v ${PWD}/resources:/docs/resources:ro -v ${PWD}/build:/docs/build sphinxdoc/sphinx:7.1.2 bash
取得可用來執行上述兩個指令的 shell。
提供打包腳本用於在 Windows 上建立安裝程式以及在 Windows 和 Linux 上建立壓縮存檔。
執行scripts/installer.iss
Inno Setup 腳本以在build
資料夾中建置安裝程式可執行檔。如果非官方韓語、瑞典語和簡體中文 Inno Setup 翻譯檔案與官方翻譯檔案一起安裝,則安裝程式腳本也將提供這些語言選項。如果沒有找到它們,安裝程式將在沒有它們的情況下建置。
歸檔打包腳本需要 Git,在 Windows 上還需要 7-Zip,而在 Linux 上則需要tar
和xz
。它可以使用python scripts/archive.py
運行,並在build
資料夾中為 LOOT 建立存檔。檔案的命名如上面下載部分所述。
存檔打包腳本在 Windows 上執行時呼叫windeployqt.exe
:它必須可從您的PATH
存取。