Oliver Hamlet d2fd3e196d Implemented Polymer core-drawer-panel.
For the sidebar and main content parts of the page. It has a really
swish animation for when the screen is small, the drawer disappears.
2014-11-07 18:40:22 +00:00
2014-11-07 15:48:17 +00:00
2014-11-05 18:14:06 +00:00

LOOT

Introduction

LOOT is a plugin load order optimiser for TES IV: Oblivion, TES V: Skyrim, Fallout 3 and Fallout: New Vegas. 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 the "Introduction To Load Orders" section of the LOOT readme for an overview.

Building LOOT

LOOT uses CMake to generate build files, and requires the following libraries (version numbers used in latest development revision given):

Alphanum and Libespm do not require any additional setup. The rest of the libraries must be built separately. Instructions for building them and LOOT itself using MSVC or MinGW are given in docs/BUILD.MSVC.md and docs/BUILD.MinGW.md respectively.

Although LOOT uses a cross-platform build system and cross-platform libraries, it does rely on some Windows API functionality. Anyone wishing to port LOOT to other platforms will need to ensure equivalent functionality is implemented for their target platform. The Windows API code is wrapped in #ifdef _WIN32 blocks so that it can be easily identified.

Packaging Releases

Installer and zip archive releases for the main LOOT application can be handled by running the scripts installer.nsi and archive.py in the src folder respectively. The installer script requires NSIS 3, while the archive script requires Python (2 or 3). The installer and archive files are created in the build/ folder, relative to the repository root.

If you have Git for Windows (msysGit) or GitHub for Windows installed and you're building from a clone of this repository, the archive script will give archives descriptive names using the output of git describe --tags --long. If you have 7-Zip installed, .7z archives will be created. Otherwise, archives will be named LOOT Archive and created as deflate-compressed zip files.

Snapshot Builds

Snapshot build archives are made available on Dropbox fairly regularly. If you can't or don't want to build LOOT yourself, but still want to test a more recent build than the latest release or pre-release, you can check to see if there is such a build available.

The archives are named in the following manner:

LOOT <last tag>-<revisions since tag>-g<short revision ID>.7z

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

Languages
Rust 69.9%
C++ 28.1%
CMake 1.6%
Python 0.2%