LOOT เป็นตัวเพิ่มประสิทธิภาพลำดับการโหลดปลั๊กอินสำหรับ:
LOOT สามารถคำนวณลำดับการโหลดที่ตอบสนองการพึ่งพาปลั๊กอินทั้งหมดโดยอัตโนมัติ และเพิ่มผลกระทบของปลั๊กอินแต่ละตัวในเกมของคุณให้สูงสุด นอกจากนี้ยังสามารถตรวจจับปัญหาต่างๆ มากมาย และให้บันทึกการใช้งานเฉพาะปลั๊กอิน คำเตือน และคำแนะนำ Bash Tag สำหรับ Wrye Bash จำนวนมาก
แม้ว่า LOOT จะสามารถจัดการปลั๊กอินส่วนใหญ่ได้อย่างถูกต้องโดยไม่ต้องอาศัยความช่วยเหลือ แต่ปลั๊กอินบางตัวจำเป็นต้องมีข้อมูลเมตาเพิ่มเติมเพื่อที่จะจัดเรียงอย่างถูกต้อง LOOT มีรายการเมตาดาต้าหลักสำหรับเกมแต่ละเกมที่รองรับ และคุณสามารถเพิ่มรายการเพิ่มเติมเพื่อปรับแต่งพฤติกรรมของ LOOT ได้
LOOT ช่วยให้การใช้ Mod ง่ายขึ้น และคุณยังควรมีความรู้เกี่ยวกับการจัดลำดับการโหลด Mod อีกด้วย ดูข้อมูลเบื้องต้นเกี่ยวกับการโหลดคำสั่งซื้อเพื่อดูภาพรวม
การเผยแพร่โฮสต์บน GitHub ผู้ใช้ Linux ควรติดตั้ง LOOT จาก Flathub
โครงสร้างสแนปชอตพร้อมใช้งานเป็นอาร์ติแฟกต์จากการเรียกใช้ 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 ได้รับการติดตั้งแล้ว
ไบนารี Gettext ที่คอมไพล์แล้วของ vslavik อาจเป็นวิธีที่ง่ายที่สุดในการรับ Gettext เวอร์ชันล่าสุดบน Windows
อ้างถึงงาน flatpak
ของ .github/workflows/ci.yml
สำหรับกระบวนการสร้าง
การสร้าง Flatpak ค่อนข้างจะสมบูรณ์ในตัวเอง และควรต้องติดตั้งสิ่งต่อไปนี้เท่านั้น:
git
flatpak
flatpak-builder
python
, pip
และ venv
การแจกจ่าย Linux ของคุณอาจจัดแพ็คเกจ Python, pip และ venv แยกกัน
คุณลักษณะบางอย่างของ LOOT ไม่ได้ถูกนำมาใช้กับ Linux builds ปัญหาที่มีป้ายกำกับว่า linux
บนตัวติดตามปัญหาของ LOOT ครอบคลุมถึงฟีเจอร์ที่ขาดหายไปซึ่งสามารถนำมาใช้ได้
โปรดทราบว่าการสร้าง Flatpak จะไม่ทำงานในคอนเทนเนอร์ที่ไม่มีสิทธิพิเศษ ซึ่งรวมถึงการรันสคริปต์ generate_manifests.sh
LOOT ใช้ตัวแปร CMake ต่อไปนี้เพื่อตั้งค่าพารามิเตอร์บิลด์:
พารามิเตอร์ | ค่านิยม | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
LIBLOOT_URL | URL | URL เก็บถาวรรุ่น GitHub | URL ที่จะรับไฟล์เก็บถาวร libloot release ตามค่าเริ่มต้น นี่คือ URL ของไฟล์เก็บถาวร libloot release ที่โฮสต์บน GitHub การระบุสิ่งนี้มีประโยชน์หากคุณต้องการลิงก์ไปยัง libloot ที่สร้างและจัดทำแพ็กเกจภายในเครื่อง |
LOOT_BUILD_TESTS | ON , OFF | ON | ไม่ว่าจะสร้างการทดสอบของ LOOT หรือไม่ |
LOOT_RUN_CLANG_TIDY | ON , OFF | OFF | ไม่ว่าจะรัน clang-tidy ระหว่างการ build หรือไม่ ไม่มีผลกระทบเมื่อใช้ตัวสร้าง MSVC ของ CMake |
MINIZIP_NG_URL | URL | URL เก็บถาวรการเผยแพร่ | URL ที่จะรับไฟล์เก็บถาวรแหล่งที่มา |
OGDF_URL | URL | URL เก็บถาวรการเผยแพร่ | URL ที่จะรับไฟล์เก็บถาวรแหล่งที่มา |
VALVE_FILE_VDF_URL | URL | URL การเก็บถาวรของ GitHub | URL ที่จะรับไฟล์เก็บถาวรแหล่งที่มา |
ZLIB_URL | URL | URL เก็บถาวรการเผยแพร่ | URL ที่จะรับไฟล์เก็บถาวรแหล่งที่มา |
พารามิเตอร์ URL สามารถใช้เพื่อระบุเส้นทางในเครื่องได้ หากมีการดาวน์โหลดไฟล์เก็บถาวรแล้ว (เช่น สำหรับบิลด์ออฟไลน์)
คุณอาจต้องตั้งค่า BOOST_ROOT
หาก CMake ไม่พบ Boost และ Qt6_ROOT
(เช่น C:/Qt/6.7.2/msvc2019_64
) หาก CMake ไม่พบ Qt
เอกสารนี้สร้างขึ้นโดยใช้สฟิงซ์ ติดตั้ง 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
เพื่อรับเชลล์ที่คุณสามารถใช้เพื่อรันสองคำสั่งด้านบน
สคริปต์การทำแพ็กเกจมีไว้สำหรับสร้างตัวติดตั้งบน Windows และไฟล์เก็บถาวรที่บีบอัดบน Windows และ Linux
เรียกใช้ scripts/installer.iss
สคริปต์การตั้งค่า Inno เพื่อสร้างตัวติดตั้งที่ปฏิบัติการได้ในโฟลเดอร์ build
หากมีการติดตั้งไฟล์แปลภาษาเกาหลี สวีเดน และจีนตัวย่อการตั้งค่า Inno อย่างไม่เป็นทางการควบคู่ไปกับไฟล์การแปลอย่างเป็นทางการ สคริปต์ตัวติดตั้งจะเสนอตัวเลือกภาษาเหล่านั้นด้วย หากไม่พบ ตัวติดตั้งจะถูกสร้างขึ้นโดยไม่มีสิ่งเหล่านั้น
สคริปต์แพ็คเกจไฟล์เก็บถาวรต้องใช้ Git และบน Windows ต้องใช้ 7-Zip ในขณะที่บน Linux ต้องใช้ tar
และ xz
มันสามารถรันได้โดยใช้ python scripts/archive.py
และสร้างไฟล์เก็บถาวรสำหรับ LOOT ในโฟลเดอร์ build
ไฟล์เก็บถาวรมีชื่อตามที่อธิบายไว้ในส่วนดาวน์โหลดด้านบน
สคริปต์บรรจุภัณฑ์เก็บถาวรเรียก windeployqt.exe
เมื่อทำงานบน Windows: ต้องสามารถเข้าถึงได้จาก PATH
ของคุณ