Credits and distribution permission

Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources

Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file

Modification permissionYou must get permission from me before you are allowed to modify my files to improve it

Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file

Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file

Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms

Asset use permission in mods/files that earn donation pointsYou must get permission to earn Donation Points for your mods if they use my assets

Author notes

This author has not provided any additional notes regarding file permissions

File credits

Uses Qt licensed under the LGPLUses 7-zip by Igor Wiktorowitsch Pawlow licensed under the LGPL (unrar restrictions apply)Uses Icons from the Tango Desktop Project and the RRZE Icon SetUses a modified version of BOSS, licensed under the GPLv3NCC is a modified version of Nexus Mod Manager and released under the GPLv3.

Donation Points system

This mod is not opted-in to receive Donation Points

Changelogs

Version 1.3.11

- bugfix: "add" button in editexecutables dialog didn't work
- DLC bsas are now auto-enabled for pre-skyrim games
- more intuitive sorting with grouping active
- better sorting on the flag-column

Version 1.3.10

Fomod Installer:
- bugfix: disabled state and icon became stuck for an option/plugin
- bugfix: Fix up selection with exactly/at least/at most one
- bugfix: Cleanup for dealing with some oddness with single selection plugins
- bugfix: Also fixes issue with 'type=SelectAll' when flicking forward and backwards
- Try to make sure where we need to auto-select a button that it's a valid sort of button.
- Adds lots of warning messages for odd situations.

archive handling:
- Can now extract multiple copies of file from archive
- support for more archive formats (?)
- Can now handle archives with wrong file extension
- Fix asking for password twice when installing fomod files
- Also removed a small memory leak

BSA invalidation:
- bugfix: invalidation bsa wasn't created when switching to a profile that needed it
- invalidation bsa is now always placed as the first bsa

Executables:
- Allow user to select app icon or mo icon for generated shortcuts
- bugfix: 'x' for toolbar not disappearing when it should
- various fixes to how the configured executables are stored

Nexus integration:
- MO now validates session cookie on startup
- It also retrieves account status
- rewrote how MO decides when to log-in/when to give up on logging in
- displays currently logged in account in title bar
- more verbosity about login/logout to/from nexus

Other:
- (maybe) runs on Vista again
- ini editor will now refuse to open files too large to be handled by the Qt control
- the warning about overwrite not being empty can now be made to ignore empty directories and log files
- filter names in the filter pane now also show up as tooltips
- rewrote handling of different game variants: now resides in game plugin and works- bugfix: wrong app ids used for oblivion and fallout 3
- simplified the PMOP message
- bugfix: warnings about "aboutToChangeData"- and "postDataChanged"-signals when mod grouping was enabled
- bugfix: dropping files from overwrite on mod failed whien mod grouping was active
- bugfix: archive list wasn't saved after enabling/disabling a mod.
- small patch to show which obsolete files are being removed
- bugfix: manual installer now cancels drag&drop when dropping an item on a subitem of itself
- bugfix: drag&drop on the modlist caused error messages when what was being dropped wasn't a mod or a url
- bugfix: categories that reference each other in a cycle could send MO into an endless loop
- bugfix: update.bsa sorted incorrectly
- workaround: after editing in a filtered view, if the edited item disappears as a result of the edit, no further editor could be opened

Version 1.3.07

- tidy up conditions handling a bit - Calculate button states at the proper time (fomod installer) - Made filename comparisons case insensitive in many locations where this wasn't the case - a mod that overwrites another yet is completely overwritten by a third is now displayed as "redundant" instead of "mixed" - added plugin interface to add/remove/list categories to/from/of mods - bugfix: integrated loot didn't use masterlist if userlist wasn't present - bugfix: crash in integrated fomod installer - bugfix: selecting an image in the modinfo dialog caused the image label to grow slightly each time - bugfix: moving an executable in the executable list caused that executable to disappear - bugfix: potential null-pointer access when something goes wrong enabling a mod - bugfix: workaround to prevent crashes when toggling mods causes the filtered list to change - bugfix: incorrect use of "complete" file suffixes - bugfix: files weren't correctly assigned to unmanaged mods. - bugfix: fixed display of installation time for mods without nexus id

Version 1.3.06

