Language: C++


AppVeyor Build Status Travis Build Status


LOOT is a plugin load order optimisation tool for TES IV: Oblivion, TES V: Skyrim, Fallout 3, Fallout: New Vegas and Fallout 4. 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.


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>.7z

For example LOOT v0.7.0-alpha-2-10-gf6d7e80_dev.7z was built using the revision with shortened commit ID f6d7e80, which is 10 revisions after the revision tagged v0.7.0-alpha-2, and is on the dev branch.

Building LOOT

LOOT's build process uses CMake. Most of LOOT's C++ dependencies are managed by CMake, but the following must be obtained manually:

Building LOOT's GUI also uses Node.js. With it installed, run npm install then node_modules/.bin/bower install from the repository root to install the additional tools and dependencies required.

The GUI's HTML file is automatically built when building the LOOT GUI binary, but it can also be built by running node scripts/vulcanize.js from the repository root.

Platform-specific instructions for building Windows binaries using Microsoft Visual Studio are given in docs/, and instructions for building Linux binaries using GCC are given in docs/

CMake Variables

LOOT uses the following CMake variables to set build parameters:

Parameter Values Default Description
BUILD_SHARED_LIBS ON, OFF OFF Whether or not to build a shared LOOT API binary.
PROJECT_STATIC_RUNTIME ON, OFF ON Whether to link the C++ runtime statically or not.

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

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. 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 archives for LOOT, its API and the metadata validator in the build folder. The archives are named as described in the Downloads section above.

Project Statistics

Sourcerank 1
Repository Size 5.94 MB
Stars 0
Forks 0
Watchers 0
Open issues 0
Dependencies 42
Contributors 12
Tags 13
Last updated
Last pushed

Top Contributors See all

Oliver Hamlet Frederik “Freso” S. Olesen Denis K. Luc Sharlikran Lukas Pradel Werner SteamB23 S猫 Matheus Catarino Alexander Filippov JeanPrendnote

Recent Tags See all

0.9.2 August 03, 2016
0.9.1 June 23, 2016
0.9.0 May 21, 2016
v0.8.1 September 27, 2015
v0.8.0 July 22, 2015
v0.7.1 June 22, 2015
v0.7.0 May 20, 2015
v0.6.1 December 21, 2014
v0.6.0 July 05, 2014
v0.5.0 March 31, 2014
masterlist-converter-v1.0.2 January 13, 2014
masterlist-converter-v1.0.1 October 12, 2013
masterlist-converter-v1.0.0 September 16, 2013

Something wrong with this page? Make a suggestion

Last synced: 2017-05-21 02:41:04 UTC

Login to resync this repository