From 41ddb8ad92a25cab2cdd7a9c00c15432c3c809b0 Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Sat, 21 Sep 2013 13:20:11 +0100 Subject: [PATCH] Readme update, added overview of changes since v2. --- docs/BOSS Readme.html | 78 +++++++++++++++++++++++++++++-------------- 1 file changed, 53 insertions(+), 25 deletions(-) diff --git a/docs/BOSS Readme.html b/docs/BOSS Readme.html index 1d19d162..4e8fbfbc 100644 --- a/docs/BOSS Readme.html +++ b/docs/BOSS Readme.html @@ -99,9 +99,9 @@ h3{
  • Introduction To Load Orders
  • Dirty Edits, Mod Cleaning & CRCs
  • File Permissions +
  • Differences between BOSS v2 and v3
  • Version History -
  • Metadata Syntax (separate document)

    Introduction

    @@ -518,33 +518,61 @@ There are three key pieces of information that are used to accurately describe a
  • In the lower box, check the box opposite Full Control in the Allow column. Press OK to exit. If a UAC prompt appears, allow the change.
  • In the Properties window, select OK to exit. You should now have Full Control permissions over your chosen folder. +

    Differences between BOSS v2 and v3

    +

    BOSS version 3 is an almost complete redesign and rewrite of v2. As part of its development, many features present in v2 have been changed or removed, and the table below provides an overview of these changes. + + + +
    Feature / ComponentBOSS v2BOSS v3 +
    Plugin sorting mechanismBOSS scans the game plugin folder for plugins, and arranges those found in the order that they appear in the masterlist. This order is then altered according to any user rules present in the userlist.BOSS scans the game plugin folder for plugins, reads their contents, and uses this data on their masters and the records they change in conjunction with any additional metadata supplied by the masterlist and userlist to calculate the optimal load order according to its sorting algorithm. The load order produced is generally different to that provided by v2. +
    Masterlist updatingBOSS downloads a masterlist and inserts into it version information that is scraped from Google Code.BOSS uses Git to update masterlists, benefiting from a more robust mechanism with support for differential updates (reducing the amount of data that needs to be downloaded) and rolling back revisions in case of parsing errors. +
    Masterlist structure & syntaxUses a custom file format.Uses YAML 1.2, with custom condition string syntax modelled after Python's condition expressions. +
    Userlist structure & syntaxUses a custom file format, different from the masterlist format.Uses the same format and syntax as the masterlist. +
    Morrowind supportTechnically supports Morrowind, though its masterlist is near-empty.Does not support Morrowind. +
    BOSS file locationsAll BOSS's files are stored in the BOSS folder first installed.BOSS stores any files it creates (reports, masterlists, userlists, settings, graphs) in the %LOCALAPPDATA%\BOSS folder. +
    Game selection on first run.BOSS asks the user to select a game from a list.BOSS selects the first game detected. +
    File CRC calculationFile CRC calculation is optional.File CRC calculation is always-on, as it no longer presents any significant additional performance impact. +
    BOSS Log / Report formatThe BOSS Log can either be generated as plain text or as HTML.The BOSS Report can only be generated as HTML. +
    Perform trial runBOSS can perform a trial run, in which it displays the load order it would set, but does not set it.The option to perform a trial run has been removed, as equivalent functionality is provided by cancelling sorting at the confirmation dialog. +
    Update masterlist onlyBOSS can be run to update a game's masterlist without then sorting any plugins, even if that game is not installed.BOSS can only update a masterlist as part of the sorting process, and cannot run for games that are not installed. This is because BOSS's updating process no longer inserts version information into the masterlists, and so the exact same masterlists that BOSS uses can now be downloaded from BOSS's online repositories using a web browser, removing the need for BOSS to include this functionality. +
    Undo changesIt is possible to run BOSS to undo its changes back one run or two.It is no longer possible to undo load order changes through BOSS. Instead a confirmation dialog is provided to allow users to make sure that BOSS will set a load order they want, and to give them a last-minute opportunity to backup their existing load order, perhaps using a mod manager of their choice. +
    Optionally suppress BOSS Log / Report displayBOSS allows the user to stop the BOSS Log being automatically displayed after sorting.The BOSS Report is always displayed after sorting, as it is more important for the user to verify that the automated sorting process completed successfully and correctly. +
    Nehrim supportBOSS provides first-class support for Nehrim alongside Oblivion, Skyrim, Fallout 3 and Fallout: New VegasBOSS supports Nehrim as an Oblivion-derived game instance, and the Nehrim and Oblivion masterlists have been merged. This is due to v3's generalised support for Total Conversion mods across the games it supports. In practice Nehrim support appears the same. +
    User rulesBOSS allows the user to customise its output by providing user rules for specifying relative plugin positions and for adding to or replacing the messages attached to mods.BOSS allows the user to add to any metadata provided by the masterlist. +
      +
    • It is no longer possible to specify a plugin A to load before another plugin B, though an identical effect may be produced by loading B after A. +
    • It is no longer possible to sort or insert into groups, as groups no longer exist. +
    • It is no longer possible to replace messages provided by the masterlist. +
    • Knowledge of message syntax is no longer required to add new messages. +
    • It is now possible to provide conditions for user-added messages. +
    +
    Updating BOSSBOSS includes an update checker and a semi-automated update process.BOSS no longer includes an update checker or a semi-automated update process. This is because new releases are announced in the masterlists anyway, and the semi-automated update process is not as efficient as using the installer. +
    Manual editing of user rules / metadataBOSS allows the user to open the userlist file for manual editing from the GUI.BOSS only provides the GUI metadata editor for editing the userlist. Users may still edit the userlist file manually, but it must also be located manually. +
    Proxy SupportBOSS includes support for proxies, allowing users to specify the proxy hostname and port number and provide authentication details.BOSS no longer includes any proxy support, as the proxy support in v2 was reported broken a few times and it was deemed not worth fixing due to very low usage. +
    BOSS Log / Report contentThe BOSS Log includes the following sections: +
      +
    • Summary +
    • User Rules +
    • Script Extender Plugins +
    • Recognised Plugins +
    • Unrecognised Plugins +
    +
    The user rules and script extender plugins sections have been removed as user metadata cannot fail to be applied, and the script extender plugins information was deemed irrelevant. The recognised and unrecognised plugins sections have been combined into one Details section, as there is no longer any such thing as an unrecognised plugin. +
    BOSS Log / Report FiltersThe HTML BOSS Log includes a large number of filters to selectively hide content.The number of filters has been reduced, as some are no longer applicable: +
      +
    • BOSS no longer labels active plugins as such, so the active label filter has been removed. +
    • Requirement and incompatibility messages no longer exist (instead warnings are displayed if the relevant files are missing / present), so their corresponding filters have been removed. +
    • The hide clean plugins filter has been removed as it was misleading, since the plugins hidden were not necessary clean. +
    +
    BOSS Log plugin submissionBOSS allows users to submit unrecognised plugins from the HTML BOSS Log.As there is no longer any such thing as an unrecognised plugin, the submission system has been removed. +
    BOSS Log display customisationBOSS allows users to customise the colour scheme used by the BOSS Log.BOSS does not allow customisation of the colour scheme used by the BOSS report. However, the styling is now provided by a static stylesheet instead of being dynamically generated within the report every time BOSS is run, so this static stylesheet can be edited to achieve the same effect. +
    Command line interfaceBOSS provides a command line interface.BOSS does not provide a command line interface, as the greater need for user interaction makes it unweildy. +

    Version History

    -

    Only the history of version 3 is given, as changes prior to version 3 are irrelevant due to the complete redesign that occurred. The masterlists are updated far too frequently for their changes to be concisely recorded here, but a full history of changes to them may be viewed by browsing the Google Code repository. +

    Only the history of version 3 is given, as changes prior to version 3 are irrelevant due to the complete redesign that occurred. The masterlists are updated far too frequently for their changes to be concisely recorded here, but a full history of changes to them may be viewed by browsing the GitHub repositories.

    3.0.0 - Day Month 2013