- integrated loot now uses the userlist.yaml (the same as regular loot) - NCC now built to use "modern" controls - python runner is now bundled with MO as a separate file instead of embedded in the plugin (fixes problems where file permissions didn't allow execution of files in temp directory) - some fixes to the dracula theme - bugfix: bsa order wasn't correctly restored - bugfix: bain installer added selected directories in the wrong order - bugfix: game paths containing \x weren't correctly read from the ini file - bugfix: immediately after creating the first profile, the directory structure didn't correctly assign files to unhandled mods. - bugfix: couldn't change from "qt" styles back to regular style - bugfix: previous fix for download name filter didn't work

Version 1.3.05

- If there are no Missing ESPs, say "None" rather than leaving an empty list. - Allow very long filenames to be used when unpacking - Allow drag-and-drop into the download tab (files or urls but does not support any log-in for urls) - backup-checkbox now remembers its state - esp list refresh is now delayed if the directory-structure is being updated. This may have been causing the lists to be cleared. - language list in settings no longer contains english twice - language names in settings are now in the native language - Added settings-tab to allow saving of steam username and password - warning when ambiguous files are detected in an fomod install - workaround to prevent repeated checking of mods with the mouse was interpreted as double click - extended plugin interface. Plugins can now activate/deactivate mods, install mods suggesting a name and retrieve a list of all installed mods - reduced number of mods for which update information is requested at once - added theme inspired by JetBrains Dracula (created by Kojoley on github) - bugfix: MO requested update information for mods without mod-id - bugfix: Sort equal priority mods by order in xml file - bugfix: detection of loot as the registry key doesn't include the executable - bugfix: moving a mod didn't properly update conflict highlighting - bugfix: upon closing the profiles dialog, the profile was changed to the top-most profile and back - bugfix: archive invalidation wasn't correctly enabled/disabled - bugfix: case conversion could produce different local-dependent results between the time the vfs lookup map is set up and later when querying it. - bugfix: shortcuts specifying a profile didn't work

Version 1.2.18

- bugfix: when first starting MO if the nxmhandler wasn't already handling nxm links the nxmhandler was registered but MO wasn't set up for the game
- bugfix: When using a foreign language which has a translation for the "Unmanaged" string, the saved mod list wasn't correctly restored
- bugfix: When displaying the list of save games to delete the list is capped to 10 entries, otherwise the window may extend beyond the screen
- bugfix: If a certain type of problem was discovered in the ini files by configurator it would crash

Version 1.2.16

- download servers that haven't been available for over a month are now purged from the known servers list
- bugfix: encoding detection for fomod xmls could incorrectly interpret files as utf16 encoded
- bugfix: hashing algorithm for bsa files was wrong
- bugfix: nxmhandler reported non-issues as errors
- bugfix: nxmhandler tried to apply chrome fix on every start
- bugfix: "not endorsed" icon displayed for non-nexus mods
- bugfix: when drag&dropping within the overwrite dialog the file might still get moved to a mod (and probably not the intended one)
- bugfix: dropping files from overwrite on the modlist was refused when not sorting by priority (only in 1.2.15)
- bugfix: unmanaged mods couldn't be reordered (only in 1.2.15)
- bugfix: Any file or directory in the game-directory and with a name starting with "data" was considered to be inside the data directory
- bugfix: some initializion code was unnecessarily run on restoring the window from hidden
- bugfix: translations for plugins were not used (only in 1.2.15)
- bugfix: translation files for configurator plugin weren't named correctly

Version 1.2.15

- this release contains translations again
- "nexus" info-tab is again able to display images
- it should now be possible to "download with manager" even if browser and MO are run by different user accounts
- versions that don't start in a number are now treated literally
- configurator will now place settings in the right ini file according to its own code (before, the settings remained in the same file where Configurator found them)
- each mod now stores information about the file(s) installed there (modid+fileid from nexus) for future use
- all executables can now be repositioned including auto-detected ones
- NCC installer can now discover files in other mods (thanks Reunion!) and knows the script extender version
- when an application started through a shortcut corresponds with one configured in MO, the right steam app id will be used
- when reinstalling a mod, the name of the existing mod is used by default (instead of the name deduced from the installation file)
- mods can now be re-prioritized using drag&drop when grouping is active.
- improved encoding-guessing in fomod installers
- endorsing is no longer offered for non-nexus mods
- bugfix: call to function unavailable on Windows XP
- bugfix: when a new version of MO introduced new columns in the mod list, those columns could have 0 size in existing installations
- bugfix: version parsing broken in some corner cases
- bugfix: ini tweaks were not applied in priority order
- bugfix: the "fix" button in the diagnostics plugin could crash MO
- bugfix: the NCC installer didn't store the installation file with the mod, leaving "reinstall mod" unavailable
- bugfix: the executables dialog always automatically selected the top-most exe
- bugfix: when merging mods with the ncc installer, some settings (i.e. the category) were reset
- bugfix: when determining if a file is a executable (.exe) the extension-comparison was case-sensitive (so a .EXE was not considered an executable)

Version 1.2.14

- windows exceptions from outside the hook.dll are now reported only once
- will now report the user-agent on server errors to help clear up problems with nexus filters
- workaround: GetModuleFileName hook will no longer clear the whole buffer because a couple of applications signal incorrect buffer size
- bugfix: reported module for non-hook.dll windows exceptions was wrong

Version 1.2.13

- fixed a bug that caused hooked functions to report incorrect result codes.

Version 1.2.12

- fixed problems with downloads from CDN if the mod name contains non-ascii characters
- non-mo mods now have a constructed name that cannot conflict with a regular mod - when MO fails to overwrite its ini file it tries another method using qt functions - bsa extractor now has a safety check against extraction of the plugins in the data directory - plugins can now query the list of masters for a plugin - profiles are now created with an (empty) archives.txt - descriptions for plugin settings are now displayed - added an additional diagnosis check that warns if there are any missing masters - added settings to disable individual diagnosis settings - updated minimum nmm compatible version number to 0.52.2 - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor) - fixed a stability problem with some oblivion tools - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: attempt to remove the file deletion list seems to have caused error messages for some users

Version 1.2.10

- plugin priority can now be changed directly using F2
- deleting a savegame from MO now also removes the corresponding skse/obse file
- deleted savegames now go to the recycle bin
- savegame tab now supports multi-select
- when changing the mod/download/cache directory, the new directory is created if necessary
- MO now keeps the UI locked as long as indirectly started processes are running
- bugfix: MO couldn't log in to nexus
- bugfix: in rare situations the potential-modorder-suggestion algorithm could crash MO
- bugfix: text files weren't discovered in the mod info dialog
- bugfix: in rare situations the overwrite dialog could end up displaying the top level path (listing system drives)
- bugfix: changes to active ini tweaks wasn't saved
- bugfix: list of files to hide from the vfs wasn't removed if the corresponding feature was disabled
- bugfix: some strings couldn't be localized

Version 1.2.09

- bugfix: update.bsa is again treated like a regular bsa because hiding it from the archive-list made it impossible (in managed bsa mode) to overwrite files from update.bsa - bugfix: disabled-state for mo management wasn't saved - bugfix: when starting an application, settings were saved twice

Version 1.2.08

1.2.7 update broke some "third-party" tools for skyrim (i.e. fnis)

Version 1.2.07

- bsas from foreign mods are now loaded as expected by hook.dll as well - state of log-window-split is now saved - auto completion in installer name boxes is now case-sensitive so that users can change casing of the mod names - bugfix: self updater did enforce the skyrim url for MO updates but not the game_id. This broke updating in non-skyrim installations - bugfix: modinfo dialog didn't correctly read mod meta information on opening - bugfix: MO didn't report on endorsement (for MO)

Version 1.2.06

- test-plugins accidentally distributed in the 1.2.5 release are automatically removed again - some fixes to the tutorial (mostly wording but also some actual problems) - bugfix: could disable mods that aren't supposed to be disable-able - bugfix: mod list wasn't saved on some changes - bugfix: when trying to start directly to application, MO didn't start up correctly - bugfix: hook.dll didn't load mod bsas into its directory structure and thus didn't allow bsas to overwrite loose files - bugfix: in some constellations the tutorial files couldn't be found despite being in the right location

Version 1.2.05

