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
访问。