All Projects → loot → Loot

loot / Loot

Licence: gpl-3.0
A load order optimisation tool for the Elder Scrolls (Morrowind and later) and Fallout (3 and later) games.

Projects that are alternatives of or similar to Loot

Bindertool
Dark Souls II / Dark Souls III / Bloodborne bdt, bhd, bnd, dcx, tpf, fmg and param unpacking tool
Stars: ✭ 157 (-84.55%)
Mutual labels:  modding, tool
Zwerg
Distance Field Editor (experimental)
Stars: ✭ 41 (-95.96%)
Mutual labels:  tool
Usefonts
A tool to help designers and developers select their perfect fonts. It uses Google Fonts API to fetch the fonts.
Stars: ✭ 29 (-97.15%)
Mutual labels:  tool
Kafka Specs
Tool to ease and automate Apache Kafka cluster configuration management
Stars: ✭ 36 (-96.46%)
Mutual labels:  tool
Vrctools
A VRChat modding library and a mod to implement some requested features and enhance the social part of the game
Stars: ✭ 32 (-96.85%)
Mutual labels:  modding
Xoreos Tools
Tools to help the development of xoreos
Stars: ✭ 38 (-96.26%)
Mutual labels:  modding
Tremor
Tremor mod, for tModLoader Terraria
Stars: ✭ 26 (-97.44%)
Mutual labels:  modding
Bepinex
Unity / XNA game patcher and plugin framework
Stars: ✭ 1,001 (-1.48%)
Mutual labels:  modding
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (-0.79%)
Mutual labels:  tool
Multitube
Watch multiple YouTube videos by providing video links or playlist links or channel links or maybe a mix of them! All without opening a single extra tab.
Stars: ✭ 36 (-96.46%)
Mutual labels:  tool
Plantuml Styler
Online tool to make your PlantUML diagrams look great.
Stars: ✭ 35 (-96.56%)
Mutual labels:  tool
Pixelannotationtool
Annotate quickly images.
Stars: ✭ 962 (-5.31%)
Mutual labels:  tool
Lldebugtoolswift
LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.
Stars: ✭ 40 (-96.06%)
Mutual labels:  tool
Wait4x
Wait4X is a cli tool to wait for everything! It can be wait for a port to open or enter to rquested state.
Stars: ✭ 30 (-97.05%)
Mutual labels:  tool
Openage Data
Free (as in freedom) media files for openage.
Stars: ✭ 41 (-95.96%)
Mutual labels:  modding
Apidiff
A tool to identify breaking and non-breaking changes between two versions of a Java library
Stars: ✭ 28 (-97.24%)
Mutual labels:  tool
Camm Crystal Alien Map Maker
CAMM (Crystal Alien Map Maker) open source level/map editor for CrystAlien Conflict.
Stars: ✭ 32 (-96.85%)
Mutual labels:  modding
Sm4sh Tools
Miscellaneous tools for dealing with smash 4 files.
Stars: ✭ 38 (-96.26%)
Mutual labels:  modding
Goloc
A flexible tool for application localization using Google Sheets.
Stars: ✭ 42 (-95.87%)
Mutual labels:  tool
Github Review Filter
Chrome extension to filter files in GitHub code review using glob
Stars: ✭ 42 (-95.87%)
Mutual labels:  tool

LOOT

CI Documentation Status

Introduction

LOOT is a plugin load order optimisation tool for TES III: Morrowind, TES IV: Oblivion, TES V: Skyrim, TES V: Skyrim Special Edition, Skyrim VR, Fallout 3, Fallout: New Vegas, Fallout 4 and Fallout 4 VR. It is designed to assist mod users in avoiding detrimental conflicts, by automatically calculating a load order that satisfies all plugin dependencies and maximises each plugin's impact on the user's game.

LOOT also provides some load order error checking, including checks for requirements, incompatibilities and cyclic dependencies. In addition, it provides a large number of plugin-specific usage notes, bug warnings and Bash Tag suggestions.

Although LOOT is able to calculate the correct load order positions for the vast majority of mods without any user input, some plugins are designed to load at certain positions in a load order, and LOOT may be unable to determine this from the plugins themselves. As such, LOOT provides a mechanism for supplying additional plugin metadata so that it may sort them correctly.

LOOT is intended to make using mods easier, and mod users should still possess a working knowledge of mod load ordering. See Introduction To Load Orders for an overview.

Downloads

Releases are hosted on GitHub, and snapshot builds are available on Bintray. The snapshot build archives are named like so:

loot_<last tag>-<revisions since tag>-g<short revision ID>_<branch>-<platform>.7z

Building LOOT

Refer to .github/workflows/release.yml for the build process.

Windows

The GitHub Actions workflow assumes that CMake, curl, gettext, Git, Inno Setup 6, Node.js, Python, Visual Studio 2017, Yarn and 7-zip are already installed.

Linux

The GitHub Actions workflow assumes that you have already cloned the LOOT repository, that the current working directory is its root, and that the following applications are already installed:

  • cmake v3.6+
  • curl
  • git
  • Node.js 8+
  • python and pip (2.7 or 3, it shouldn't matter)
  • wget

(The list above may be incomplete.)

Not all LOOT's features have been implemented for Linux builds. Issues labelled linux on LOOT's issue tracker cover such missing features where they can be implemented.

CMake Variables

LOOT uses the following CMake variables to set build parameters:

Parameter Values Default Description
MSVC_STATIC_RUNTIME ON, OFF OFF Whether to link the C++ runtime statically or not when building with MSVC.
LIBLOOT_URL A URL A GitHub release archive URL The URL to get the libloot release archive from. By default, this is the URL of a libloot release archive hosted on GitHub. Specifying this is useful if you want to link to a libloot that was built and packaged locally.

You may also need to set BOOST_ROOT if CMake cannot find Boost.

Rebuilding the HTML UI

The GUI's HTML file is automatically built when building the LOOT GUI binary, but it can also be built by running yarn build from the repository root.

Building The Documentation

The documentation is built using Sphinx. Install Python (2 or 3) and make sure it's accessible from your PATH, then run:

pip install -r docs/requirements.txt
sphinx-build -b html docs build/docs/html

Alternatively, you can use Docker to avoid changing your development environment, by running docker run -it --rm -v ${PWD}/docs:/docs/docs -v ${PWD}/build:/docs/build sphinxdoc/sphinx bash to obtain a shell that you can use to run the two commands above.

Packaging Releases

Packaging scripts are provided for creating an installer on Windows and compressed archives on Windows and Linux.

Run the scripts/installer.iss Inno Setup script to build an installer executable in the build folder. The script requires the MSVC 2017 Redistributable to be present at build/vc_redist.x86.exe. If the unofficial Korean and Simplified Chinese Inno Setup translation files are installed alongside the official translation files, then the installer script will also offer those language options. If they are not found, the installer will be built without them.

The archive packaging script requires Git, and on Windows it also requires 7-Zip, while on Linux it requires tar and xz. It can be run using node scripts/archive.js, and creates an archive for LOOT in the build folder. The archives are named as described in the Downloads section above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].