- mod list context menu split into two menus (one for whole list, one for selected mods) - added option to combine category filters using "or" - added context menu option for deselecting category filters - slightly changed ui on the category filters - simple installer can now be configured to run without any user interaction - extended interface for python plugins - NCC will now report an error if a script tries to extract a non-existent file instead of creating an empty output file - ncc installer plugin now uses a more reliable method to force the installer window to the foreground - missing version on TESV.exe will no longer be reported as an error - number of problems detected by MO is now displayed as a badge on the icon - bsa extraction is now handled in a plugin - added a way for plugins to react to mod installation - re-enabled the automatic fix for asset order problems - added a new mod type that represents files handled externally (i.e. DLCs) as mods in MO - display of "foreign" mods can be limited to only official content - hashes of file names in bsa files are no longer checked all the time - author and description is now read from esp files and displayed in the plugins tab - rewrote the code that fixes modlists after a rename, should be a bit more robust - plugin-list now displays loot messages - loot client now only updates the masterlist once per MO session - new event to notify plugins of changed mod priority - overwrite now shows up in the "checked" category instead of "unchecked" - added pseudo-categories to filter for mo-managed vs. unmanaged mods - deleted mods are now moved to the recycle bin instead of being deleted permanently - added a signal when a plugin is moved - bugfix: the warning dialog upon changing the mod directory didn't have an effect, the process couldn't be canceled - bugfix: conflicts tab in the mod info dialog offered the hide option for files in bsas - bugfix: MO crashed when trying to download via the integrated browser - bugfix: In some cases when a download wasn't started successfully the download urls weren't stored in the meta file so no resume was possible - bugfix: MO tried to resume downloads when it didn't have and download urls - bugfix: downloads couldn't be paused if the download was already broken on the network layer - bugfix: download managear did not recognize a file as downloaded if the download completed before signals were hooked up - bugfix: in-place file replacement was re-broken - bugfix: loot client didn't read list of active mods - bugfix: shortcuts created from MO used the wrong working directory - bugfix: deactivation of bsas didn't stick - bugfix: file hiding mechanism wasn't active - bugfix: executables linked on the toolbar couldn't be removed if the executable was removed first - bugfix: the endorsement-filter couldn't be combined with other filters - bugfix: python interface to repository bridge was broken

Version 1.2.01

- very effective optimization to findfirstfile-calls - algorithm for detection of mod order problems is now more sophisticated - exposed more functionality to python plugins - main window now has a small view displaying log messages - download tooltip now also includes the file description - mod list will now be highlighted when grouping is active - will now display an error message when the ini file can't be updated (in addition to what windows says) - bbcode translator will now translate some named colors - updated to qt 4.8.6 dlls - several configuration files are now only saved to disk if the content actually changed. This should also get rid of a problem where plugins.txt was re-written immediately after starting the game (causing a conflict with the game) - bugfix: state changes in mod list wasn't always reported to plugins - bugfix: loot client will now create necessary directory - bugfix: NCC sometimes used wrong source path for extraction - bugfix: NCC workaround for large files failed due to permission problem - bugfix: removed noisy debug message

Version 1.2.0

- no longer create directories in original data directory
- bain installer will now be less picky about the archives supported
- updated NCC to be compatible with more recent NMM code base
- hack in NCC to allow it to install arbitrary sized files even in 32-bit builds
- updated the python27.dll to one that links to msvcr100.dll to get rid of the dependency of msvcr90.dll
- ini files created by a call to WritePrivateProfile... are now also rerouted to overwrite
- unpacking bsas during installation no longer overwrites loose files (since the loose files would have taken precedence)
- some fixes towards qt5 compatibility
- force-enabled game esms no longer break keyboard-navigation in plugin list
- improved NCC compatibility
- crude support for multi-volume archives
- updated imageformats plugins
- nxmhandler now puts the exe to the top of the list when registering an MO instance, even if it is already in the list
- added buttons to backup and restore the modlist and pluginlist
- replaced boss integration with loot
- configurator now gives better warning messages when encountering an invalid ini file
- added an option to show meta info on downloads instead of filenames
- MO will now cancel if user tries to run MO vfs-injected
- when saving the MO ini file it is now written to a tmp file first and then overwritten
- updated to link against boost python 1.55
- added support for mod page plugins
- re-introduced the integrated browser
- the download list now contains the file description
- nexus interface now stores cookies persistently to reduce number of required log-ins
- bugfix: WritePrivateProfileString hook attempted to access lpKeyName even when it is null
- bugfix: dll search order wasn't set to allow plugins to load the correct qt dlls
- bugfix: when resuming a download failed with the server sending a textual error message, MO tried to display everything downloaded before
- bugfix: resuming a download didn't trigger a nexus-login when necessary
- bugfix: integrated fomod installer only used the first block of data inside a description
- bugfix: the add/remove categories function could fail when a filter/grouping on categories was active
- bugfix: GetCurrentDirectory returned wrong string length
- bugfix: registered bsas in data aren't ordered correctly

Version 1.1.2

- tabs in the mod info dialog can now be moved around
- a few hooks will now somewhat handle file names starting with ?
- mod meta information is now (also) saved by a timer to reduce the likelyhood of a data loss in case of a crash
- updated minimum compatible nmm version to 0.47.0
- ini file changes that would have to overwrite ini tweaks are now stored in a separate file and actually get used.
- a warning message advices users to clean out that separate file
- slightly improved default main window layout
- made the indicator for drag&drop more visible
- certain messages will no longer (re-)activate the MO window
- executable names for starting from the command line are now case-insensitive
- slightly overworked display of icon delegates
- updated installer
- MO will now automatically be run as administrator if necessary
- bugfix: on-demand loading of data tree broke filtering on conflicting files
- bugfix: newly created ini tweaks were added to the list with incorrect properties
- bugfix: newestVersion, version and installationFile where set invalid when installing with external ncc installer
- bugfix: "Plugins" and "Archives" weren't translatable
- bugfix: boss db is now always re-initialised because otherwise there might have been differing results between runs
- bugfix: locked load order was ignored by integrated boss
- bugfix: archive list wasn't written back on all changes that affected it
- bugfix: CreateFile-hook didn't reroute files created with OPEN_ALWAYS to overwrite directory
- bugfix: NtQueryDirectoryFile-hook didn't return the correct status code when searching for a file that doesn't exist
- bugfix: configurator plugin didn't import qcolor class

Version 1.1.0

