Releases: ModOrganizer2/modorganizer
v2.5.2
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Microsoft Visual C++ Redistributable 14.40.33810.0 required, install from https://aka.ms/vs/17/release/vc_redist.x64.exe if needed.
Starfield Creation Support
Various fixes and improvements for compatibility with the Starfield Creation update.
- Added new core plugins to the primary plugins list
- Utilize Starfield.ccc to 'fix' the load order of core plugins
- By default, Starfield now loads core plugins after plugins.txt unless required by a dependent plugin
- This forces the plugins to a default early load order, making the plugin memory addressing easier to predict and less prone to unintended record conflicts
- The file is written to the active profile and virtualized to the game and My Games directories
- Removed various now-irrelevant checks
- Plugins.txt Enabler is obsolete
- Light-flagged plugins no longer generate warnings
- Remove overlay-flag checks until such time as they actually become relevant
- Added support for new 'medium'-flagged plugins
- These use FD memory addresses which will display in the plugin list
- A warning will display if a plugin has both a light and medium flag in the header as this could indicate record reference corruption and could break the game
- Added creation kit to default executables
- Updated save parsing to handle the newer save format
- Added support for Creations parsing from ContentCatalog.txt
- Creation mods pull both names and file lists from the content catalog
- BSA Packer now supports Starfield archive formats
- Dummy plugins are now saved as light-flagged ESMs
- LOOT support is now automatically enabled with the addition of libloot 0.23.0
Bethesda Game Updates & Fixes
- Add detection for Skyrim VR light plugin support SKSE plugin (#29)
- Allow TTW to pull Nexus categories from FNV
- Still need a better solution for categories from secondary game sources
- Allows previewing and parsing the new BA2 versions of Fallout 4
Other Games
New
- Dungeon Siege
- F1 23
- Final Fantasy VII Remake
- Metal Gear Solid 2 & 3
- Need for Speed: High Stakes
- Test Drive Unlimited 1 & 2
- The Witcher 2
- Tony Hawk's Pro Skater 3, 4, Underground, Underground 2
- Trackmania United Forever
Updated
- Black & White 2
- Cyberpunk 77
- Subnautica 2.0
- Valheim
Plugin List
- ESL plugin files are no longer displayed in the plugin list for games that don't support them (#2026)
- Removed the strike-through appearance for dummy plugins and replaced it with a flag icon (empty box) (#1941)
- Speed improvements for plugin list refresh (#2046)
Others
- USVFS can now ignore specified directories and file patterns (usvfs#61, #2033)
- By default
.mohidden
files and.git
directories are ignored
- By default
- Files from BSA archives can now be previewed (provided the corresponding plugin supports the feature) (#2056)
- Custom themes can now define a different base-style by putting a
/* mo2-base-style: Fusion */
comment at the start of the.qss
file (#2072) - Added button to open log directory from diagnostic tab (#2028)
Bug Fixes
- Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
- Fix an issue preventing MO2 to correctly authenticate to Nexus when a download is requested but MO2 is not started
- Python
Development
MO2 Plugin Interface
- Add
displayGameName()
andlootGameName()
to the game plugin interface (uibase#141) - Support for displaying preview from memory data (uibase#153)
- Add
IPluginPreview::supportsArchive()
andIPluginPreview::genDataPreview()
- Add
- Non-game third-party plugins can now register custom mod content or mod checker. (uibase#146)
- Expose
mobase.INVALID_HANDLE_VALUE
to Python plugins (#131)
Others
- Improved debug support (mob#136, mob#137)
- Drop
fmtlib
forstd::format
(uibase#143)
Updated dependencies
- 7zip 24.05
- boost 1.85.0
- libloot 0.23.0
- openssl 3.3.0
- Qt & PyQt 6.7.1
- Python 3.12.3
- spdlog 1.14.1
- zlib 1.3.1
- explorer++ 1.4.0
- usvfs 0.5.0
v2.5.2 RC 2
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Microsoft Visual C++ Redistributable 14.40.33810.0 required.
Starfield Creation Support
Various fixes and improvements for compatibility with the Starfield Creation update.
- Added new core plugins to the primary plugins list
- Utilize Starfield.ccc to 'fix' the load order of core plugins
- By default, Starfield now loads core plugins after plugins.txt unless required by a dependent plugin
- This forces the plugins to a default early load order, making the plugin memory addressing easier to predict and less prone to unintended record conflicts
- The file is written to the active profile and virtualized to the game and My Games directories
- Removed various now-irrelevant checks
- Plugins.txt Enabler is obsolete
- Light-flagged plugins no longer generate warnings
- Remove overlay-flag checks until such time as they actually become relevant
- Added support for new 'medium'-flagged plugins
- These use FD memory addresses which will display in the plugin list
- A warning will display if a plugin has both a light and medium flag in the header as this could indicate record reference corruption and could break the game
- Added creation kit to default executables
- Updated save parsing to handle the newer save format
- Added support for Creations parsing from ContentCatalog.txt
- Creation mods pull both names and file lists from the content catalog
- BSA Packer now supports Starfield archive formats
- Dummy plugins are now saved as light-flagged ESMs
- LOOT support is now automatically enabled with the addition of libloot 0.23.0
Bethesda Game Updates & Fixes
- Add detection for Skyrim VR light plugin support SKSE plugin (#29)
- Allow TTW to pull Nexus categories from FNV
- Still need a better solution for categories from secondary game sources
- Allows previewing and parsing the new BA2 versions of Fallout 4
Other Games
New
- Dungeon Siege
- F1 23
- Final Fantasy VII Remake
- Metal Gear Solid 2 & 3
- Need for Speed: High Stakes
- Test Drive Unlimited 1 & 2
- The Witcher 2
- Tony Hawk's Pro Skater 3, 4, Underground, Underground 2
- Trackmania United Forever
Updated
- Black & White 2
- Cyberpunk 77
- Subnautica 2.0
- Valheim
Plugin List
- ESL plugin files are no longer displayed in the plugin list for games that don't support them (#2026)
- Removed the strike-through appearance for dummy plugins and replaced it with a flag icon (empty box) (#1941)
- Speed improvements for plugin list refresh (#2046)
Others
- USVFS can now ignore specified directories and file patterns (usvfs#61, #2033)
- By default
.mohidden
files and.git
directories are ignored
- By default
- Files from BSA archives can now be previewed (provided the corresponding plugin supports the feature) (#2056)
- Custom themes can now define a different base-style by putting a
/* mo2-base-style: Fusion */
comment at the start of the.qss
file (#2072) - Added button to open log directory from diagnostic tab (#2028)
Bug Fixes
- Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
- Fix an issue preventing MO2 to correctly authenticate to Nexus when a download is requested but MO2 is not started
- Python
Development
MO2 Plugin Interface
- Add
displayGameName()
andlootGameName()
to the game plugin interface (uibase#141) - Support for displaying preview from memory data (uibase#153)
- Add
IPluginPreview::supportsArchive()
andIPluginPreview::genDataPreview()
- Add
- Non-game third-party plugins can now register custom mod content or mod checker. (uibase#146)
- Expose
mobase.INVALID_HANDLE_VALUE
to Python plugins (#131)
Others
- Improved debug support (mob#136, mob#137)
- Drop
fmtlib
forstd::format
(uibase#143)
Updated dependencies
- 7zip 24.05
- boost 1.85.0
- libloot 0.23.0
- openssl 3.3.0
- Qt & PyQt 6.7.1
- Python 3.12.3
- spdlog 1.14.1
- zlib 1.3.1
- explorer++ 1.4.0
v2.5.2 RC 1
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Microsoft Visual C++ Redistributable 14.40.33810.0 required.
Starfield Creation Support
Various fixes and improvements for compatibility with the Starfield Creation update.
- Added new core plugins to the primary plugins list
- Utilize Starfield.ccc to 'fix' the load order of core plugins
- By default, Starfield now loads core plugins after plugins.txt unless required by a dependent plugin
- This forces the plugins to a default early load order, making the plugin memory addressing easier to predict and less prone to unintended record conflicts
- The file is written to the active profile and virtualized to the game and My Games directories
- Removed various now-irrelevant checks
- Plugins.txt Enabler is obsolete
- Light-flagged plugins no longer generate warnings
- Remove overlay-flag checks until such time as they actually become relevant
- Added support for new 'medium'-flagged plugins
- These use FD memory addresses which will display in the plugin list
- A warning will display if a plugin has both a light and medium flag in the header as this could indicate record reference corruption and could break the game
- Added creation kit to default executables
- Updated save parsing to handle the newer save format
- Added support for Creations parsing from ContentCatalog.txt
- Creation mods pull both names and file lists from the content catalog
- BSA Packer now supports Starfield archive formats
- Dummy plugins are now saved as light-flagged ESMs
- LOOT support is now automatically enabled with the addition of libloot 0.23.0
Game Fixes
- Add detection for Skyrim VR light plugin support SKSE plugin (#29)
- Allow TTW to pull Nexus categories from FNV
- Still need a better solution for categories from secondary game sources
- Allows previewing and parsing the new BA2 versions of Fallout 4
Plugin List
- ESL plugin files are no longer displayed in the plugin list for games that don't support them (#2026)
- Removed the strike-through appearance for dummy plugins and replaced it with a flag icon (empty box) (#1941)
- Speed improvements for plugin list refresh (#2046)
Others
- USVFS can now ignore specified directories and file patterns (usvfs#61, #2033)
- By default
.mohidden
files and.git
directories are ignored
- By default
- Files from BSA archives can now be previewed (provided the corresponding plugin supports the feature) (#2056)
- Custom themes can now define a different base-style by putting a
/* mo2-base-style: Fusion */
comment at the start of the.qss
file (#2072) - Added button to open log directory from diagnostic tab (#2028)
Bug Fixes
- Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
- Python
Development
MO2 Plugin Interface
- Add
displayGameName()
andlootGameName()
to the game plugin interface (uibase#141) - Support for displaying preview from memory data (uibase#153)
- Add
IPluginPreview::supportsArchive()
andIPluginPreview::genDataPreview()
- Add
- Non-game third-party plugins can now register custom mod content or mod checker. (uibase#146)
- Expose
mobase.INVALID_HANDLE_VALUE
to Python plugins (#131)
Others
- Improved debug support (mob#136, mob#137)
- Drop
fmtlib
forstd::format
(uibase#143)
Updated dependencies
- 7zip 24.05
- boost 1.85.0
- libloot 0.23.0
- openssl 3.3.0
- Qt & PyQt 6.7.1
- Python 3.12.3
- spdlog 1.14.1
- zlib 1.3.1
- explorer++ 1.4.0
v2.5.1 RC 2
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Unfortunately, MO2 cannot support Windows Store / Gamepass versions of supported games. The virtual filesystem is simply incompatible with the way the games are packaged.
- Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
- Python
- Update string conversion to and from QStrings (fixes crashes with some characters eg. emoji characters)
- Isolate MO2 python from system-installed python modules (fixes startup issues with python plugins)
- Removed the strikethrough appearance for dummy plugins and replaced it with a flag icon (empty box)
- Add detection for Skyrim VR light plugin support SKSE plugin
Allow TTW to pull Nexus categories from FNV- Use defined primary source to fetch categories for game plugins with this attribute set
- Should account for any game with no Nexus ID (Nehrim, Enderal) as long as a primary game plugin is defined
- Still need a better solution for categories from secondary game sources
- Updated dependencies
- libloot 0.22.3
- openssl 3.2.0
v2.5.1 RC 1
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Unfortunately, MO2 cannot support Windows Store / Gamepass versions of supported games. The virtual filesystem is simply incompatible with the way the games are packaged.
- Fix crash if no Nexus category is mapped to a MO2 category in the category editor when closing the editor
- Python
- Update string conversion to and from QStrings (fixes crashes with some characters eg. emoji characters)
- Isolate MO2 python from system-installed python modules (fixes startup issues with python plugins)
- Removed the strikethrough appearance for dummy plugins and replaced it with a flag icon (empty box)
- Add detection for Skyrim VR light plugin support SKSE plugin
- Allow TTW to pull Nexus categories from FNV
- Still need a better solution for categories from secondary game sources
- Updated dependencies
- libloot 0.22.3
- openssl 3.2.0
v2.5.0
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
Unfortunately, MO2 cannot support Windows Store / Gamepass versions of supported games. The virtual filesystem is simply incompatible with the way the games are packaged.
For version 2.5.0, the installer will wipe any third party plugins as very few from 2.4.4 will be compatible with 2.5.0. If you've already installed a 2.5.0 beta build, I'd recommend simply overwriting the files using the archive download.
For older MO2 versions, a clean install is highly recommended if you do not use the installer as leftover files from 2.4.4 can and will break parts of 2.5.0 in addition to leaving old, extraneous files in the MO2 directory. You can migrate old portable instances by copying the mods, downloads, profiles, overwrite directories and modorganizer.ini file to the new install. If you use any third party game plugins, it is highly recommended to wait for an update before loading those instances.
Category Revamp
The default categories and Nexus category mappings are no longer hard-coded. When you create a new instance or load an older instance, you will be prompted to import and map the Nexus categories. You should be able to preserve your old categories if you had custom categories configured or use the old default mappings.
The updated category editor has a new interface to import the Nexus categories. These categories can be mapped to your custom Mod Organizer categories or imported. Importing the categories can replace or merge with your existing category setup.
In addition, you can automatically reassign categories based on your Nexus mappings using the right-click context menu or through the modlist dropdown action menu. For users updating from older versions, we can only map the category if you still have downloads with Nexus metadata available. As you install or update new mods, the Nexus category ID will be saved to the mod info as well. Mods without a valid mapping should be left untouched.
Finally, when you install a download from the download pane, missing mappings will trigger a prompt to update your Nexus mappings. You can also disable this feature entirely. This can be changed at any time from the Settings pane.
Python Plugin Updates
Python and Qt have both been updated to newer versions and Boost Python has been replaced with pybind11. These changes necessitate that most Python plugins be updated to be compatible with 2.5.0. On the other hand, you can now use Python 3.11.x features.
Basic Games
The basic games game support plugin system has had multiple updates to add and improve support for various game platforms, including EA Games, EPIC Games, and more. There are new utilities you can use to build more robust game plugin support with Python.
Game Support
Starfield
Starfield has full support with some general caveats. This includes save parsing, archive extraction and packing, plugin management, automatic archive invalidation, INI-enabled plugin and archive detection. This support virtualizes both the My Games Data directory and the game Data directory. This provides maximum mod support with minimal work needed by the end user. MO2 will create the Data directory in My Games, but due to the nature of the virtual filesystem, no files will actually we written to or read from this directory. This also allows SFSE plugins to be correctly loaded from the game Data directory.
Caveats
- Plugin management is only possible by using the Plugins.txt Enabler mod. This can be loaded either with SFSE or an ASI loader. If you use the ASI loader you may want to disable this check. You must also remove any sTestFile entries from your game INI files.
- BSA Packer currently does not support the newer Starfield archive formats and will pack files in the Fallout 4 BA2 format. This appears to work just fine and we will update to use the Starfield archive formats as soon as we can.
- The BSA extractor has some trouble with archives containing numerous directories. Most archives are fine but you may experience extreme load times with the meshes / geometries base game archives due to them containing hundreds of thousands of individual directories.
- Due to the nature of the game engine, only ESM files have relatively decent support and using another plugin type will generate warnings to describe the issues with using those plugins.
- All Starfield diagnostic warnings can be disabled.
- LOOT sorting is currently disabled by default as the LOOT team has decided that the issues with the engine make sorting too problematic. You can enable sorting in the Starfield settings. This could be useful if a future libloot / LOOT update allows sorting and can be hotfixed in MO2.
Bethesda
Skyrim SE
- GOG / EPIC Games support
- 'Platform' and 'grass' added to valid mod directories
- Update Creation Kit Steam ID
Skyrim LE
- Fix for save location parsing using local Windows codepage settings
- Do not create loadorder.txt in profile
Skyrim VR
- Remove light plugin support flag
- Do not create loadorder.txt in profile
Fallout 4
- Update Creation Kit Steam ID
- Do not create loadorder.txt in profile
- 'NetScriptFramework' added to valid mod directories, 'cdx' and 'csg' to valid file extensions
Fallout 4 VR
- Remove light plugin support flag
Fallout NV / TTW
- EPIC Games / GOG Support
- Updated mod directories
- Extended INI parsing
Oblivion / Morrowind
- Do not create loadorder.txt in profile
Enderal / SE
- GOG support
- LOOT sorting support
Nehrim
- LOOT sorting support
Cyberpunk 2077
Fairly robust Cyperpunk support has been added by ZashIn. This can be somewhat complex to set up and it is highly recommended to read the wiki.
Other Games
Thanks to all contributors!
New
- Control
- Yu-Gi-Oh! Master Duel
- Monster Hunter: Rise
- Sekiro: Shadows Die Twice
- The Sims 4
- Train Simulator 20xx
- Valkyria Chronicles
Updated
- Black & White 2
- Blade & Sorcery
- Subnautica
- Subnautica: Below Zero
- Valheim
- Vampire - The Masquerade: Bloodlines
Technical Updates
MO2 Plugins
IPluginGame
- Added getSupportURL, secondaryDataDirectories, enabledPlugins
IPluginList
- Added hasMasterExtension, hasLightExtension, isMasterFlagged, isLightFlagged, isOverlayFlagged, hasNoRecords
IModRepositoryBridge
- Added gameInfoAvailable
Other
- Notify mod installation to plugins after directory structure is ready
- Allow loading plugins from subdirectories
Bethesda Plugins
- Fix primary plugin priority / load order
- Enforce order of plugin masters
- Enforce plugin sorting rules during refresh
- Add master and overlay flagged plugins to plugin counter
- Added overlay flag detection for Starfield (underlined in plugin list)
- Add display for dummy / recordless plugin files (strikethrough in plugin list)
- Only italicize light-flagged plugins (previously all masters were italicized as well as bolded)
- Add 'none' option for plugin load order mechanism (used by Starfield if we do not detect criteria for working management)
Translations
- Fix missing translations in several areas, such as tutorial names
- New and updated languages
Tutorials
- Various tutorial fixes
- Updated tutorial text for clarity, outdated info
- Add ability to exit tutorial
Other
- Username censoring tweaks
- Some BBCode fixes
- Toggle to show whitespace in INI and other text editors
- Download pane now includes time estimate
- Improved download speed calculation
- Add ability to virtualize secondary game data locations
- Improvements to reduce errors caused by index issues when downloading and installing mods
- Threaded callback for UI refresh events
- Add Nexus game info API request
- Trigger UI refresh after closing settings pane
- Added Starfield theme by Trosski and other theme updates
- Add command line parameter to download a direct file URL (Eddoursul)
- Qt no longer natively reads DDS files and the mod info image viewer will not display them
- Texture stream BA2s now correctly unpack cubemap textures
- Support was added for a few additional DDS formats used by Starfield
- BSA / BA2 preview now uses BSATK to load archive data
- BSA Packer now shows a progress dialog during packing and will correctly skip empty archives for FO4 and Starfield
Dependency Updates
- Qt 5.15.2 -> 6.5.0
- Python 3.8.7 -> 3.11.5
- PyQt 5.15.2 -> 6.5.3
- libloot (LOOT) 0.17.1 -> 0.22.1
- 7zip 19.00 -> 23.01
- boost 1.75.0 -> 1.83.0
- boost python -> pybind11 2.11.1
- fmt 7.1.3 -> 8.1.1
- lz4 1.9.3 -> 1.9.4
- OpenSSL 1.1.1i -> 3.1.2
- bzip2 1.0.6 -> 1.0.8
- sip 5.5.0 -> 6.7.12
- spdlog 1.8.2 -> 1.10.0
- zlib 1.2.12 -> 1.3
Known issues
Download Issues
- There are still occasionally issues with index errors, we plan to resolve the remaining issues in 2.5.1
- There can occasionally be 'failed to communicate' errors when downloading from Nexus
- Often the download will still start regardless and this can be ignored
- If not, usually just triggering the download again will continue normally
Other
- There are a few graphical issues due to Qt 6, particularly when using themes
- Some dialogs have strangely colored text which changes when you mouse over it
- Some icons can be doubled with a slight offset
- Archive files with a lot of directories can take a very long time to load for BSATK, this is typically only an issue for the Starfield meshes / geometries archives
v2.5.0 RC 2
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
For version 2.5.0, the installer will wipe any third party plugins as very few from 2.4.4 will be compatible with 2.5.0. If you've already installed a 2.5.0 beta build, I'd recommend simply overwriting the files using the archive download.
For older MO2 versions, a clean install is highly recommended if you do not use the installer as leftover files from 2.4.4 can and will break parts of 2.5.0 in addition to leaving old, extraneous files in the MO2 directory. You can migrate old portable instances by copying the mods, downloads, profiles, overwrite directories and modorganizer.ini file to the new install. If you use any third party game plugins, it is highly recommended to wait for an update before loading those instances.
RC 2
- Fixed regression in TTW game location detection
- Fixed issues with BSATK when extracting certain texture stream DDS files
- Possible fix for localized priority digits
- Nexus category mapping ignores separators
- Overwrite handling added for Cyberpunk 2077 if a version change is detected
Category Revamp
The default categories and Nexus category mappings are no longer hard-coded. When you create a new instance or load an older instance, you will be prompted to import and map the Nexus categories. You should be able to preserve your old categories if you had custom categories configured or use the old default mappings.
The updated category editor has a new interface to import the Nexus categories. These categories can be mapped to your custom Mod Organizer categories or imported. Importing the categories can replace or merge with your existing category setup.
In addition, you can automatically reassign categories based on your Nexus mappings using the right-click context menu or through the modlist dropdown action menu. For users updating from older versions, we can only map the category if you still have downloads with Nexus metadata available. As you install or update new mods, the Nexus category ID will be saved to the mod info as well. Mods without a valid mapping should be left untouched.
Finally, when you install a download from the download pane, missing mappings will trigger a prompt to update your Nexus mappings. You can also disable this feature entirely. This can be changed at any time from the Settings pane.
Python Plugin Updates
Python and Qt have both been updated to newer versions and Boost Python has been replaced with pybind11. These changes necessitate that most Python plugins be updated to be compatible with 2.5.0. On the other hand, you can now use Python 3.11.x features.
Basic Games
The basic games game support plugin system has had multiple updates to add and improve support for various game platforms, including EA Games, EPIC Games, and more. There are new utilities you can use to build more robust game plugin support with Python.
Game Support
Starfield
Starfield has full support with some general caveats. This includes save parsing, archive extraction and packing, plugin management, automatic archive invalidation, INI-enabled plugin and archive detection. This support virtualizes both the My Games Data directory and the game Data directory. This provides maximum mod support with minimal work needed by the end user. MO2 will create the Data directory in My Games, but due to the nature of the virtual filesystem, no files will actually we written to or read from this directory. This also allows SFSE plugins to be correctly loaded from the game Data directory.
Caveats
- Plugin management is only possible by using the Plugins.txt Enabler mod. This can be loaded either with SFSE or an ASI loader. If you use the ASI loader you may want to disable this check. You must also remove any sTestFile entries from your game INI files.
- BSA Packer currently does not support the newer Starfield archive formats and will pack files in the Fallout 4 BA2 format. This appears to work just fine and we will update to use the Starfield archive formats as soon as we can.
- The BSA extractor has some trouble with archives containing numerous directories. Most archives are fine but you may experience extreme load times with the meshes / geometries base game archives due to them containing hundreds of thousands of individual directories.
- Due to the nature of the game engine, only ESM files have relatively decent support and using another plugin type will generate warnings to describe the issues with using those plugins.
- All Starfield diagnostic warnings can be disabled.
- LOOT sorting is currently disabled by default as the LOOT team has decided that the issues with the engine make sorting too problematic. You can enable sorting in the Starfield settings. This could be useful if a future libloot / LOOT update allows sorting and can be hotfixed in MO2.
Bethesda
Skyrim SE
- GOG / EPIC Games support
- 'Platform' and 'grass' added to valid mod directories
- Update Creation Kit Steam ID
Skyrim LE
- Fix for save location parsing using local Windows codepage settings
- Do not create loadorder.txt in profile
Skyrim VR
- Remove light plugin support flag
- Do not create loadorder.txt in profile
Fallout 4
- Update Creation Kit Steam ID
- Do not create loadorder.txt in profile
- 'NetScriptFramework' added to valid mod directories, 'cdx' and 'csg' to valid file extensions
Fallout 4 VR
- Remove light plugin support flag
Fallout NV / TTW
- EPIC Games / GOG Support
- Updated mod directories
- Extended INI parsing
Oblivion / Morrowind
- Do not create loadorder.txt in profile
Enderal / SE
- GOG support
- LOOT sorting support
Nehrim
- LOOT sorting support
Cyberpunk 2077
Fairly robust Cyperpunk support has been added by ZashIn. This can be somewhat complex to set up and it is highly recommended to read the wiki.
Other Games
Thanks to all contributors!
New
- Control
- Yu-Gi-Oh! Master Duel
- Monster Hunter: Rise
- Sekiro: Shadows Die Twice
- The Sims 4
- Train Simulator 20xx
- Valkyria Chronicles
Updated
- Black & White 2
- Blade & Sorcery
- Subnautica
- Subnautica: Below Zero
- Valheim
- Vampire - The Masquerade: Bloodlines
Technical Updates
MO2 Plugins
IPluginGame
- Added getSupportURL, secondaryDataDirectories, enabledPlugins
IPluginList
- Added hasMasterExtension, hasLightExtension, isMasterFlagged, isLightFlagged, isOverlayFlagged, hasNoRecords
IModRepositoryBridge
- Added gameInfoAvailable
Other
- Notify mod installation to plugins after directory structure is ready
- Allow loading plugins from subdirectories
Bethesda Plugins
- Fix primary plugin priority / load order
- Enforce order of plugin masters
- Enforce plugin sorting rules during refresh
- Add master and overlay flagged plugins to plugin counter
- Added overlay flag detection for Starfield (underlined in plugin list)
- Add display for dummy / recordless plugin files (strikethrough in plugin list)
- Only italicize light-flagged plugins (previously all masters were italicized as well as bolded)
- Add 'none' option for plugin load order mechanism (used by Starfield if we do not detect criteria for working management)
Translations
- Fix missing translations in several areas, such as tutorial names
- New and updated languages
Tutorials
- Various tutorial fixes
- Updated tutorial text for clarity, outdated info
- Add ability to exit tutorial
Other
- Username censoring tweaks
- Some BBCode fixes
- Toggle to show whitespace in INI and other text editors
- Download pane now includes time estimate
- Improved download speed calculation
- Add ability to virtualize secondary game data locations
- Improvements to reduce errors caused by index issues when downloading and installing mods
- Threaded callback for UI refresh events
- Add Nexus game info API request
- Trigger UI refresh after closing settings pane
- Added Starfield theme by Trosski and other theme updates
- Add command line parameter to download a direct file URL (Eddoursul)
- Qt no longer natively reads DDS files and the mod info image viewer will not display them
- Texture stream BA2s now correctly unpack cubemap textures
- Support was added for a few additional DDS formats used by Starfield
- BSA / BA2 preview now uses BSATK to load archive data
- BSA Packer now shows a progress dialog during packing and will correctly skip empty archives for FO4 and Starfield
Dependency Updates
- Qt 5.15.2 -> 6.5.0
- Python 3.8.7 -> 3.11.5
- PyQt 5.15.2 -> 6.5.3
- libloot (LOOT) 0.17.1 -> 0.22.1
- 7zip 19.00 -> 23.01
- boost 1.75.0 -> 1.83.0
- boost python -> pybind11 2.11.1
- fmt 7.1.3 -> 8.1.1
- lz4 1.9.3 -> 1.9.4
- OpenSSL 1.1.1i -> 3.1.2
- bzip2 1.0.6 -> 1.0.8
- sip 5.5.0 -> 6.7.12
- spdlog 1.8.2 -> 1.10.0
- zlib 1.2.12 -> 1.3
Known issues
Download Issues
- There are still occasionally issues with index errors, we plan to resolve the remaining issues in 2.5.1
- There can occasionally be 'failed to communicate' errors when downloading from Nexus
- Often the download will still start regardless and this can be ignored
- If not, usually just triggering the download again will continue normally
Other
- There are a few graphical issues due to Qt 6, particularly when using themes
- Some dialogs have strangely colored text which changes when you mouse over it
- Some icons can be doubled with a slight offset
- Archive files with a lot of directories can take a very long time to load for BSATK, this is typically only an issue for the Starfield meshes / geometries archives
v2.5.0 RC 1
Windows 10 1809+ or Windows 11 are now required due to the upgrade to Qt 6 and Python 3.11.
For version 2.5.0, the installer will wipe any third party plugins as very few from 2.4.4 will be compatible with 2.5.0. If you've already installed a 2.5.0 beta build, I'd recommend simply overwriting the files using the archive download.
For older MO2 versions, a clean install is highly recommended if you do not use the installer as leftover files from 2.4.4 can and will break parts of 2.5.0 in addition to leaving old, extraneous files in the MO2 directory. You can migrate old portable instances by copying the mods, downloads, profiles, overwrite directories and modorganizer.ini file to the new install. If you use any third party game plugins, it is highly recommended to wait for an update before loading those instances.
Category Revamp
The default categories and Nexus category mappings are no longer hard-coded. When you create a new instance or load an older instance, you will be prompted to import and map the Nexus categories. You should be able to preserve your old categories if you had custom categories configured or use the old default mappings.
The updated category editor has a new interface to import the Nexus categories. These categories can be mapped to your custom Mod Organizer categories or imported. Importing the categories can replace or merge with your existing category setup.
In addition, you can automatically reassign categories based on your Nexus mappings using the right-click context menu or through the modlist dropdown action menu. For users updating from older versions, we can only map the category if you still have downloads with Nexus metadata available. As you install or update new mods, the Nexus category ID will be saved to the mod info as well. Mods without a valid mapping should be left untouched.
Finally, when you install a download from the download pane, missing mappings will trigger a prompt to update your Nexus mappings. You can also disable this feature entirely. This can be changed at any time from the Settings pane.
Python Plugin Updates
Python and Qt have both been updated to newer versions and Boost Python has been replaced with pybind11. These changes necessitate that most Python plugins be updated to be compatible with 2.5.0. On the other hand, you can now use Python 3.11.x features.
Basic Games
The basic games game support plugin system has had multiple updates to add and improve support for various game platforms, including EA Games, EPIC Games, and more. There are new utilities you can use to build more robust game plugin support with Python.
Game Support
Starfield
Starfield has full support with some general caveats. This includes save parsing, archive extraction and packing, plugin management, automatic archive invalidation, INI-enabled plugin and archive detection. This support virtualizes both the My Games Data directory and the game Data directory. This provides maximum mod support with minimal work needed by the end user. MO2 will create the Data directory in My Games, but due to the nature of the virtual filesystem, no files will actually we written to or read from this directory. This also allows SFSE plugins to be correctly loaded from the game Data directory.
Caveats
- Plugin management is only possible by using the Plugins.txt Enabler mod. This can be loaded either with SFSE or an ASI loader. If you use the ASI loader you may want to disable this check. You must also remove any sTestFile entries from your game INI files.
- BSA Packer currently does not support the newer Starfield archive formats and will pack files in the Fallout 4 BA2 format. This appears to work just fine and we will update to use the Starfield archive formats as soon as we can.
- The BSA extractor has some trouble with archives containing numerous directories. Most archives are fine but you may experience extreme load times with the meshes / geometries base game archives due to them containing hundreds of thousands of individual directories.
- Due to the nature of the game engine, only ESM files have relatively decent support and using another plugin type will generate warnings to describe the issues with using those plugins.
- All Starfield diagnostic warnings can be disabled.
- LOOT sorting is currently disabled by default as the LOOT team has decided that the issues with the engine make sorting too problematic. You can enable sorting in the Starfield settings. This could be useful if a future libloot / LOOT update allows sorting and can be hotfixed in MO2.
Bethesda
Skyrim SE
- GOG / EPIC Games support
- 'Platform' and 'grass' added to valid mod directories
- Update Creation Kit Steam ID
Skyrim LE
- Fix for save location parsing using local Windows codepage settings
- Do not create loadorder.txt in profile
Skyrim VR
- Remove light plugin support flag
- Do not create loadorder.txt in profile
Fallout 4
- Update Creation Kit Steam ID
- Do not create loadorder.txt in profile
- 'NetScriptFramework' added to valid mod directories, 'cdx' and 'csg' to valid file extensions
Fallout 4 VR
- Remove light plugin support flag
Fallout NV / TTW
- EPIC Games / GOG Support
- Updated mod directories
- Extended INI parsing
Oblivion / Morrowind
- Do not create loadorder.txt in profile
Enderal / SE
- GOG support
- LOOT sorting support
Nehrim
- LOOT sorting support
Cyberpunk 2077
Fairly robust Cyperpunk support has been added by ZashIn. This can be somewhat complex to set up and it is highly recommended to read the wiki.
Other Games
Thanks to all contributors!
New
- Control
- Yu-Gi-Oh! Master Duel
- Monster Hunter: Rise
- Sekiro: Shadows Die Twice
- The Sims 4
- Train Simulator 20xx
- Valkyria Chronicles
Updated
- Black & White 2
- Blade & Sorcery
- Subnautica
- Subnautica: Below Zero
- Valheim
- Vampire - The Masquerade: Bloodlines
Technical Updates
MO2 Plugins
IPluginGame
- Added getSupportURL, secondaryDataDirectories, enabledPlugins
IPluginList
- Added hasMasterExtension, hasLightExtension, isMasterFlagged, isLightFlagged, isOverlayFlagged, hasNoRecords
IModRepositoryBridge
- Added gameInfoAvailable
Other
- Notify mod installation to plugins after directory structure is ready
- Allow loading plugins from subdirectories
Bethesda Plugins
- Fix primary plugin priority / load order
- Enforce order of plugin masters
- Enforce plugin sorting rules during refresh
- Add master and overlay flagged plugins to plugin counter
- Added overlay flag detection for Starfield (underlined in plugin list)
- Add display for dummy / recordless plugin files (strikethrough in plugin list)
- Only italicize light-flagged plugins (previously all masters were italicized as well as bolded)
- Add 'none' option for plugin load order mechanism (used by Starfield if we do not detect criteria for working management)
Translations
- Fix missing translations in several areas, such as tutorial names
- New and updated languages
Tutorials
- Various tutorial fixes
- Updated tutorial text for clarity, outdated info
- Add ability to exit tutorial
Other
- Username censoring tweaks
- Some BBCode fixes
- Toggle to show whitespace in INI and other text editors
- Download pane now includes time estimate
- Improved download speed calculation
- Add ability to virtualize secondary game data locations
- Improvements to reduce errors caused by index issues when downloading and installing mods
- Threaded callback for UI refresh events
- Add Nexus game info API request
- Trigger UI refresh after closing settings pane
- Added Starfield theme by Trosski and other theme updates
- Add command line parameter to download a direct file URL (Eddoursul)
- Qt no longer natively reads DDS files and the mod info image viewer will not display them
- BSA / BA2 preview now uses bsatk to load archive data
- BSA Packer now shows a progress dialog during packing and will correctly skip empty archives for FO4 and Starfield
Dependency Updates
- Qt 5.15.2 -> 6.5.0
- Python 3.8.7 -> 3.11.5
- PyQt 5.15.2 -> 6.5.3
- libloot (LOOT) 0.17.1 -> 0.22.1
- 7zip 19.00 -> 23.01
- boost 1.75.0 -> 1.83.0
- boost python -> pybind11 2.11.1
- fmt 7.1.3 -> 8.1.1
- lz4 1.9.3 -> 1.9.4
- OpenSSL 1.1.1i -> 3.1.2
- bzip2 1.0.6 -> 1.0.8
- sip 5.5.0 -> 6.7.12
- spdlog 1.8.2 -> 1.10.0
- zlib 1.2.12 -> 1.3
Known issues
- There are still occasionally issues with index errors, we plan to resolve the remaining issues in 2.5.1
- There can occasionally be 'failed to communicate' errors when downloading from Nexus
- Often the download will still start regardless and this can be ignored
- If not, usually just triggering the download again will continue normally
v2.4.4
- Fixed discord invite
- Removed Mass Effect support
- This was really only meant for WJ support which probably won't even be happening and people got way too excited about something that doesn't really work.
v2.4.3
New Features
- Added basic game support for Black and White 2, Daggerfall Unity, NieR:Automata, Nehrim, Starsector, Star Wars: Empire at War, Subnautica, Subnautica: Below Zero, Vampire - The Masquerade: Bloodlines, Dragon Age 2, Grand Theft Auto: The Trilogy - Definitive Edition, Mass Effect Legendary Edition. Valheim. Warning: it can be extremely basic in some cases.
- As usual, what "support" means for these games can be somewhat limited. Please refer to the discord for any questions.
- Most of these were provided by the community so thanks to JayLCypher, dekart811, erri120, Falsellyu, jimfcarroll, ddbb07, EzioTheDeadPoet, and ZashIn!
- Added support for detecting Origin games (see GameOriginManifestIds in game_da2.py`).
- Added support for bypassing Origin DRM (see GameOriginWatcherExecutables in game_da2.py).
- Oblivion: Added setting to allow Nehrim downloads.
- Skyrim VR: Added setting to allow Enderal and Enderal SE downloads.
- Added feature to scrub potential personal information from logs.
- This replaces your Windows username with "USERNAME" as people keep using their real names for this.
- If you entered your Steam username and password into MO2, had debug logs enabled, and used MO2 to start Steam, your Steam username and password would appear in the logs. These are now replaced with "STEAM_USERNAME" and "STEAM_PASSWORD".
- Added setting to "Show menubar when pressing Alt" (enabled by default).
Bug Fixes
- TTW: Fixed script extender plugin checker.
- Fallout games: Fixed possible issues with profile-specific files.
- All Bethesda games: Fixed possible issue with locating the My Games directory.
- All Bethesda games: Fixed the fact that "foo.asdf__esp" would be considered an .esp file.
- All Bethesda games: Fixed issues related to plugin names with period in them, e.g., "foo2.0.esp".
- This should fix the dreaded "Trying to find file with no name" error in the log.
- Fixes to downloading from Nexus.
- Fixes for detecting updates from Nexus.
- Fixed download status not ordering by newest files first.
- Various fixes to the OMOD installer.
- Fixed ampersands being displayed in the instance setup wizard.
- Fixed using custom paths in the instance setup wizard for portable instances.
- Fixed "cache" folder being created and considered a new instance. If an instance called "cache" suddenly appears, you can just delete it.
- Fixed selecting a newly created profile with the "select" button in the profile dialog.
- Fixed issue running executables in MO2 when MO2 is installed in a folder with a space.
Improvements
- Improvements to Stalker: Anomoly support (save files, mod installs, mod contents, etc.). Thanks Qudix!
- Improvements to Kerbal Space Program support.
- Oblivion: Improved OBSE support by automatically setting it up (you still need to download and install OBSE yourself).
- Skyrim SE: Updated script extender for new messages introduced in SKSE 2.1.3. Thanks ianpatt!
- Added Brave (the web browser) to the default executable blacklist.
- Improved tab order in the instance creation dialog.
- Improved logging of the Windows version (changed due to Windows 11).
- Improved "visit Nexus" functionality for games that don't have Nexus pages.
- Updated libloot (the sort button) to 0.17.1 to match the new version of LOOT.
- Updated lootcli for LOOT 0.17.x masterlist and game detection changes.
People
- We've gotten new developers, new contributors, new translators. I don't have a good list of everyone but thank you so much to everyone, new and old, who has been helping out with MO2. You folks are awesome!