v2.2.2
LostDragonist
released this
06 Jan 13:30
·
1550 commits
to master
since this release
New Features
- Added BSA packer plugin by PurpleFez.
- Adds "BSA Packer" option to the tools menu. This is a convenient way to package a mod's assets into BSA/BA2 archives.
- Disabled by default. Can be enabled in Settings > Plugins.
- Added LOOT message output.
- Displayed when clicking the sort button.
- Outputs errors, general messages, and plugin specific messages.
- Can access a more detailed and plain-text version with the details expander.
- Added preview support for .ini files, .json files, .log files, and .cfg files.
- Added DDS preview plugin by AnyOldName3.
- Supports all texture formats used by the supported games.
- Includes useful information on the previewed file like internal format and pixel size.
- Can set a custom color as background for viewing transparent textures that aren't easy to see on a traditional checkerboard background.
- Added portable instance lock.
- Creating a file named "portable.txt" in the MO install directory will lock the program into a portable instance. The contents of the file do not matter. This will bypass the instance selection dialog. This also removes the "change game" option from the main window.
- Added a sanity checker when launching MO to look for potential problems.
- Checks for any blocked .exe or .dll files in the MO install directory.
- Checks for certain files missing from the MO install directory.
- Checks for other programs hooking into MO that are known to cause issues (usually ones with OSDs).
- Checks for MO folders (mods, profiles, etc.) being in protected folders.
- Currently, no action is taken except displaying a warning in the log.
- Added new logging pane.
- Can be opened and closed in the view menu or by right-clicking the menu/toolbar area.
- Can be docked in different position on the main window or even undocked from the main window.
- Reworked to be more condensed and provide more information.
- Can copy the log or clear the log by right-clicking the log text.
- Can set the log level by right-clicking the log text.
- Note: Due to a general logging overhaul, a lot less information will be seen in the log when set to the INFO log level. Most of this has been moved to the DEBUG log level.
- Added features to the main window filters list.
- Filters changed to have three state: not included, included, and inverted (shown as "NOT"). Clicking a filter cycles through these states while right-clicking cycles backwards.
- Removed filters made redundant by the ability to invert filters.
- Added option to show or hide separators.
- Added "Tracked on Nexus", "Has valid game data", and "Has Nexus ID" filters.
- Changed the filters list to be resizable.
- Renamed some filters to clarify their meaning.
- Added new lock dialog.
- Locks the GUI while being more flexible. Allows the user to resize the window, minimize the window, etc.
- Added new options dialog.
- Displayed when the user needs to make a choice with multiple options and outcomes (e.g., starting the game but Steam isn't running).
- Provides a better explanation of each option as needed.
- Allows users to more easily tell the dialog to remember previous choices (instead of checkboxes).
- The details expander can provide more details.
- Added new error dialog.
- Displayed when something goes seriously wrong (i.e., USVFS fails when starting the game).
- Provides human readable messages instead of esoteric error codes.
- Provides troubleshooting steps for common problems.
- The details expander can provide more details about errors.
Enhancements
- Packed core Python files into a zip file (as much as possible).
- Improved errors reported by the archive extractor plugin.
- Improved FNIS integration plugin by adding "Reset FNIS Settings" menu option.
- Improved NCC installer by adding a manual install button.
- Improved script extender plugin checker by adding human-readable error messages.
- Improved checking INI files for read-only state by giving users a choice on how to proceed and to optionally remember the choice.
- Improved logging all over the place to be simpler for user and more informative for developers.
- Improved display of dates in the mod version field by using the system date format.
- Improved text viewer widgets (INI editor, etc.) by making highlighted text visible if the viewer is not in focus (thanks reedts!)
- Improved download related dialogs by making them a child of the main window.
- Improved querying info on large downloads by adding a progress bar for the MD5 hashing step.
- Improved getting the creation time of a download by adding some fallbacks if the time is invalid.
- Improved download speed indication by making it translatable.
- Improved picking a remote file when querying info by sorting the files from newest to oldest.
- Improved various dialogs by remembering their geometry (position, size, etc.).
- Improved symbolic link checker by downgrading it to a warning instead of a fatal error.
- Improved mod list by moving conflict flags to their own column (gives more options for user to hide columns).
- Improved selecting the mod ID from the file name when querying info by providing all numbers as options.
- Improved info dialog when canceling an installation.
- Improved plugin list by not showing light plugins and light plugin information unless the game supports light plugins.
- Improved plugin by adding LOOT information for plugins via flags and tooltips. Will be updated when the sort button is clicked.
- Improved MO update checker by not checking for updates when offline mode is enabled or checking for updates is disabled.
- Improved reporting of server speeds by averaging last 5 downloads.
- Improved connection dialog on startup.
- Improved links shown in the GUI to respect the active style's colors.
- Improved saves tab and data tab in the main window to have alternating row colors.
- Improved many aspects related to starting up MO.
- Improved many aspects related to launching an executable.
- Removed extraneous code dealing with alternative load mechanisms.
- Removed translations for log entries.
- Removed mention of 32-bit Java when adding .jar executables.
- Added placeholder text to notification dialog.
- Added source game column to downloads list.
- About dialog:
- Added Xahtax as German translator.
- Added reedts as a supporter.
- Edit Executables dialog:
- Fixed automatically setting the title when selecting a binary if the title hasn't been set before.
- Added the ability to select a binary when adding an executable.
- Added the ability to clone the selected executable.
- Added the ability to hide executables in the main window.
- Mod Information dialog:
- Added "Open with Preview Plugin" button to the images tab.
- Added "Execute with VFS" and "Open with VFS" context menu options to the conflicts and filetree tabs.
- Improved filetree tab by changing double-click from renaming the file to opening the file. Uses a preview plugin if supported otherwise opens the file normally.
- Improved filetree tab context menu.
- Improved images tab by providing a warning if Qt can not display an image.
- Settings dialog:
- Visual overhaul of the General tab.
- Added additional Qt default styles to the General tab.
- Added an "Explore..." button to open the MO stylesheets folder in Explorer.
- Added "Show confirmation when changing instance" option to the General tab.
- Added "always center dialogs" option to the General tab.
- Added "check for updates" option to the General tab.
- Added "open previews on double-click" option to the General tab.
- Visual overhaul of the Nexus tab to provide more information.
- Added "LOOT Log Level" to the Diagnostics tab.
- Installer:
- Updated to install Visual C++ 2015-2019 Redistributables if needed.
- Condensed game support plugins down to a single component to help prevent installation issues.
- Style changes:
- Minor updates to all to support changes to program.
- dark.qss: Applied style to QListView widgets.
- vs15 Dark.qss and others: Fixed display of tristate checkboxes (e.g., a folder in the manual install window that only has some files selected)
- Paper Automata: Updated from v2.0 to v2.2.
- Paper Dark: Updated from v5.0 to v5.3.
- Paper Light: Updated from v5.0 to v5.3.
- Paper Mono: Added v2.1.
- 1809 Dark Mode: Added v1.3.
- Dracula: Fixed issue when scrolling the images tab in the mod information dialog.
Bug Fixes
- Fixed path error in FNIS integration plugin.
- Fixed running FNIS integration plugin when no mods are installed.
- Fixed issue when disabling profile-specific save games.
- Fixed FOMOD installers when the first page is hidden.
- Fixed error when canceling a FOMOD install.
- Fixed Temp\NMMCLI error for NCC installs by deleting the folder before every install.
- Fixed Python plugin not reporting problems.
- Fixed script extender plugin checker reporting the wrong mod when the same plugin was in more than one mod.
- Fixed issue when reading script extender logs by always opening them as cp1252.
- Fixed some issues with the tutorials.
- Fixed issue when right-clicking a download and the index is invalid.
- Fixed issue where a "cache" and/or "qtwebengine" instance was shown in the instance manager.
- Fixed crash when changing the category of mods while filters were selected.
- Fixed "failed to receive data from secondary instance" when opening MO, including downloading mods.
USVFS
- Fixed USVFS issue when deleting file with a relative path.
- Fixed a handle leak when closing a file.
- Fixed a crash when starting multiple processes quickly.
- Fixed behavior when a null string is passed to MoveFileExA and MoveFileWithProgressA.
- Improved detection of blacklisted applications.
- Improved protection of items shared between processes.
- Added GetVFSProcessList2 to retrieve all process IDs.
Game-specific Changes
- Fallout 3: Added the ability to download and manage Fallout NV mods.
- Fallout 3: Added support for FalloutCustom.ini.
- Fallout NV: Added the ability to download and manage Fallout 3 mods.
- Morrowind: Added LOOT to default executables.
- Skyrim SE: Added Form 43 plugin checker. Creates notifications when a form 43 plugin is detected.
Dependencies
- Loot 0.14.8 -> 0.15.0
- Boost 1.70.0 -> 1.71.0
- OpenSSL 1.1.1c -> 1.1.1d
- PyQt 5.12.3 -> 5.13.1
- Python 3.7.4 -> 3.7.5
- Sip 4.19.17 -> 4.19.19
- Qt 5.12.4 -> 5.13.2
- Grep 2.5.4 -> 3.3
- icu 64.2 -> 65.1
- lz4 1.9.1 -> 1.9.2
- NMM 0.65.11 -> 0.70.9
- Added fmt 6.0.0
- Added bzip2 1.0.6
- Added spdlog 1.4.2
- Added explorer++ 1.3.5
- Added libbsarch 0.0.7