LOOT adalah pengoptimal pesanan pemuatan plugin untuk:
LOOT dapat secara otomatis menghitung urutan pemuatan yang memenuhi semua dependensi plugin dan memaksimalkan dampak setiap plugin pada game Anda. Itu juga dapat mendeteksi banyak masalah, dan menyediakan sejumlah besar catatan penggunaan khusus plugin, peringatan, dan saran Tag Bash untuk Wrye Bash.
Meskipun LOOT dapat menangani sebagian besar plugin dengan benar tanpa bantuan, beberapa plugin memerlukan metadata tambahan agar dapat diurutkan dengan benar. LOOT memiliki daftar utama metadata untuk setiap game yang didukung, dan Anda dapat menambahkan lebih banyak lagi untuk menyesuaikan perilaku LOOT.
LOOT membantu menjadikan penggunaan mod lebih mudah, dan Anda tetap harus memiliki pengetahuan tentang pemesanan muatan mod. Lihat Pengantar Memuat Pesanan untuk gambaran umum.
Rilis dihosting di GitHub. Pengguna Linux harus menginstal LOOT dari Flathub.
Pembuatan snapshot tersedia sebagai artefak dari Tindakan GitHub yang dijalankan, meskipun hanya disimpan selama 90 hari dan hanya dapat diunduh saat masuk ke akun GitHub. Untuk memitigasi pembatasan ini, artefak pembuatan snapshot menyertakan tanda tangan GPG yang dapat diverifikasi menggunakan kunci publik yang dihosting di sini, yang berarti artefak dapat diunggah ulang di tempat lain dan tetap dapat membuktikan keasliannya.
Artefak pembuatan snapshot diberi nama seperti ini:
loot_<last tag>-<revisions since tag>-g<short revision ID>_<branch>-<platform>.<file extension>
Pembuatan snapshot juga disediakan sebagai bundel Flatpak file tunggal, yang dapat diinstal seperti berikut:
flatpak --user install ~/Downloads/loot.flatpak
Anda mungkin juga ingin menginstal tema Adwaita:
flatpak install flathub org.kde.KStyle.Adwaita//6.7
Lihat .github/workflows/release.yml
untuk proses pembangunan.
Alur kerja Tindakan GitHub mengasumsikan bahwa CMake, curl, gettext, Git, Inno Setup 6, Python, Visual Studio 2019, dan 7-zip sudah diinstal.
Biner Gettext yang telah dikompilasi oleh vslavik mungkin merupakan cara termudah untuk mendapatkan versi Gettext terkini di Windows.
Lihat pekerjaan flatpak
.github/workflows/ci.yml
untuk proses pembangunan.
Membangun Flatpak relatif mandiri dan hanya memerlukan instalasi berikut ini:
git
flatpak
flatpak-builder
python
, pip
dan venv
Distribusi Linux Anda mungkin mengemas Python, pip, dan venv secara terpisah.
Tidak semua fitur LOOT telah diterapkan untuk build Linux. Masalah yang diberi label linux
pada pelacak masalah LOOT mencakup fitur-fitur yang hilang sehingga masalah tersebut dapat diimplementasikan.
Perhatikan bahwa membangun Flatpak tidak berfungsi dalam wadah yang tidak memiliki hak istimewa. Ini termasuk menjalankan skrip generate_manifests.sh
.
LOOT menggunakan variabel CMake berikut untuk mengatur parameter build:
Parameter | Nilai-nilai | Bawaan | Keterangan |
---|---|---|---|
LIBLOOT_URL | Sebuah URL | URL arsip rilis GitHub | URL untuk mendapatkan arsip rilis libloo. Secara default, ini adalah URL arsip rilis libloo yang dihosting di GitHub. Menentukan ini berguna jika Anda ingin menautkan ke libroot yang dibuat dan dikemas secara lokal. |
LOOT_BUILD_TESTS | ON , OFF | ON | Apakah akan membuat pengujian LOOT atau tidak. |
LOOT_RUN_CLANG_TIDY | ON , OFF | OFF | Apakah akan berjalan dengan rapi atau tidak selama pembuatan. Tidak berpengaruh saat menggunakan generator MSVC CMake. |
MINIZIP_NG_URL | Sebuah URL | URL arsip rilis | URL untuk mendapatkan arsip sumber. |
OGDF_URL | Sebuah URL | URL arsip rilis | URL untuk mendapatkan arsip sumber. |
VALVE_FILE_VDF_URL | Sebuah URL | URL arsip penerapan GitHub | URL untuk mendapatkan arsip sumber. |
ZLIB_URL | Sebuah URL | URL arsip rilis | URL untuk mendapatkan arsip sumber. |
Parameter URL dapat digunakan untuk menyediakan jalur lokal jika arsip telah diunduh (misalnya untuk pembuatan offline).
Anda mungkin juga perlu menyetel BOOST_ROOT
jika CMake tidak dapat menemukan Boost, dan Qt6_ROOT
(misalnya ke C:/Qt/6.7.2/msvc2019_64
) jika CMake tidak dapat menemukan Qt.
Dokumentasi dibuat menggunakan Sphinx. Instal Python dan pastikan dapat diakses dari PATH
Anda, lalu jalankan:
py -m venv .venv
.venvScriptsactivate
pip install -r docs/requirements.txt
sphinx-build -b html docs build/docs/html
Jika berjalan di Linux, ganti .venvScriptsactivate
dengan .venv/bin/activate
.
Alternatifnya, Anda dapat menggunakan Docker untuk menghindari perubahan lingkungan pengembangan, dengan menjalankan 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
untuk mendapatkan shell yang dapat Anda gunakan untuk menjalankan dua perintah di atas.
Skrip pengemasan disediakan untuk membuat penginstal di Windows dan arsip terkompresi di Windows dan Linux.
Jalankan skrip Inno Setup scripts/installer.iss
untuk membuat penginstal yang dapat dieksekusi di folder build
. Jika file terjemahan Inno Setup tidak resmi dalam bahasa Korea, Swedia, dan Cina Sederhana diinstal bersama dengan file terjemahan resmi, maka skrip penginstal juga akan menawarkan opsi bahasa tersebut. Jika tidak ditemukan, penginstal akan dibuat tanpanya.
Skrip pengemasan arsip memerlukan Git, dan di Windows juga memerlukan 7-Zip, sedangkan di Linux memerlukan tar
dan xz
. Itu dapat dijalankan menggunakan python scripts/archive.py
, dan membuat arsip untuk LOOT di folder build
. Arsip diberi nama seperti yang dijelaskan di bagian Unduhan di atas.
Skrip pengemasan arsip memanggil windeployqt.exe
ketika dijalankan di Windows: skrip tersebut harus dapat diakses dari PATH
Anda.