- nxmhandler will now ask before registering itself
- downloads from nexus are now displayed before file information is retrieved
- logging from the ui is now a bit more informative
- download list now scrolls to bottom automatically
- download manager now removed orphaned meta files
- directory tree for mod installations now supports overwriting leafs
- Mod Organizer can now display most image types (including dds) and txt files from the data
tree, presenting a comparison of variants in case of overwritten files
- implemented hook for NtQueryDirectoryFile
- saves list is now automatically updated on FS changes
- optimization: data tree widget is no longer filled completely at once but one directory at a time
- added an about dialog
- updated json library
- when a download server returns a text file, it's assumed to be an error and the text displayed as an error
- save games can now be deleted from inside MO
- boss integration
- plugin list can now also display multiple flags for a file (like the mod list)
- changed some compiler&linker settings to produce smaller binaries
- bugfix: download manager didn't stop automatically resuming failed downloads under certain circumstances
- bugfix: uninstalled downloads were treated as not-finished when refreshing the download list
- bugfix: updating the filesystem watcher on the saves directory didn't work correctly
- bugfix: there was still a nmm.nexusmods.com link
- bugfix: the text "alpha" in version strings wasn't interpreted correctly

Version 1.0.12

- downgrading a mod (using replace) will now change the version
- bain installer will now accept archives with omod conversion data
- plugin list now highlights plugins with attached ini files
- bugfix: opening nexus through the globe icon used the incorrect nmm.nexusmods.com url
- bugfix: "visit on nexus" from the modinfo dialog also lead to the wrong url- bugfix: archive.dll could cause a crash, attempting to close an archive that failed to open
- bugfix: upon changing categories the mappings of deleted categories wasn't cleaned up which could cause an error message
- bugfix: the number of esps/esms that can be loaded is actually 255 not 256 since the save game counts too
- bugfix: ncc installer now brings the installer window to front (again? more reliably? not sure if it really worked before)

Version 1.0.11

- MO now applies a minimum to the nmm-compatibility field.
- bugfix: "visit on nexus" directed the browser to the servers meant for nmm
- bugfix: url for "check all for updates" and "enorse/unendorse" were not constructed correctly

Version 1.0.10

- nexus interface now supports 301 redirects
- now using the new nexus url format
- update of a couple of translations
- versions without a subminor version are now displayed without it (1.1 instead of 1.1.0)
- version compares now interpret both numbers as rational numbers if at least one of the two has been identified as such. This should increase compatibility of update detection
- download manager now saves the file times from nexus, for potential later use in version checks
- bugfix: "visit on nexus" used an outdated url scheme and thus caused unnecessary redirection
- bugfix: changing nexus id directly via mod list did not cause the change to be saved
- bugfix: drag&drop on archive list didn't always work properly

- download manager now saves the file times on nexus, for potential later use in version check
- nexus interface now supports 301 redirects
- now using the new nexus url format
- versions without a subminor version are now displayed without it (1.1 instead of 1.1.0)
- version compares now prefer the decimal comparison over the traditional to improve compatibility
- nexus interface will now use the nmm url
- nmm importer no longer cancels on a missing non-essential flag
- bugfix: drag&drop on archive list didn't always work properly
- bugfix: "visit on nexus" used an outdated url scheme and thus caused unnecessary redirection
- bugfix: changing nexus id directly via mod list did not cause the change to be saved
- bugfix: extracting bsas did not work with non-ascii characters in the mod name

Version 1.0.9

