mirror of
https://github.com/loot/libloot.git
synced 2026-07-27 14:16:01 -07:00
I somehow missed that the masterlist revisions fix was already on the line above.
701 lines
48 KiB
HTML
701 lines
48 KiB
HTML
<!DOCTYPE html>
|
||
<meta charset="utf-8">
|
||
<title>LOOT Readme</title>
|
||
<style>
|
||
/* This styling is from the report's typography.css file. The font paths
|
||
have been edited. */
|
||
/* Font definitions */
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: normal;
|
||
font-weight: 300;
|
||
src: url('../resources/report/fonts/Roboto-Light.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: italic;
|
||
font-weight: 300;
|
||
src: url('../resources/report/fonts/Roboto-LightItalic.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: normal;
|
||
font-weight: 400;
|
||
src: url('../resources/report/fonts/Roboto-Regular.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: italic;
|
||
font-weight: 400;
|
||
src: url('../resources/report/fonts/Roboto-Italic.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: normal;
|
||
font-weight: 500;
|
||
src: url('../resources/report/fonts/Roboto-Medium.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: italic;
|
||
font-weight: 500;
|
||
src: url('../resources/report/fonts/Roboto-MediumItalic.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: normal;
|
||
font-weight: 700;
|
||
src: url('../resources/report/fonts/Roboto-Bold.ttf');
|
||
}
|
||
@font-face {
|
||
font-family: 'Roboto';
|
||
font-style: italic;
|
||
font-weight: 700;
|
||
src: url('../resources/report/fonts/Roboto-BoldItalic.ttf');
|
||
}
|
||
|
||
/* Typography */
|
||
html {
|
||
font:11pt/1.429 Roboto, sans-serif;
|
||
color: rgba(0, 0, 0, 0.87);
|
||
font-weight: 400;
|
||
text-rendering: optimizeLegibility;
|
||
}
|
||
.display2, h1 {
|
||
font-weight: 400;
|
||
font-size: 3.214rem;
|
||
color: rgba(0, 0, 0, 0.54);
|
||
line-height: 1.067;
|
||
}
|
||
.headline, h2 {
|
||
font-weight: 400;
|
||
font-size: 1.714rem;
|
||
line-height: 1.333;
|
||
}
|
||
.title, h3 {
|
||
font-weight: 500;
|
||
font-size: 1.429rem;
|
||
/*letter-spacing: 0.005em;*/
|
||
}
|
||
.subhead, h4 {
|
||
font-weight: 400;
|
||
font-size: 1.143rem;
|
||
line-height: 1.75;
|
||
/* Alternate line height: */
|
||
/* line-height: 1.5; */
|
||
/*letter-spacing: 0.01em;*/
|
||
}
|
||
.button {
|
||
font-weight: 500;
|
||
font-size: 1rem;
|
||
text-transform: uppercase;
|
||
/*letter-spacing: 0.01em;*/
|
||
}
|
||
|
||
/* This styling is from the report's style.css file. */
|
||
a {
|
||
color: #2196F3;
|
||
text-decoration: none;
|
||
}
|
||
a:hover {
|
||
text-decoration: underline;
|
||
}
|
||
/* Tables */
|
||
table {
|
||
border-collapse: collapse;
|
||
background-color: #E8EAF6;
|
||
}
|
||
table td, table th {
|
||
vertical-align: top;
|
||
text-align: left;
|
||
padding: 8px 16px;
|
||
}
|
||
table th {
|
||
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
|
||
}
|
||
|
||
|
||
/* The styling below is specific to the readmes. */
|
||
h1, ol ol, ul ul, table {
|
||
margin: 0.5em 0;
|
||
}
|
||
h2, h3 {
|
||
margin-top: 2em;
|
||
margin-bottom: 0;
|
||
}
|
||
h4, ol, ul, p {
|
||
margin-top: 1em;
|
||
margin-bottom: 0;
|
||
}
|
||
ol ol {
|
||
list-style:lower-alpha;
|
||
}
|
||
pre > code, blockquote {
|
||
border: 1px solid rgba(0, 0, 0, 0.12);
|
||
border-radius: 2px;
|
||
padding: 16px;
|
||
margin: 16px;
|
||
display: table;
|
||
}
|
||
pre > code {
|
||
overflow-x: auto;
|
||
}
|
||
blockquote {
|
||
background: #eee;
|
||
}
|
||
code {
|
||
display: inline-block;
|
||
padding: 0 4px;
|
||
background: #eee;
|
||
}
|
||
a[href^=http]::after {
|
||
content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24" height="10px" width="10px" preserveAspectRatio="xMidYMid meet" fit="" style="pointer-events: none; display: block; color: #2196F3; fill: currentcolor; position: relative; top: -2px;"><g><path d="M9 5v2h6.59l-11.59 11.59 1.41 1.41 11.59-11.59v6.59h2v-10z"></path></g></svg>');
|
||
}
|
||
abbr {
|
||
cursor: help;
|
||
border-bottom: 1px dotted rgba(0, 0, 0, 0.12);
|
||
}
|
||
var {
|
||
color: #303F9F;
|
||
}
|
||
|
||
.clipper {
|
||
overflow: hidden;
|
||
}
|
||
</style>
|
||
<!-- LOOT
|
||
|
||
A load order optimisation tool for Oblivion, Skyrim, Fallout 3 and Fallout: New Vegas.
|
||
|
||
Copyright (C) 2012–2015 WrinklyNinja
|
||
|
||
This file is part of LOOT.
|
||
|
||
LOOT is free software: you can redistribute
|
||
it and/or modify it under the terms of the GNU General Public License
|
||
as published by the Free Software Foundation, either version 3 of
|
||
the License, or (at your option) any later version.
|
||
|
||
LOOT is distributed in the hope that it will
|
||
be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
GNU General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with LOOT. If not, see
|
||
<http://www.gnu.org/licenses/>.
|
||
-->
|
||
|
||
<h1>LOOT</h1>
|
||
|
||
<h2>Contents</h2>
|
||
|
||
<ol>
|
||
<li><a href="#intro">Introduction</a>
|
||
<li><a href="#install">Installation & Uninstallation</a>
|
||
<li><a href="#usage">Using LOOT</a>
|
||
<ol>
|
||
<li><a href="#usage-init">Initialisation</a>
|
||
<li><a href="#usage-header">The Header Bar</a>
|
||
<li><a href="#usage-cards">Plugin Cards & Sidebar Items</a>
|
||
<li><a href="#usage-filters">Filters</a>
|
||
<li><a href="#usage-editing">Editing Plugin Metadata</a>
|
||
<li><a href="#usage-settings">Editing Settings</a>
|
||
</ol>
|
||
<li><a href="#contrib">Contributing & Support</a>
|
||
<li><a href="#credits">Credits</a>
|
||
<li><a href="#license">License</a>
|
||
<li><a href="#history">Version History</a>
|
||
</ol>
|
||
|
||
<h2 id="intro">Introduction</h2>
|
||
|
||
<p>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.
|
||
|
||
<p>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 for Wrye Bash.
|
||
|
||
<p>While LOOT is able to calculate correct load order positions for the vast majority of plugins using only their content, it cannot do so for all plugins. As such, LOOT provides a mechanism for supplying additional plugin metadata so that it may sort them correctly. An online <em>masterlist</em> is provided to supply metadata for many plugins that need it, while users can make their own metadata additions, which are saved in their <em>userlist</em>.
|
||
|
||
<p>LOOT is intended to make using mods easier, and mod users should still possess a working knowledge of mod load ordering. See <a href="https://github.com/loot/loot.github.io/wiki/Introduction-To-Load-Orders">Introduction To Load Orders</a> for an overview.
|
||
|
||
|
||
<h2 id="install">Installation & Uninstallation</h2>
|
||
|
||
<p><b>LOOT does not support Windows XP or earlier.</b>
|
||
|
||
<p>LOOT can be installed either using its automated installer or manually. To install LOOT manually, extract the downloaded archive to a location of your choice.
|
||
|
||
<p>If LOOT was installed using the installer, then use the uninstaller linked to in the Start Menu to uninstall LOOT. If LOOT was installed manually:
|
||
<ol>
|
||
<li>Delete the files you extracted from the location you chose.
|
||
<li>Delete the <q>LOOT</q> folder in your local application data folder, which can be accessed by entering <code>%LOCALAPPDATA%</code> into Windows' File Explorer.
|
||
</ol>
|
||
|
||
|
||
<h2 id="usage">Using LOOT</h2>
|
||
|
||
<h3 id="usage-init">Initialisation</h3>
|
||
|
||
<p>When LOOT is run, it will attempt to detect which of the supported games are installed. If a <a href="#settingsDefaultGame">default game</a> has been set, LOOT will run for it, otherwise it will run for the same game as it last ran for. If the relevant game cannot be detected, or if there is no record of the last game LOOT ran for, it will run for the first detected game.
|
||
|
||
<p>LOOT can also be launched with the <code>--game=<game folder name></code> command line parameter to set the game to run for. If the supplied game folder name is valid, the default and last game values are ignored. The default folder names are <code>Oblivion</code>, <code>Skyrim</code>, <code>Fallout3</code> and <code>FalloutNV</code>.
|
||
|
||
<p>If LOOT cannot detect any supported game installs, it will immediately open the <a href="#usage-settings">Settings dialog</a>. There you can edit LOOT's settings to provide a path to a supported game, after which you can select it from the game menu.
|
||
|
||
<p>Once a game has been set, LOOT will scan its plugins and load the game's masterlist, if one is present. The plugins and any metadata they have are then listed in their current load order.
|
||
|
||
<p>If LOOT detects that it is the first time you have run that version of LOOT, it will display a <q>First-Time Tips</q> dialog, which provides some information about the user interface that may not be immediately obvious.
|
||
|
||
<h3 id="usage-header">The Header Bar</h3>
|
||
|
||
<figure>
|
||
<div style="width: 100%; overflow-x: auto;">
|
||
<div class="clipper" style="height: 54px; width: 1060px;">
|
||
<img src="images/main.png">
|
||
</div>
|
||
</div>
|
||
<figcaption>LOOT's header bar, divided into sidebar and panel areas. The sidebar area contains the plugins and filters tabs. From left to right in the panel area are the <q>Jump To General Information</q> button, the game menu, and the sorting, masterlist update and main menu buttons. The game menu, masterlist update button and sorting button have been disabled, as a plugin metadata editor is open.</figcaption>
|
||
</figure>
|
||
|
||
<p>The header bar provides access to LOOT's main features. Most of these features get disabled while there is at least one plugin editor open, so if you're trying to use an option that is faded out, first close any editors you have open.
|
||
|
||
<h4>Game Menu</h4>
|
||
|
||
<p>LOOT's active game can be changed by clicking on it in the header bar, and selecting another game from the menu that is displayed. Games that have no install detected are disabled have their menu items disabled.
|
||
|
||
<h4 id="usage-update">Masterlist Update & Sorting</h4>
|
||
|
||
<p>The masterlist update process updates the active game's masterlist to the latest revision at the location given by the game's masterlist repository settings. If the latest revision contains errors, LOOT will roll back to the latest revision that works.
|
||
|
||
<p>By <a href="#settingsUpdateMasterlist">default</a>, sorting first updates the masterlist. LOOT then calculates a load order for your plugins, using their internal data and any metadata they may have. If a cyclic interaction is detected (eg. A depends on B depends on A), then sorting will fail.
|
||
|
||
<p>Once LOOT has calculated a load order, the plugin cards are sorted into that order. The masterlist update and sorting buttons are replaced with <span class="button">Apply</span> and <span class="button">Cancel</span> buttons, which apply and discard the calculated load order respectively. Changing games is disabled until the calculated load order is applied or discarded.
|
||
|
||
<p>LOOT is able to sort plugins ghosted by Wrye Bash, and can extract Bash Tags and version numbers from plugin descriptions. Provided that they have the <code>Filter</code> Bash Tag present in their description, LOOT can recognise filter patches and so avoid displaying unnecessary error messages for any of their masters that may be missing.
|
||
|
||
<p>Any errors encountered during sorting or masterlist update will be displayed on the <q>General Information</q> card.
|
||
|
||
<h4>Search</h4>
|
||
|
||
<p>The search toolbar is displayed by clicking the search icon in the header bar, or using the <kbd>Ctrl-F</kbd> keyboard shortcut. It may be closed using the close button at the right of the toolbar.
|
||
|
||
<p>Searching is performed as-you-type, or when the <kbd>Enter</kbd> key is pressed. All content visible on the front of plugin cards is searched, so the results may be affected by any filters you have active.
|
||
|
||
<p>The plugin card list will be scrolled to the first card that contains a match. Matches may be scrolled between using the up and down chevron buttons, and the current match and the number of matches are displayed between them and the search input.
|
||
|
||
<h4>Main Menu</h4>
|
||
|
||
<p>A few items in the main menu are not self-explanatory:
|
||
<ul>
|
||
<li><q>Redate Plugins</q> is provided so that Skyrim modders may set the load order for the Creation Kit. It is only enabled for Skyrim, and changes the timestamps of the plugins in its Data folder to match their current load order. A side effect of changing the timestamps is that any Steam Workshop mods installed will be re-downloaded.
|
||
<li><q>Copy Load Order</q> copies the displayed list of plugins and the decimal and hexadecimal indices of active plugins.
|
||
<li><q>Copy Content</q> copies the data displayed in LOOT's cards as YAML-formatted text.
|
||
<li><q>Refresh Content</q> re-scans the installed plugins' headers and regenerates the content LOOT displays. This can be useful if you have made changes to your installed plugins while LOOT was open. Refreshing content will also discard any CRCs that were previously calculated, as they may have changed.
|
||
</ul>
|
||
|
||
<h3 id="usage-cards">Plugin Cards & Sidebar Items</h3>
|
||
|
||
<figure>
|
||
<div style="width: 100%; overflow-x: auto;">
|
||
<div class="clipper" style="height: 315px; width: 670px;">
|
||
<img src="images/main.png" style="position: relative; top: -116px; left: -340px;">
|
||
</div>
|
||
</div>
|
||
<figcaption>Examples of plugin cards.</figcaption>
|
||
</figure>
|
||
|
||
<p>Each plugin is displayed on its own <q>card</q>, which displays all the information LOOT has for that plugin, and provides access to plugin-specific functionality, including its metadata editor. Each plugin also has an item in the sidebar's <span class="button">Plugins</span> tab. The sidebar item contains the plugin's name and icons for plugins that load BSAs or have user metadata. Clicking on a plugin's sidebar item will jump to its card, while double-clicking will jump to its card and open its metadata editor.
|
||
|
||
<p>The plugin card's header holds the following information, some of which is only displayed if applicable:
|
||
<ol>
|
||
<li>The <q>Active Plugin</q> icon.
|
||
<li>The plugin name.
|
||
<li>The plugin's version number, extracted from its description field.
|
||
<li>The plugin's <abbr title="Cyclic Redundancy Checksum">CRC</abbr>, which can be used to uniquely identify it. CRCs are only displayed after they have been calculated during conflict filtering or sorting.
|
||
<li>The <q>Master File</q> icon.
|
||
<li>The <q>Empty Plugin</q> icon.
|
||
<li>The <q>Loads BSA</q> icon.
|
||
<li>The <q>Has User Metadata</q> icon.
|
||
<li>The plugin menu button, which provides access to a few plugin-specific features, including a conflict filter and access to its metadata editor. These are explained in later sections.
|
||
</ol>
|
||
|
||
<p>Bash Tag suggestions and messages are displayed below the plugin card's header.
|
||
|
||
<p>If LOOT suggests any Bash Tags to be added, they will be displayed in <span style="color:green;">green text</span>, while any Bash Tags to be removed will be displayed in <span style="color:red;">red text</span>. For completeness, the list of Bash Tags to add will include any Bash Tags that are already specified in the plugin's description field. Users generally don't need to do anything with this information, as if they're using Wrye Bash it will automatically apply LOOT's suggestions, and if they're not using Wrye Bash then this information doesn't apply.
|
||
|
||
<p>LOOT's plugin messages are a valuable resource, acting as a means of providing users with information that they might otherwise not obtain. It is important for a stable, healthy game that you act on any messages that require action. If you think a message suggests an unnecessary action, report it to an official LOOT thread. If you encounter a message that is non-conditional, ie. it suggests an action but is still displayed on subsequent runs of LOOT after the action has been carried out, also report it to an official LOOT thread, so that it can be made conditional.
|
||
|
||
<h3 id="usage-filters">Filters</h3>
|
||
<p>Clicking the <span class="button">Filters</span> tab in the sidebar will replace the sidebar's plugin list with a list of filter toggles that can be applied to hide various combinations of plugins and other content. The available filter toggles are:
|
||
<ul>
|
||
<li><i>Hide version numbers</i>: Hides the version numbers displayed in blue next to those plugins that provide them.
|
||
<li><i>Hide CRCs</i>: Hides the CRCs displayed in orange next to those plugins that provide them.
|
||
<li><i>Hide Bash Tags</i>: Hides all Bash Tag suggestions.
|
||
<li><i>Hide notes</i>: Hides all plugin messages that have the <i>Note:</i> prefix, or the equivalent text for the language selected in LOOT's settings.
|
||
<li><i>Hide 'Do not clean' messages</i>: Hides all messages that contain the text <q>Do not clean</q>, or the equivalent text for the language selected in LOOT's settings.
|
||
<li><i>Hide all plugin messages</i>: Hides all plugin messages.
|
||
<li><i>Hide inactive plugins</i>: Hides all plugins that are inactive.
|
||
<li><i>Hide messageless plugins</i>: Hides all plugins that have no visible messages.
|
||
</ul>
|
||
<p>The filter toggles have their states saved on quitting LOOT, and they are restored when LOOT is next launched. There are also two other filters:
|
||
<ul>
|
||
<li>A content filter, located beneath the filter toggles in the <span class="button">Filters</span> sidebar tab. This hides any plugins that don't have the filter input value present in any of the following:
|
||
<ul>
|
||
<li>Filename
|
||
<li>Version
|
||
<li>CRC value
|
||
<li>Bash Tag suggestions
|
||
<li>Messages
|
||
</ul>
|
||
<li>A conflict filter that can be accessed through each plugin's menu. This filters the plugin cards displayed so that only plugins which conflict with this plugin will be visible. If this plugin loads a BSA, other plugins that load BSAs which <em>may</em> contain conflicting resources are also displayed.</p>
|
||
|
||
Only one plugin's conflict filter can be active at any one time, so activating a second conflict filter will deactivate the first. The plugin for which the filter is currently active has its card highlighted. Sorting with a conflict filter active will first deactivate it.
|
||
|
||
</ul>
|
||
|
||
<h3 id="usage-editing">Editing Plugin Metadata</h3>
|
||
|
||
<figure>
|
||
<div style="width: 100%; overflow-x: auto;">
|
||
<div class="clipper" style="height: 290px; width: 670px;">
|
||
<img src="images/main.png" style="position: relative; top: -435px; left: -340px;">
|
||
</div>
|
||
</div>
|
||
<figcaption>A metadata editor panel.</figcaption>
|
||
</figure>
|
||
|
||
<p>LOOT uses metadata to supply plugins with messages and Bash Tag suggestions, and to help it sort plugins that it can't otherwise sort correctly. Users can add to their plugins' metadata through each plugin's metadata editor panel, and plugins with user metadata are indicated with a <q>Has User Metadata</q> icon.
|
||
|
||
<p>A plugin's editor panel is accessed by clicking the <q>Edit Metadata</q> item in the plugin's menu. Multiple plugins can have their editor panels open at once. While at least one editor panel is open, the plugin sidebar also displays any non-zero plugin priorities, to aid setting new priority values.
|
||
|
||
<p>The editor's header bar is similar to the header on the front of the plugin card, minus the <q>Has User Metadata</q> icon, and with the addition of <q>Apply</q> and <q>Cancel</q> icon buttons and a row of tabs. The <span class="button">Main</span> tab contains the following inputs:
|
||
|
||
<ul>
|
||
<li>The <q>Enable Edits</q> toggle must be on for LOOT to use any user-added metadata, otherwise it will be ignored.
|
||
<li>The <q>Global Priority</q> toggle controls how LOOT compares plugin priorities. If off, the plugin's priority will only be compared against plugins that conflict, and empty plugins. If on, the plugin's priority will be compared against all plugins.
|
||
<li>The <q>Priority Value</q> input sets the plugin's priority value, which is used to modify plugin position relative to others. Plugins with higher priority values load after plugins with lower priority values. Plugins have a default priority of 0.
|
||
</ul>
|
||
|
||
<p>The other tabs contain metadata tables, which are detailed below. New rows can be added, and existing user-added rows can be removed, though rows containing metadata from the masterlist cannot. The <span class="button">Load After</span>, <span class="button">Requirements</span> and <span class="button">Incompatibilities</span> tables can have rows added by dragging and dropping plugins from the sidebar into the table area.
|
||
|
||
<table>
|
||
<thead>
|
||
<tr><th>Table<th>Description
|
||
<tbody>
|
||
<tr><td>Load After<td>This is a list of plugins which, if present, the current plugin must load after, but which are not required. This metadata can be used for resolving specific compatibility issues. Each entry has three fields:
|
||
<ul>
|
||
<li>The <var>filename</var> is the path, relative to the game's Data folder, of the file to be checked for. This field is required.
|
||
<li>The <var>display name</var> is optional, and if specified will be used instead of the <var>filename</var> in any error messages that are displayed if a problem is encountered relating to the file.
|
||
<li>The <var>condition</var> is the optional condition string that is used to determine if the file should be checked for. If left blank, the file will always be checked for. Condition strings are a relatively advanced part of LOOT's functionality, and their syntax is covered in the <a href="LOOT%20Metadata%20Syntax.html">Metadata Syntax</a> documentation.
|
||
</ul>
|
||
<tr><td>Requirements<td>This is a list of files that are required by the current plugin for it to function correctly. The current plugin will be loaded after any plugins listed. LOOT will also display an error message if any of the listed files are missing. Any file, not just plugins, can be listed here, and each entry has the same three fields as for the load after table.
|
||
<p>Note that listing a plugin's masters as requirements is unnecessary, as LOOT already checks them.
|
||
<tr><td>Incompatibilities<td>This is a list of files that are incompatible with the plugin. LOOT will display an error message if any of the listed files are found. Any file, not just plugins, can be listed here, and each entry has the same three fields as for the load after table.
|
||
<tr><td>Messages<td>A list of messages that are to be displayed for the plugin in LOOT's report. These have no bearing on a plugin's position in the load order. Each message has four fields:
|
||
<ul>
|
||
<li>The <var>type</var> is fairly self-explanatory, and is used to provide messages of varying severity with appropriate emphasis in LOOT's report.
|
||
<li>The <var>content</var> is the actual message text.
|
||
<li>The <var>condition</var> is, like for the corresponding file field, used to determine if the message should be displayed. If left blank, the message is displayed.
|
||
<li>The <var>language</var> is the language LOOT runs in that the message will be displayed for. This field has no effect for user-added messages, as they cannot contain multiple localisations, and LOOT will always display messages that have only one localisation, even if it doesn't match the current language.
|
||
</ul>
|
||
<p>If a message's condition determines that it should not be displayed, then it will not be displayed, no matter the language. However, if a message's condition determines that it should be displayed, but the language is specified and doesn't match the language LOOT is running in, the message will not be displayed.
|
||
<tr><td>Bash Tags<td>A list of Bash Tags. These are used by Wrye Bash when generating a Bashed Patch, and are detailed in <a href="https://wrye-bash.github.io/docs/Wrye%20Bash%20Advanced%20Readme.html#patch-tags">Wrye Bash's readme</a>. LOOT's metadata includes Bash Tag addition and removal suggestions, and any Bash Tags that came with the plugin are also displayed.
|
||
<p>As LOOT can suggest Bash Tags be added or removed, it is possible for the same Tag to appear twice, being suggested for addition and removal. In such cases, removal overrides addition.
|
||
<p>Each Bash Tag has three fields:
|
||
<ul>
|
||
<li>The <var>state</var> determines whether the Tag is to be suggested for addition or removal.
|
||
<li>The <var>name</var> is the actual Bash Tag name.
|
||
<li>The <var>condition</var> decides if the Tag is to be suggested or not. It functions as for files and messages.
|
||
</ul>
|
||
<p>If a plugin's masters are missing, an error message will be displayed for it. Filter patches are special mods designed for use with a Bashed Patch that do not require all their masters to be present, and so any plugin with the <code>Filter</code> tag applied and missing masters will not cause any errors to be displayed.
|
||
<tr><td>Dirty Info<td>A list of dirty plugin CRCs and related information. Each row has five fields:
|
||
<ul>
|
||
<li>The <var>CRC</var> of the dirty plugin.
|
||
<li>The <var>ITM Count</var> for the dirty plugin.
|
||
<li>The number of <var>Deleted References</var> that the dirty plugin contains.
|
||
<li>The number of <var>Deleted Navmeshes</var> that the dirty plugin contains.
|
||
<li>The name of the <var>Cleaning Utility</var> to use to clean the dirty plugin.
|
||
</ul>
|
||
<p>LOOT uses the information supplied to construct a warning message for the plugin if it matches any of the given CRCs.
|
||
<tr><td>Locations<td>A list of URLs that the mod to which the plugin belongs can be found at. This metadata is not currently used by LOOT, but it may be useful to record it. Each location has two fields:
|
||
<ul>
|
||
<li>The <var>URL</var> at which the plugin's parent mod can be found.
|
||
<li>The <var>Version</var> which can be found at the given URL.
|
||
</ul>
|
||
</table>
|
||
|
||
<h3 id="usage-settings">Editing Settings</h3>
|
||
<figure>
|
||
<div style="width: 100%; overflow-x: auto;">
|
||
<div class="clipper" style="height: 768px; width: 1024px;">
|
||
<img src="images/settings.png" style="position: relative;">
|
||
</div>
|
||
</div>
|
||
<figcaption>LOOT's settings dialog.</figcaption>
|
||
</figure>
|
||
<p>LOOT's settings may be accessed by clicking <q>Settings</q> button in LOOT's menu bar. The settings are detailed in the table below.
|
||
<table>
|
||
<thead>
|
||
<tr><th>Setting<th>Description
|
||
<tbody>
|
||
<tr><td id="settingsDefaultGame">Default Game<td>If set to something other than <q>Autodetect</q>, this overrides game autodetection. If the game specified is not detected, LOOT falls back to autodetection.
|
||
<tr><td>Language<td>Controls the language LOOT uses. Any plugin messages that do not have translations in the selected language will be displayed in English, if available, or in their available language otherwise.
|
||
<tr><td>Enable Debug Logging<td>If enabled, writes debug output to <code>%LOCALAPPDATA%\LOOT\LOOTDebugLog.txt</code>. Debug logging can have a noticeable impact on performance, so it is off by default.
|
||
<tr><td id="settingsUpdateMasterlist">Update masterlist before sorting<td>If checked, LOOT will update its masterlist, should an update be available, before sorting plugins.
|
||
</table>
|
||
<p>LOOT's game-specific settings can be customised in the games table. New game profiles can be added, making it easy to use LOOT across multiple copies of a game, including total conversion mods. LOOT ships with settings for the <q>Nehrim - At Fate's Edge</q> total conversion mod as an example. Game profiles can also be deleted, though the active game cannot have its profile deleted, and LOOT will recreate the profiles for the four base games it supports (Oblivion, Skyrim, Fallout 3, Fallout: New Vegas) when it is next run.
|
||
|
||
<p>The game settings are explained in the table below.
|
||
<table>
|
||
<thead>
|
||
<tr><th>Game Setting<th>Description
|
||
<tbody>
|
||
<tr><td>Name<td>The name of the game, or another identifying text, that is displayed in menus and the LOOT's title bar.
|
||
<tr><td>Base Game Type<td>Every game LOOT runs for must use the plugin file format and load order system of one of the following games:
|
||
<ul>
|
||
<li>TES IV: Oblivion
|
||
<li>TES V: Skyrim
|
||
<li>Fallout 3
|
||
<li>Fallout: New Vegas
|
||
</ul>
|
||
<tr><td>LOOT Folder Name<td>The sub-folder which LOOT uses to store the game's files in. Each game must be given a unique sub-folder.
|
||
<tr><td>Master File<td>The game's main master file. This is specified as it must load before all other plugins. Note that Skyrim-based games will always load Skyrim.esm first, so this column must always be set to <q>Skyrim.esm</q> for such games.
|
||
<tr><td id="settingsMasterlistURL">Masterlist Repository URL<td>The URL of the repository that LOOT uses to update its local copy of the masterlist. If left empty, masterlist updating will be skipped.
|
||
<br><br>
|
||
Masterlist repositories are <a href="http://git-scm.com/">Git</a> repositories that are configured to allow unauthenticated read access and contain a masterlist file named <code>masterlist.yaml</code> in their root directory. The LOOT team maintains a set of official repositories for the games that LOOT supports by default.
|
||
<tr><td>Masterlist Repository Branch<td>The branch of the masterlist repository that LOOT should get masterlist updates from.
|
||
<tr><td>Install Path<td>The path to the game's folder, in which the Data folder lies. Either this or a registry key must be supplied.
|
||
<tr><td>Install Path Registry Key<td>The registry key, in <code>HKEY_LOCAL_MACHINE</code>, that contains the install path of the game. This is used to obtain the install path if LOOT has no previous record of the game's install path, or LOOT's stored install path is invalid. Either this or an install path must be supplied.
|
||
</table>
|
||
|
||
|
||
<h2 id="contrib">Contributing & Support</h2>
|
||
<p>LOOT is very much a community project, and contributions from its users are very welcome, whether they be metadata, translations, code or anything else. The best way to contribute is to <a href="https://github.com/loot/loot.github.io/wiki/How-To-Contribute">make changes yourself</a> at GitHub! It's the fastest way to get changes you want applied, and you'll get your name automatically immortalised in our <a href="http://loot.github.io/credits/">credits</a>.
|
||
|
||
<p>If you encounter an issue with LOOT, check the <a href="https://github.com/loot/loot.github.io/wiki/LOOT-FAQs">Frequently Asked Questions</a> wiki page in case a solution is available there.
|
||
|
||
<p>Otherwise, general discussion and support takes place in LOOT's official forum thread, which is linked to on <a href="http://loot.github.io">LOOT's homepage</a>.
|
||
|
||
<p>If you want to submit metadata, the easiest way to do so is to add the metadata to your own LOOT install, then use the <a href="#copyMetadata">Copy Metadata</a> feature to easily get it in a form that you can then edit into a masterlist on GitHub or post in the official forum threads.
|
||
|
||
<p>Information on dirty plugins is very welcome, but for such information to be useful we require at least the filename and the CRC of the dirty plugin. The CRC may be calculated using Wrye Bash or 7-Zip, with other sources being unverified as correct. In the case of 7-Zip, the <q><em>CRC checksum for data</em></q> is the one required. In addition to the CRC, the number of records removed (the ITM count) and/or undeleted (the UDR count) are also welcome.
|
||
|
||
|
||
<h2 id="credits">Credits</h2>
|
||
<p>LOOT is developed by a team on <a href="https://github.com/loot/">GitHub</a>, with contributions from users. A full list of GitHub contributors may be found <a href="http://loot.github.io/credits/">here</a>. A list of team members may be viewed on the <a href="https://github.com/loot/loot.github.io/wiki/Team-Members">project wiki</a>. Unless otherwise noted, team members can be contacted on the <a href="http://forums.bethsoft.com/index.php">Bethesda Softworks Forums</a> or on <a href="http://forums.nexusmods.com/">The Nexus Forums</a> via the private messaging system.
|
||
<p>LOOT's masterlists were largely converted from <a href="http://boss-developers.github.io">BOSS</a>'s masterlists, and so credit is due to the very large number of sources and people who have contributed to them.
|
||
<p>In addition, the following are credited with application-related support:
|
||
<ul>
|
||
<li>Original icon: jonwd7
|
||
<li>Translations:
|
||
<ul>
|
||
<li>Brazilian Portuguese: Kassane
|
||
<li>Chinese: bluesky404
|
||
<li>Finnish: 3ventic
|
||
<li>French: Kaos
|
||
<li>German: lpradel
|
||
<li>Korean: SteamB23
|
||
<li>Polish: Łukasz Niemczyk
|
||
<li>Russian: Tokc.D.K.
|
||
<li>Spanish: Sharlikran
|
||
</ul>
|
||
<li>Beta testing: Too many to list, thank you all!
|
||
</ul>
|
||
<p>LOOT is written in C/C++, HTML5, CSS3 and JavaScript, and uses the
|
||
<a href="http://www.davekoelle.com/alphanum.html">Alphanum</a>,
|
||
<a href="http://www.boost.org/">Boost</a>,
|
||
<a href="https://github.com/SlexAxton/Jed">Jed</a>,
|
||
<a href="https://github.com/WrinklyNinja/jed-gettext-parser">Jed Gettext Parser</a>,
|
||
<a href="https://github.com/WrinklyNinja/libespm">libespm</a>,
|
||
<a href="https://github.com/libgit2/libgit2">libgit2</a>,
|
||
<a href="https://github.com/WrinklyNinja/libloadorder">libloadorder</a>,
|
||
<a href="https://github.com/chjj/marked">Marked</a>,
|
||
<a href="https://www.polymer-project.org/">Polymer</a>
|
||
<a href="http://requirejs.org">RequireJS</a> and
|
||
<a href="https://github.com/WrinklyNinja/yaml-cpp">yaml-cpp</a> libraries, and the <a href="https://bitbucket.org/chromiumembedded/cef">Chromium Embedded Framework</a>. Copyright license information for all these may be found <a href="licenses/Licenses.txt">here</a>.
|
||
|
||
<h2 id="license">License</h2>
|
||
<p>LOOT is distributed under the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License v3.0</a>, aside from the documentation, which is distributed under the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License v1.3</a>. The full texts of the licenses are included with LOOT in the accompanying <a href="licenses/GNU%20GPL%20v3.txt">GNU GPL v3.txt</a> and <a href="licenses/GNU%20FDL%20v1.3.txt">GNU FDL v1.3.txt</a> files.
|
||
|
||
<p>While the GPL license allows anyone to make derivative works of LOOT, the LOOT Team encourages those thinking of doing so to first discuss their reasoning for such an endeavour with the Team. It may be that what the derivative work would do differently is already planned for a future version of LOOT or would be happily integrated into LOOT, thus avoiding any extra effort by others.
|
||
|
||
<p>LOOT has been specifically designed to prevent it being locked into the LOOT Team's official masterlist repositories. Nevertheless, the LOOT Team appeals to the community to avoid the distribution of unofficial masterlists, as this would only hamper the effort to create one set of stores for load order information. Any issues with a masterlist are best brought to the attention of the LOOT Team so that they may be remedied.
|
||
|
||
<p>GNU Free Documentation License Version 1.3 Notice:
|
||
<blockquote>Copyright (C) 2012—2015 WrinklyNinja<br />
|
||
Permission is granted to copy, distribute and/or modify this document
|
||
under the terms of the GNU Free Documentation License, Version 1.3
|
||
or any later version published by the Free Software Foundation;
|
||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.<br />
|
||
A copy of the license is included in the file named "GNU FDL v1.3.txt".</blockquote>
|
||
|
||
|
||
<h2 id="history">Version History</h2>
|
||
<p>Only program history is recorded here. A full history of masterlist changes may be viewed by browsing the GitHub repositories.
|
||
|
||
<h3>0.7.1 - <i>22 June 2015</i></h3>
|
||
<ul>
|
||
<li>Fixed LOOT UI opening in default browser on launch.</li>
|
||
<li>Fixed <q>No existing load order position</q> errors when sorting.</li>
|
||
<li>Fixed message filters being ignored by plugin cards after navigating the list.</li>
|
||
<li>Fixed output of Bash Tag removal suggestions in userlists and the API's `loot_write_minimal_list()`.
|
||
<li>Fixed display of masterlist revisions where they were wrongly interpreted as numbers.</li>
|
||
<li>LOOT now uses versioned masterlists, so that new features can be used without breaking LOOT for users who haven't yet updated.
|
||
<li>Moved content filter into Filters sidebar tab. The <kbd>Ctrl-F</kbd> keyboard shortcut no longer focusses the content filter.</li>
|
||
<li>Checkbox-toggled filters now have their last state restored on launch.</li>
|
||
<li>Darkened background behind cards to increase contrast.</li>
|
||
<li>Added content search, accessible from an icon button in the header bar, and using the <kbd>Ctrl-F</kbd> keyboard shortcut.</li>
|
||
<li>Added <q>Copy Load Order</q> feature to main menu.</li>
|
||
<li>Updated French translation.</li>
|
||
</ul>
|
||
|
||
<h3>0.7.0 - <i>20 May 2015</i></h3>
|
||
<h4>Fixes</h4>
|
||
<ul>
|
||
<li>The <code>settings.yaml</code> included with the installer was very old.
|
||
<li>Inactive incompatibilities were displayed as error messages. They are now displayed as warnings.
|
||
<li>Masterlist entries that matched the same plugin were not being merged. Now one exact match and any number of regex matches will be merged.
|
||
<li>Masterlist updating failed when a fast-forward merge was not possible (eg. when remote has been rebased, or a different repository is used). Such cases are now handled by deleting the local repository and re-cloning the remote.
|
||
<li>Masterlist updating failed when the path to LOOT's folder included a junction link.
|
||
<li>Masterlists would not 'update' to older revisions. This can be useful for testing, so now they can do so.
|
||
<li>Crashes when trying to read corrupt plugins and after masterlist update completion.
|
||
<li>LOOT would crash when trying to detect a game installed to a location in which the user does not have read permissions, now such games are treated as not being installed.
|
||
<li>Plugins with non-ASCII description text would cause <code>codecvt to wstring</code> errors.
|
||
<li>LOOT would accept any file with a <code>.esp</code> or <code>.esm</code> extension as a plugin. It now checks more thoroughly, by attempting to parse such files' headers.
|
||
<li>LOOT would only detect Skyrim plugins as loading BSAs. Plugins for the other games that also load BSAs are now correctly detected as such.
|
||
<li>Depending on the plugins involved, sorting could produce a different load order every time it was run. Sorting now produces unchanging load orders, using existing load order position where there is no reason to move a plugin.
|
||
</ul>
|
||
<h4>Additions</h4>
|
||
<ul>
|
||
<li>Danish and Korean translations.
|
||
<li>If LOOT can't detect any installed games, it now launches to the settings dialog, where the game settings can be edited to allow a game to be detected.
|
||
<li>A <q>Copy Content</q> item in the main menu, to copy the plugin list and all information it contains to the clipboard as YAML-formatted text.
|
||
<li>A <q>Refresh Content</q> item in the main menu, which re-scans plugin headers and updates LOOT's content.
|
||
<li>LOOT is now built with High DPI display support.
|
||
<li>Masterlist updates can now be performed independently of sorting.
|
||
<li>A <q>First-Time Tips</q> dialog will be displayed on the first run of any particular version of LOOT.
|
||
<li>Attempting to close LOOT with an unapplied sorted load order or an open plugin editor will trigger a confirmation dialog.
|
||
<li>Support for GitHub Flavored Markdown in messages, minus features specific to the GitHub site, such as @mentions and emoji.
|
||
<li>Support for message content substitution metadata syntax in the masterlist.
|
||
<li>Display of LOOT's build revision has been added to the <q>About</q> dialog.
|
||
<li>Plugin location metadata can now be added through the user interface.
|
||
<li>A content filter, which hides plugins that don't have the filter text present in their filenames, versions, CRCs, Bash Tags or messages.
|
||
</ul>
|
||
<h4>Changes</h4>
|
||
<ul>
|
||
<li>New single-window HTML5-based interface and a new icon, based on Google's Material Design.
|
||
<li>LOOT now parses the masterlist and plugin headers on startup, and the resulting content is displayed with the plugins in their current load order.
|
||
<li>Each plugin now has its own editor, and multiple editors can be opened at once.
|
||
<li>Drag 'n' drop of plugins from the sidebar into metadata editor tables no longer requires the conflicts filter to be enabled.
|
||
<li>CRCs are calculated during conflict filtering or sorting, so are not displayed until either process has been performed.
|
||
<li>The <q>View Debug Log</q> menu item has been replaced with a <q>Open Debug Log Location</q> menu item to make it easier to share the file itself.
|
||
<li>Debug logging control has been simplified to enable/disable, replacing the <q>Debug Verbosity</q> setting with an <q>Enable Debug Logging</q> toggle.
|
||
<li>Changes to game settings now take immediate effect.
|
||
<li>Masterlist updating now exits earlier if the masterlist is already up-to-date.
|
||
<li>Masterlist revisions are now displayed using the shortest unique substring that is at least 7 characters long.
|
||
<li>Making edits to plugin metadata before applying a calculated load order no longer causes LOOT to recalculate the load order. Instead, the displayed load order is applied, and the metadata edits will be applied the next time sorting is performed.
|
||
<li>All references to <q>UDRs</q> have been replaced by the more technically-correct <q>Deleted References</q> term.
|
||
<li>The <q>Hide inactive plugin messages</q> filter has been replaced by a <q>Hide inactive plugins</q> filter.
|
||
<li>Copied metadata is now wrapped in BBCode <code>[spoiler][code]...[/code][/spoiler]</code> tags for easier pasting into forum posts.
|
||
<li>The Summary and General Messages cards have been combined into a General Information card.
|
||
<li>Sorting performance improvements.
|
||
<li>Updated Boost (1.58.0), libgit2 (0.22.2) and libloadorder dependencies.
|
||
</ul>
|
||
<h4>Removals</h4>
|
||
<ul>
|
||
<li>Messages with multiple language strings can no longer be created through the user interface. User-added multiple-language messages will be converted to single-language strings if their plugin's editor is opened then closed using the <q>OK</q> button.
|
||
<li>The <q>Copy Name</q> menu item has been removed, as plugin names can now be selected and copied using <code>Ctrl-C</code>.
|
||
<li>As LOOT no longer generates reports, it doesn't save them either.
|
||
</ul>
|
||
<h4>API</h4>
|
||
<ul>
|
||
<li>Fixed some documentation errors.
|
||
<li>Fixed the API creating a LOOT folder when being initialised.
|
||
<li>Fixed false successes for <code>loot_create_db()</code> when invalid paths were supplied.
|
||
<li>Fixed <code>loot_load_lists()</code> ignoring userlist paths, and accepting invalid paths.
|
||
<li>Fixed <code>loot_eval_lists()</code> accepting invalid language codes.
|
||
<li>Fixed <code>loot_get_dirty_info()</code> never outputting the <code>loot_needs_cleaning_no</code> code.
|
||
<li>Fixed <code>loot_write_minimal_list()</code> causing a crash when passed an invalid output path.
|
||
<li>Added load order sorting and application functions.
|
||
<li>Added masterlist update and revision checking functions.
|
||
<li>Added support for native Linux builds.
|
||
<li>Added unit testing of API functions to help ensure correctness and consistency of functionality.
|
||
<li>Added <code>loot_get_build_id()</code>, which outputs the shortened revision ID that the API was built from.
|
||
</ul>
|
||
|
||
<h3>0.6.1 - <i>22 December 2014</i></h3>
|
||
<ul>
|
||
<li>Fixed: Default Nehrim registry entry path.
|
||
<li>Fixed: Messages in the wrong language being selected.
|
||
<li>Fixed: LOOT windows opening off-screen if the screen area had been changed since last run.
|
||
<li>Fixed: Read-only <code>.git</code> folders preventing repository deletion.
|
||
<li>Fixed: Unnecessary plugins in cyclic dependency error messages.
|
||
<li>Fixed: Bash Tag suggestions displaying incorrectly.
|
||
<li>Fixed: The current game can no longer be deleted from the settings window.
|
||
<li>Fixed: Plugin metadata being lost when the settings window was exited with the "OK" button, leading to possible condition evaluation issues.
|
||
<li>Fixed: A blank report bug when running on systems which don't have Internet Explorer 11 installed.
|
||
<li>Fixed: Reports appearing empty of all content when no global messages are to be displayed.
|
||
<li>Changed: Updated Boost (1.57.0), libgit2 (0.21.3), wxWidgets (3.0.2) and libloadorder (6.0.3) dependencies. <b>This includes a critical security vulnerability fix in libgit2</b>.
|
||
<li>Changed: The game menu is now updated when the settings window is exited with the "OK" button.
|
||
<li>Changed: Updated Russian translation.
|
||
<li>Changed: Updated Brazilian Portuguese translation.
|
||
<li>Added: German translation.
|
||
<li>Added: The Large Address Aware flag to the LOOT executable.
|
||
</ul>
|
||
|
||
<h3>0.6.0 - <i>05 July 2014</i></h3>
|
||
<h4>Fixes</h4>
|
||
<ul>
|
||
<li>The uninstaller not removing the Git repositories used to update the masterlists.
|
||
<li>Miscellaneous crashes due to uncaught exceptions.
|
||
<li>Plugin priorities are now temporarily "inherited" during sorting so that a plugin with a low priority that is made via metadata to load after a plugin with a high priority doesn't cause other plugins with lower priorities to be positioned incorrectly.
|
||
<li>The default language is now correctly set to English.
|
||
<li>Defaults for the online masterlist repository used for Nehrim.
|
||
<li>Endless sorting loop that occurred if some user metadata was disabled.
|
||
</ul>
|
||
<h4>Additions</h4>
|
||
<ul>
|
||
<li>Display of masterlist revision date in reports.
|
||
<li>Report filter for inactive plugin messages.
|
||
<li>The number of dirty plugins, active plugins and plugins in total to the report summary.
|
||
<li>A find dialog to the report viewer, initiated using the <code>Ctrl-F</code> keyboard shortcut.
|
||
<li>LOOT's windows now remember their last position and size.
|
||
<li>Command line parameter for selecting the game LOOT should run for.
|
||
<li>Finnish translation.
|
||
</ul>
|
||
<h4>Removals</h4>
|
||
<ul>
|
||
<li>Support for Windows XP.
|
||
<li>Support for loading BOSS masterlists using the API. This was a leftover from when LOOT was BOSSv3 and backwards compatibility was an issue.
|
||
<li>The ability to open reports in an external browser. This was necessitated by the changes to report generation.
|
||
<li>The MSVC 2013 redistributable requirement.
|
||
<li>The "None Specified" language option is no longer available: English is the new default.
|
||
</ul>
|
||
<h4>Changes</h4>
|
||
<ul>
|
||
<li>Unified and improved the metadata editors launched during and outside of sorting.
|
||
<ul>
|
||
<li>The metadata editor now resizes more appropriately.
|
||
<li>The mid-sorting instance hides the requirement, incompatibility, Bash Tags, dirty info and message lists.
|
||
<li>Both instances now have a conflict filter, priority display in their plugin list and drag 'n' drop from the plugin list into whatever metadata lists are visible.
|
||
<li>The mid-sorting instance also hides the load after entry edit button, and the button to add new entries (so drag 'n' drop is the only available method of adding entries).
|
||
<li>The metadata editor now displays plugins with user edits using a tick beside their name, rather than bolding their name text.
|
||
<li>Plugins that have been edited in the current instance have their list entry text bolded.
|
||
<li>Checkboxes have been added to set whether or not a priority value is "global". The UI also now displays the priority value used in comparisons (ie. with the millions and higher digits omitted).
|
||
<li>A right-click menu command for clearing all user-added metadata for all plugins has been added to the metadata editor.
|
||
</ul>
|
||
<li>Missing master/requirement and incompatibility errors are downgraded to warnings if the plugin in question is inactive.
|
||
<li>Masterlist update errors have been made more user-friendly.
|
||
<li>If an error is encountered during masterlist update, LOOT will now silently delete the repository folder and attempt the update again. If it fails again, it will then report an error.
|
||
<li>Masterlist update now handles repository interaction a lot more like Git itself does, so should be less error-prone.
|
||
<li>Cyclic dependency error messages now detail the full cycle.
|
||
<li>LOOT's report now uses a static HTML file and generates a javascript file that is dynamically loaded to contain the report data. This removes the PugiXML build dependency.
|
||
<li>Debug log message priorities adjusted so that medium verbosity includes more useful data.
|
||
<li>Updated dependencies: libgit2 (v0.21.0), wxWidgets (v3.0.1), libloadorder (latest), libespm (latest).
|
||
</ul>
|
||
|
||
<h3>0.5.0 - <i>31 March 2014</i></h3>
|
||
<ul>
|
||
<li>Initial release.
|
||
</ul>
|