- implemented a nsis-based installer
- updated qt libraries for packaging to 4.8.5
- added python to the package
- a warning will now be displayed if the user has too many plugins active
- a warning will now be displayed if mods with scripts have an installation order that doesn't match the corresponding esp load order
- configurator now handles multi-line values and // comments (well, it ignores the latter)
- exception message unrelated to MO now states the module the exception originated from
- modlist will now updated immediately after a change through the modinfo dialog
- esptk now determines if a esp is a dummy (without records)
- nexus id and installtime columns are now hidden by default
- plugins can now query more details about virtualised files
- added style options "plastique" and "cleanlooks"
- "overwrite" is no longer listed with a creation time
- nmm importer now has select all/deselect all buttons
- nmm importer no longer tries to unpack missing files from archives (doesn't work anyway)
- initial support for importing from nmm 0.5 alpha
- plugins can now be localized too
- set some texts as un-translatable where it made no sense
- bugfix: canceling creation of an ini tweak prompted an error message
- bugfix: installFile for mods was not a relative path if the downloads directory was non-default
- bugfix: crash after removing the last profile in the list (ordered alphabetically)

Version 1.0.6

- nmm importer now also transfers category, endorsement state and latest version information
- nmm importer should now always determine the correct nexus id
- nmm importer will now correctly restore overwritten files for imported mods
- plugin (esp/esm) list is now exposed to plugins (read-only functionality right now)
- integrated fomod installer now supports file dependencies
- tooltip on download list now contains the file name
- directories in data-view are now sorted
- the choice to run fnis from the checker can now be stored
- bugfix: when refreshing the directory tree conflict information wasn't immediately refreshed (including on start)
- bugfix: dataChanged events wasn't emitted when user changed the modlist
- bugfix: file patterns in checkfnis plugin weren't completely correct
- bugfix: integrated fomod installer crashed if the installer had no options

Version 1.0.5

- new toggle to display hidden downloads
- hidden downloads can be un-hidden
- the installation manager now more thoroughly cleans up the temporary directory after installation
- added SkyrimLauncher.exe to the list of auto-detected executables
- MO now warns if a nxm-link for a wrong game was attempted instead of downloading the wrong file
- added new plugin to test if fnis needs to be run
- broken ESPs are no longer reported as popup windows but only in the log file
- bugfix: in nxmhandler adding a new line with different game but same executable didn't work (the change was silently dropped)
- bugfix: shutting down MO while downloads where active in some occasions didn't work
- bugfix: when canceling the only active download the taskbar icon didn't return to normal

Version 1.0.4

- window now shouldn't lose focus on win 8 2 seconds after mod information gets invalidated
- hook.dll now doesn't inject to certain applications (currently steam, chrome and firefox)
- versioning system improved. Will now report "downgrades" for mods and support a different versioning system (requires manual switch)
- mod-updates can now be ignored until a new version is uploaded
- diagnosis plugin now warns when nitpick is installed
- download progress is now visible in task bar
- esp-tooltip now lists all masters, highlighting the missing ones
- python plugin will now report a problem if the path contains a semicolon
- bugfix: mod meta-file is now reliably created if it was missing
- bugfix: parser for nxm-links didn't handle numbers in the game name
- bugfix: a few memory leaks (shouldn't account for much)
- bugfix: result of GetModuleHandle wasn't zero-terminated in some cases
- bugfix: statusbar may have stayed enabled if an error occured on handling the refreshed-event
- bugfix: When updating MO, if login is required, the process didn't continue automatically after login

Version 1.0.3

Version 1.0.2

- esp reader now handles invalid files more gracefully
- files moved will now also be treated as "deleted" in the old location so a newly created file with that same name is not created in overwrite
- introduced a mechanism by which MO can recognize if it crashed before when attempting to load a plugin. That plugin can be blacklisted so it doesn't get loaded again
- plugins can now programaticaly change their settings
- plugins can now store data persistently without exposing that data as settings
- requesting an unset-setting from a plugin is no longer treated as a bug
- clarified warning message for when files are in overwrite directory
- the proxyPython plugin will now discover if python initialization crashed MO on a previous session and give the user a chance to fix it or disable the plugin
- MO will no longer start an application while the directory structure is being refreshed because MO may need to access profile files afterwards
- bugfix: the overwrite info-dialog was not destroyed and could thus keep a lock on files thus preventing those files from being moved/deleted
- bugfix: GetModuleFileName modified the buffer past the zero termination. While this doesn't violate the API documentation it is different from the regular windows implementation
- bugfix: proxy plugins couldn't access the parent widget
- bugfix: when moving a file from overwrite to a mod the in-memory file structure wasn't updated
- bugfix: name input dialog for profiles allowed names that weren't valid directory names
- bugfix: profile dialog wasn't able to delete profiles if the name started or ended in whitespaces
- bugfix: The name-cells for plugin settings could be changed (without effect)
- bugfix: integrated fomod installer installed "checked" choices from all pages, not only the visible ones

Version 1.0.1

- bugfix: testing for missing masters at the wrong time seems to have caused crashes
- bugfix: mod list is now written to a temporary file first. Only on success is the original file overwritten
- bugfix: moving a mod priority to just above the overwrite could cause a crash or error message
- bugfix: versions with a release candidate number weren't sorted correctly (woops)
- installation time on overwrite no longer updates constantly

Version 1.0.0rc1

- mods installed from outside the download directory can now also be reinstalled (only those installed from now on and only if the installation archive remains in that location)
- added a context menu to the toolbar buttons so tool icons can be removed directly
- initweaks modinfo tab is now always available and allows new ini tweaks to be created
- fake esms are now treated as masters (as they should)
- MO will now display a warning if not all masters of an esp are enabled. The tooltip gives a list of required masters
- bugfix: when installing mods through the nmm importer if no other mods were previously installed
the correct installation directory was never set
- bugfix: the nmm importer didn't "sanitize" mod names and potentially tried to create invalid directories
- bugfix: 0.99.x packages didn't contain qt plugins to handle certain image formats
- several compatibility fixes (technical, see repository if interested)

Version 0.99.6

- bugfix: automatically removes a file from old NCC release that was interfering with the current version
- bugfix: fomod installer didn't find fomod files in nested folder
- bugfix: python proxy will now not even try to initialize python if python_dir contains no python.
This is necessary because the python interpreter crashes the application if the path is invalid

Version 0.99.5

- python proxy is now loaded in a 2-step process, allowing it to report errors properly without python installed
- bugfix: division-by-zero error in the newly introduced server-speed calculation
- bugfix: temp files extracted during fomod installation were not cleaned up. This still doesn't remove directories
- bugfix: fomod installer didn't find the installer xmls because they are in a subdirectory since release 0.99.4
- bugfix: "overwrite" is no longer a localizable string, at least for now, because some pieces of code rely on the name

Version 0.99.4

- added a new filter for not-yet-endorsed mods - set categories menu no longer closes when the mouse cursor leaves the menu - MO will no longer change the endorsement flag if the nexus-message doesn't contain that info - the column selection for the mod list can now only be accessed by mouse, hotkeys open the context menu of the mod - now displaying a progress dialog during login. For not yet known reasons MO hangs during that time - mod list can now be sorted by install time - the sorting of download archives wasn't actually by file time but by some internal index - the download manager now tracks download speed by server. Right now this is only used to display an average speed on the settings menu - bugfix: extracting now stops after an error is encountered - bugfix: due to virtualisation there was a situation where in MO a file could be created when the call was supposed to fail because of permissions (i.e. elys meminfo) - bugfix: GetPrivateProfileString does NOT properly report files as missing. This means that the ini-query optimization could optimize away requests that should have work (cause Creation Kit to fail) - bugfix: fomod installer couldn't display images because they were unpacked to the wrong temporary location - bugfix: When disabling local saves and choosing to delete the saves nothing happened - bugfix: the python plugin couldn't find the pyqt libraries - bugfix: some of the plugins could crash if they failed to create a mod

Version 0.99.3

- position of splitter in main window is now saved and restored
- confirmation dialog before enabling/disabling all plugins
- column sizing is now changeable by the user yet still automatically resizes fit content on first start
- download size is now displayed
- multiple esps/mods can now be enabled/disabled at once using space
- bugfix: broken inverse virtual name resolution in case of non-default mod directory
- bugfix: GetPrivateProfileString-hook potentially accessed buffer that is allowed to be NULL
- bugfix: attempt to extract an archive crashed MO in 0.99.2
- bugfix: archive list wasn't saved correctly in 0.99.2
- bugfix: plugins.txt was incorrectly interpreted as utf-8
- bugfix: download manager will now properly pause all downloads on exiting the application
- bugfix: resumed downloads now get their automatic-retry-count reset

Version 0.99.2

- python proxy now has diagnosis functionality to warn user if correct proxy version is not available
- python proxy now has a configurable python path (this is less useful than expected since the plugin as a whole - including its settings - can't be loaded without python)
- added the ability to connect to the internet through a proxy
- integrated fomod installer now supports the or-operator for page conditions
- integrated fomod installer now caches condition results to speed up tests
- basic diagnosis plugin now catches an issue where the users fontconfig.txt refers missing files
- plugins can now resolve relative file names on the virtual directory (no enumeration yet)
- now avoids a few unnecessary copy operations during generation of the directory structure
- integrated improved settings.json for the configurator contributed by "delta534"
- optimization to findfirstfile for cases where a single file is searched
- display of bsas changed. hopefully it is more understandable now
- cache for the test whether a mod is in conflict. Should speed ab scrolling in mod list
- mod list has now an additional column for the installation time
- nmm importer no longer cancels in cases where a data file references an undeclared mod.
- plugins that failed to load are now reported as problems
- some wording fixes in the tutorial
- turned boss dummy into a c++ project (unmanaged exports with c# is a pain)
- updated NCC to current NMM codebase
- windows exceptions from outside MO are no longer reported as errors
- NCC will no longer be started if dotNet is not the right version
- bugfix: oblivion-style (also sometimes used for fallout) bsas sometimes couldn't be extracted
- bugfix: optimization for missing inis fixed
- bugfix: fixmods didn't search for esps in overwrite
- bugfix: configurator didn't work for fallout new vegas
- bugfix: configurator attempted parameter formatting on ini files instead of using the raw data
- bugfix: memory leak when changing profiles
- bugfix: removing a single mod lead to the wrong mod being deleted
- bugfix: under certain conditions plugins were not initialized
- bugfix: nxmhandler in headless calls didn't save changes

Version 0.99.1

- removed the integrated nexus browser
- the mod description and motd are now rendered in QTextBrowser. This (and the above) eliminates the dependency on qtwebkit
- removed the direct file download for mod files
- preferred download servers can be configured (number of users is still factored into the server selection)
- locking/unlocking esps can now be done for the whole selection
- handling of nxm links is now done by an external application. This allows the registration of different applications depending on the game
- applications that require elevation can now be started by invoking an elevated secondary ModOrganizer instance
- added new state for downloads "uninstalled" for mods that were at one point installed and then removed
- user-configured server preference is now used
- updated tutorial to account for removal of integrated browser
- various updates for qt 5 compatibility but sticked with qt4 for now because of performance issues
- using performance optimised api for mod directory traversal on win vista and up
- bugfix: it was possible to disable all columns of the mod list
- bugfix: hook.dll no longer creates a dump and uninstalls it if an exception is reported that doesn't originate from it
- NCC used read-only transactions again because otherwise dealing with solid archives becomes unusably slow.
- reduced CPU usage during downloads
- added the complete filename as an option for the modname
- integrated fomod installer now displays the screenshot in a scalable view
- added GetFileVerisonInfoW hook for Windows 8 compatibility
- mod list no longer loses selection whenever categories context menu gets hidden
- bugfix: integrated fomod installer didn't name output files correctly if the name differs from the source name
- bugfix: a successful login to nexus was (sometimes?) not correctly detected as a success
- bugfix: GetPrivateProfile... optimization could cause null-pointer indirection
- bugfix: GetCurrentWorkingDirectory caused buffer overflow in case of pre-flighting (buffer size 0)
- bugfix: NCC was compiled with different Framewerk versions
- bugfix: MO crashed if the locked index file is borked. This shouldn't happen anymore so I'm not sure how that file breaks to begin with

Version 0.99.0

- added "previous" and "next" buttons to mod info dialog
- Added a handler for vectored exceptions in hook.dll
- added hook for ansi version of SHFileOperation, this function may not be routed to the unicode version in every windows variant
- added hook for GetModuleFileName
- added hooks for getFileVersion* functions
- added NCC to base distribution
- added option to never endorse a mod
- added shell... functions to have windows handle problematic situations
- added visual clue when filters are active
- added configurator plugin
- added batch installer
- added mod grouping
- added support for installer plugins
- automatic donwload retry
- cleanup in installation manager
- coloring in mod info dialog now visible in other color schemes
- creating mods from overwrite
- deleting files from download manager now moves them to recycle bin instead of deleting permanently
- detection of online state
- diagnosis plugin now reports file in overwrite as a problem
- download tab now also displays files supported through plugins
- esps are now automatically activated when installing a mod
- extended plugin interface to allow installation of mods from files
- extended plugin interface to allow plugins access to download manager
- external fomod installer dialog are now brought to front
- fix to "duplicate translation" errors
- fixed a bug where detection of archive invalidation didn't work correctly
- fixed a problem with the nexus-login code breaking support for certain passwords
- if no version is known for a mod, the file date is used
- improved "query info" functionality
- improved the way messagedialog text is shortened
- ini editor (old) can now be configured to open files in external editor
- integrated fomod installer also uses version and modid from the info.xml
- minor bugfixes
- mods can now be renamed during installation
- moving files from overwrite to mods
- multi-selection in category window
- NCC now makes name, version and modid from the info.xml file available to the installer
- ncc plugin now does the check for dotNet
- new ini editor plugin
- offering multiple options for mod names during installation
- offline mode
- plugin list is now saved automatically
- problem reports moved to separate dialog
- profile loading is now slightly more forgiving
- skyrim-specific optimization to accelerate startup
- some cleanup to download manager code
- some cleanup to hookdll
- support for grouping filters for mod list
- support for installers implemented in python
- support for renaming profiles
- support for storing multiple download urls
- vanilla bsas are now enabled even if they are not listed in the ini file
- bugfix: mod names not checked for validity on rename
- bugfix: NCC ran out of memory when unpacking large mods
- bugfix: syncing overwrite didn't clean up emptied directory
- bugfix: wrong multibyte to widechar conversion in hookdll breaks internationalization

The bug tracker and code repository for Mod Organizer have moved.Please post bugs to https://github.com/TanninOne/modorganizer/issues now.Existing open bugs have been imported into that tracker although some state and formatting may have been lost.The source code has been split into multiple projects on github. Please see here for a complete list: https://github.com/TanninOne/modorganizer

Description

Mod Organizer (MO) is a tool for managing mod collections of arbitrary size. It is specifically designed for people who like to experiment with mods and thus need an easy and reliable way to install and uninstall them.

!!! On top of the description here, there is now a user-maintained wiki with additional information and step-by-step guides on the S.T.E.P. wiki. !!!

Features

MO has several unique features not found in any other comparable tool:

Mods are kept completely isolated from each other -> no more messy data directory (1)

Profiles (2)

Drag&Drop load order AND installation order management

full control over the priority of BSA files (3)

Nexus integration for easy download, installation and update of mods

GUI support for manual installers

partial compatibility with BAIN and fomod installers

Savegame viewer

active required mods from save game

Archive Invalidation

Categorize mods for better overview (customizable)

easy overview of file conflicts

complete help system

Supports Oblivion, Fallout 3, Fallout NV and Skyrim

no dependencies. Just unpack and go

localization (currently: german, spanish, french and chinese)

automatic self-updates

BSA unpacking

Mod Isolation (1):------------------

What mod isolation means is that each mod is installed into its own directory outside the actual data directory.Through some magic MO then shows the game (and any other 3rd party tool that works on the data directory) a "virtual"data directory that is a merger of the actual data directory and all the mod directories.This way no file ever get overwritten when you install a mod and your data directory can remain in a vanilla state.You can simply change the "installation order" of mods from the gui and deinstall or temporarily deactivate onewithout breaking other mods.

Profiles (2):-------------

With MO, you can have different mods active in different playthroughs. You can consider the installed mods as a poolof mods and for each profile you can have a different set of them active. Disabled mods will not be visible to the game,as far as the game is concerned, they are not there at all.As an additional gimmick, you can set up a save game filter for each profile so that when started with that profile,only save games of the specified character are displayed in-game.NOTE: this save game filter is experimental. It may cause the game to create save-games with save-numbers that have alreadybeen used, but as far as I can see, that has no negative impact.

BSA Priority (3):-----------------

BSA files are archives that contain assets like textures, meshes, sounds, scripts, ...All vanilla data resides in BSAs and by default, the Skyrim Creation Kit packages assets for mods in BSAs. Traditionally you can not control priority between BSAs and "loose" files (that is: assets that came as individual files), BSAs are always overwritten. Therefore, if you wanted to use files from a BSA over files from a mod that came as "loose" files, you'd have to figure out and delete the correct files manually.

MO fixes this problems and afaik it is the only tool available to do so. In the UI, check all BSAs you want loaded and you're ready to go. Files from BSAs have priority according to their installation order (left pane) -> They overwrite files from mods with lower priorities and don't overwrite files with higher priority. The limit of enables BSAs is approx 8000)

Load Mechanism:---------------

To work its magic, a part of MO needs to be active while the game is running. To achieve this, you can startthe game from the MO User Interface. The GUI also offers the option to create shortcuts that will activate MOand immediately run the game (or related tools).HOWEVER, this mechanism may not work in all setups! Notably, the Steam version of Oblivion.MO offers two alternative methods:- Script Extender: If you have a Script Extender installed for the game (obse for Oblivion, fose for Fallout 3, nvse forNew Vegas or skse for Skyrim), you can have that activate Mod Organizer.- Proxy DLL: In this mode, Mod Organizer replaces a dll that is part of the game by one that loads the original dll andactivates MO. Currently I use the steam_api.dll for this. Please note that I have only tested this with Skyrim and New Vegas.If you use this last method, please deactivate it from the MO Interface if you want to uninstall MO.

If you load MO through either Script Extender or the proxy dll, you can still but do not have to run the game through the User Interface.

For Oblivion (Steam version) players: You have to activate "Script Extender" as the load mechanism and unfortunately you can't start the game from inside MO. Use MO to configure your mods, then quit and start Oblivion through Steam like you would without MO.

Installation

Simply unpack Mod Organizer wherever you want and run it. On first startup Mod Organizer will ask you which game to manage unless you placed it inside a game directory.

Compatibility

The Mod Organizer works with almost any tool I've tried so far. What this means is that they can be made to work on the "virtual" data tree.Among the tested applications are: obmm, fomm, TES Construction Set, GECK, TES4LODGen, TES4Edit, FO3Edit,BOSS, Fake Fullscreen (Oblivion and Fallout), Skyrim 4GB.Wrye Bash and Fallout Variants of it are a bit more difficult. They only work if you're using a 32-bit python or the standalone version.

MO is compatible to Script Extenders insofar as they work alongside each other. However, if you're using "Script Extender" as the load mechanism(see above) you cannot install *se plugins in MO because *SE loads its plugin before MO even gets activated to create the virtual data-directory.

FAQ

Q: Which load mechanism should I use?A: Please use the default unless you have a problem with it. If you have a Script Extender installed and don't want to use the MO UI,you can use the "Script Extender" load mechanism but be aware that Script Extender Plugins installed through MO will not work, you have to manuallyinstall them to the data directory. Also, whenever the game is updated, SE will stop working and with it MO.Use "Proxy DLL" only as a last resort. Also, keep in mind that when using "proxy DLL" you have to start MO at least once after every game update!

Q: I installed a mod and it's not working!A: Please first verify the mod is really not working by actually playing the game, other tools may not pick up on MO installed mods correctly (though they usually should). If you did and the mod is really not working, please verify that the directory structure is correct. Many modsare not packaged for easy installation so you may have to shift files around (either during installation or after).

Q: What is the performance impact of using Mod Organizer?A: There are no additional disk accesses and CPU impact is barely measurable. Unless there is a bug I'm not aware of MO itself does not have a notable influence on performance. Before you report performance issues when using MO, please ensure it's not the installed mods causing it!The only time the performance impact of MO may be noticeable is during startup (up to the point where the intro videos show).

Q: Can Mod Organizer manage mods that reside outside the data directory (i.e. FXAA/ENB, BOSS, ...)?A: No, those aren't supported and there is no immediate plan to do so. MO is only intended to manage mods that consist of modifications to the game itself, not other tools. Some exceptions are SkyProc tools (ASIS, Automatic Variants, ...) and the tools bundled with FNIS, those have been tested to work correctly.

Q: How do I find out if MO is working?A: Install a mod with a visible impact! Also, check that modorganizer.log get created.

Q: I'm using the proxy-dll loading mechanism and now MO/Skyrim doesn't work anymore.A: I don't know how this happens but it's easy to fix. Follow these steps closely:- First, deactivate proxy-dll loading in MO then close it.- See what size the steam_api.dll in your skyrim-folder has. If it's around 116 kb, delete steam_api_orig.dll- If steam_api.dll is ~11kb, you delete steam_api.dll instead. Then you rename steam_api_orig.dll to steam_api.dll- In both cases you end up with a steam_api.dll that is around 116 kb and no other file called steam_api- Now start MO again and re-activate "proxy-dll"

Q: I want to uninstall MO, what do I do?A: First, inside MO, go to settings and select "Mod Organizer" for the load mechanism. Close MO and then just stop using it.You can delete the ModOrganizer directory if you're sure you need nothing from it anymore (like mod archives, savegames). Beyond that, no un-installation is necessary. MO does not write to the registry or into any directory besides its own.

Q: How do I update?A: When an newer version of MO is available that isn't a beta an update-icon in MO is activated. Simply click it and follow the on-screen instructions to update. Sometimes when you first click the update icon MO will only say it logged in to Nexus but nothing else. In that case, click the icon again.If you want to update to a beta version or the update process doesn't work for some reason you can download the update file manually (from the "update" category or the "main" file if one exists for the newest version) and unpack it to your Mod Organizer directory. If you did this right you should be asked to overwrite files, confirm that.

Q: Some mods are shown as having an available update but there is none (or vice versa)A: The most likely reason is that the mod author didn't version his mod (or the files of a mod) in a consistent, parsable, way. I can not work around all these cases. If a mod is versioned in a non-sensical way, please tell its author. If he doesn't care, I certainly won't.

Take a close look at the version number: the "old" version might be called 0.75.0 and the new one 0.8.0 whereas another mod might be versioned 0.8.0, 0.9.0, 0.10.0 where 0.10.0 is newer than 0.9.0. It's impossible to support both versioning schemes and since the second is more standard and makes more sense, this is what MO supports (75 IS bigger than 8).Also, some mods will a be versioned (increasing version) 0.9.0, 0.9.0a, 0.9.0b, 0.9.0c, while others may use a to indicate an alpha version and b to indicate a beta. Again, there is no way to support both and since it makes no sense to mix numbered versions AND letters, MO supports alpha/beta markers.

If however you think a mod IS versioned correctly and MO is treating it incorrectly, do let me know, but always include the mod name and please be aware that in many cases fixing version interpretation for one mod may break it for another.

Q: SkyUI (or some other mod) installer says SKSE is not installed although it is!A: Due to the way MO works the installer can't see SKSE. If the installer allows you to continue despite the error (SkyUI does), do that and the mod will work. If the installer doesn't you have to use a different installation mechanism (i.e. a manual installer).

Q: The endorsements displayed in MO are different from what the page displaysA: Please verify you're logging in with the same user credentials in MO and on Nexus. Now "check for updates". This should update all endorsement info in MO.

Q: When I download some mods the download shows a warning sign and it doesn't haveversion information. "Query Info" also doesn't work.A: There seems to be a limitation in the Nexus protocol that causes the page to only report 30 files to applications. If a mod has more than that, the newer files aren't visible to MO. To my knowledge this can't be fixed on my end, it has to be fixed by Nexus or the mod author needs to clean out his old files.

Q: Does MO support OMODs?A: No

Q: Will you add support for OMODs?A: No. But the installer capabilities of MO are extensible through plug-ins so another programmer might add OMOD support.

Q: MO ignores mouse clicks?A: Are you using a wacom tablet/mouse? There is a known bug in the UI library MO is using that causes most or even all mouse clicks to be ignored. For now please use a regular mouse.

Q: Can I use MO for multiple games?A: You can't use one MO installation for more than one game but there is nothing stopping you from installing MO twice or thrice, one for each game you want.

Q: The ModOrganizer.log file never gets truncated?A: This happens if an application started from MO doesn't get closed. This could be a launcher that sticks around after the game ended. Another good candidate is Steam. If you use a Steam version of your game (includes all versions of Skyrim), please make sure Steam is running before you start the game.Also it is safe to manually delete the log file.

Q: I receive an error along the lines of "The ordinal xyz could not be located in the dynamic link library LIBEAY32.dll" or "QSslSocket: cannot resolve ..."A: This is probably caused if you have an outdated version of OpenSSL installed on your system (either manually or as part of another application). You can fix this by updating (or uninstalling) said application orGet a new version of OpenSSL here: http://slproweb.com/products/Win32OpenSSL.html (i.e. "Win32 Open SSL v1.0.2a Light"), install it, get the files "libeay32.dll" and "ssleay32.dll" from the installation directory and copy them to your Mod Organizer directory. Technically you can then deinstall openssl again.

Q: I want to report a bug!A: Please post issues to the issue tracker at https://github.com/TanninOne/modorganizer/issues . Please do include as much relevant information as you can think of and as little irrelevant information as you can. I.e. your OS is relevant if you got a crash but probably not if there is a translation mistake.Please check the issue tracker if your bug has been reported before but if you're unsure, feel free to report it anyway, removing incorrect bugs is a lot easier than telephatically learning about issues.

Q: How can I contact you?A: If you want to report a bug or request a feature, please go to https://github.com/TanninOne/modorganizer/issuesOtherwise please contact me by private message via nexus or send a mail to sherb at gmx.net

Thanks

pndrev for the German translation

fiama and David (DaWul) for the Spanish translation

Alyndiar, jlkawaii and Rigoletto for the French translation

Scythe1912 and yc0620shen for the Chinese translation

miraclefreak for the Czech translation

tokcdk for the Russian translation

Ren for the Korean translation

blacksol and DoubleYou for assembling a lot of information in the wiki

GSDFan, Uhuru, wolverine2710, z929669 for providing great help on the support forum

HeavyDude for the new icon and splashscreen

The nice people of the step-project for hosting the official support forum and wiki

thosrtanner for code contributions

The development team behind Nexus Mod Manager

Robin Scott for the Nexus Network

Bethesda for their wonderful games

everyone who provided me with feedback and bug reports

and boy is this list getting long. I'm fairly certain I forgot a few people who'd really deserve it. Apologies for that. :/

LicenseMod Organizer is released under a mixture of GPL (ui component, existing plugins, NCC) and LGPL (hook library and plugin interface)Source code is available at: http://sourceforge.net/p/modorganizer

Uses Qt licensed under the LGPLUses 7-zip by Igor Wiktorowitsch Pawlow licensed under the LGPL (unrar restrictions apply)Uses Icons from the Tango Desktop Project and the RRZE Icon Set