(Windows exe version is standalone, the Python version requires http://planetelderscrolls.gamespy.com/View.php?view=OblivionUtilities.Detail&id=52560&id=44)
(Please download both mlox and mlox-data distribution archives from the download page)
(read all about mlox on the http://code.google.com/p/mlox/wiki/Mlox)
http://www.gamesas.com/bgsforums/index.php?showtopic=938026&hl=
mlox is now in Beta!
mlox is a tool for anolyzing and sorting your plugin load order.
It runs on a simple little rule-based engine with a small set of rules that specify the order, conflict and pre-requisite relationships between your plugins.
mlox tidbit: did you know that the "Morrowind Patch Project" (MPP) obsoletes at least 74 older plugins for various bugfixes? mlox knows, and it can tell you if you've loaded an obsolete plugin.
Features
* runs on Windows or Linux
* optimally reorders your load order to avoid known problems, where "optimally" is relative to the quality and coverage of the rule-base. (Currently the rule-base still needs some work, of course, but it continues to improve, thanks to the help of others).
* warns about missing pre-requisites
* warns about plugin conflicts
* prints notes for things you might want to know about a mod, but were too lazy to read the Readme, or even find the info in some post somewhere in the Internets
* user customizable via a rules file. Just create an mlox_user.txt in your mlox directory, and start adding your own rules.
* can also check someone else's load list from a file: "mlox.py -wf Morrowind.ini" (or just paste the list of plugins into the Active plugins pane of the GUI. mlox understands the format of the [Game Files] section of Morrowind.ini, as well as the output of Wrye Mash and Reorder Mods++)
Here are links to the current documentation (they're just text files):
http://code.google.com/p/mlox/source/browse/trunk/mlox/mlox_readme.txt - introduction, installation and usage
http://code.google.com/p/mlox/source/browse/trunk/mlox/mlox_rules_guide.txt - how to write rules for the rule-base, if you want to customize
http://code.google.com/p/mlox/source/browse/trunk/mlox/mlox_guts.txt - technical details, for the curious
If mlox appeals to you and if you can help contribute to the rule-base, please send your contributions to me, and I'll post a new rule-base as soon as I can.
Your feedback is appreciated.
Thanks!
Since examples make great illustrations, here's the output of running mlox on a plugin list that was posted to the gamesas forums:
[NOTE] > 'Ald-Vendras_V3-LoKKen.esp' | ! An upgraded version (v3.1) of Ald Vendras is available: | ! http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=3523[REQUIRES] !!!'Assassins Armory - Arrows.esp' Requires: > [ANY > 'MISSING(AreaEffectArrows.esp)', > 'MISSING(AreaEffectArrows XB Edition.esp)', > 'MISSING(Clean Official Plugins v1.1.esp)', > 'MISSING(OfficialMods_v5.esp)'] | "Assassins Armory - Arrows.esp" requires the AreaEffectArrows plugin | (Ref: "Assassin's Armory readme.doc") | [Note that you may see this message if you have an older version of one | of the pre-requisites. In that case, it is suggested that you upgrade | to the newer version].[PATCH] !!'MISSING(Assassins Armory - Unofficial Patch 7.7.esp)' for: 'Assassins Armory.esm' | "Assassins Armory - Unofficial Patch 7.7" is a patch for a couple small glitches in Assassin's Armory. It's available here: | http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=644 | (Ref: "readme_AssassinsArmoryUnofficialPatch_7_7.txt")[PATCH] !!'MISSING(BY_Patch_L1.5.esp)' for: 'Beyond YsGramor v2.5.esm' | (Ref: "BY_Patch_ReadmeL1.5.txt")[NOTE] > 'TheBlackMill.esp' | ! TheBlackMill.esp is updated by TheBlackMill11.esp | ! ( http://www.elricm.com/nuke/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownloaddetails&lid=3141 )[PATCH] !!'MISSING(BR_Werewolf_Patch.esp)' for: 'Blasphemous Revenants.esp' | BR_Werewolf_Patch.esp is an available optional patch for Blasphemous Revenants. | "BR_Werewolf_Patch.esp will ensure that if you change into a werewolf in | front of only your revenants you will not become a 'known werewolf.' | It only works with BR revenants." | (Ref: "BR Werewolf Patch BETA Readme.txt")[CONFLICT] > [ANY 'Complete Morrowind.esp', 'MISSING(Complete Morrowind - Replacer.esp)'] > [ANY > 'MISSING(Complete Morrowind - Tribunal & Bloodmoon.esp)', > 'MISSING(Complete Morrowind TB & BM - Replacer.esp)', > [ALL 'Bloodmoon.esm', 'Tribunal.esm']] | You should only use "Complete Morrowind.esp" or "Complete Morrowind - Replacer.esp" if you do not have Tribunal and Bloodmoon.[NOTE] > '[SIZE 813593 Creatures.esp]' | A drop-in replacement patch for Creatures X is available that: | "Fixes the scarabs so they do spawn in swarms Changes the reflect | abilities, reflect 60 is now reflect 30 absorb magicka 30, | slightly more mage friendly" | (Ref: http://www.gamesas.com/bgsforums/index.php?showtopic=836725 )[NOTE] > 'GS_SEYDA NEEN COMPLETE.esp' | !! GS_SEYDA NEEN COMPLETE.esp breaks guard behavior and several quest mods. | !! Under certain circumstances, when you choose the second option in a conversation with an NPC, the NPC will say "Squeak" and start to follow you. | !! This happens when you tell a guard you want to go to jail, it also breaks many quests in Veldion 2.0. | !! The cause of this problem is a line of dialogue in greeting 0 ("Squeak") copied over from the Tribunal packrat, but losing the id check which limits the response to packrats in the original dialogue. To solve this problem, remove this line of dialogue in the CS. | (Ref: http://www.gamesas.com/bgsforums/index.php?s=&showtopic=926679&view=findpost&p=13560421 )[CONFLICT] > '[SIZE 178346 Lgnpc_SN.esp]' > [ANY 'Alternate Beginnings 2.esp', 'MISSING(CharGen_Revamped_v14.esp)'] | LGNPC Seyda Neen 1.3 conflicts with some mods that change chargen, specifically when the NPC Socucius Ergalla is no longer nolore the dialog for the quest about the murdered taxman gets broken. | (Ref: http://www.gamesas.com/bgsforums/index.php?showtopic=937789 )[NOTE] > 'MWE_Base.esp' | Ensure you are using the latest version of Morrowind Enhanced, v1.6 | http://planetelderscrolls.gamespy.com/View.php?view=Utilities.Detail&id=8[NOTE] > 'The Undead - MCA5.2 Compatibility Patch.esp' | ! "The Undead - MCA5.2 Compatibility Patch.esp" is not needed. If you have not already done so, install "MCA 5.2 - The Undead 3.0 Compatible" from: | ! http://www.elricm.com/nuke/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownloaddetails&lid=4354 | ! (Ref: http://www.gamesas.com/bgsforums/index.php?s=&showtopic=847583&view=findpost&p=12338232 )[CONFLICT] > 'MCA.esm' > 'Morrowind Comes Alive.esm' | "MCA.esm" is the newer version, you do not need to run "Morrowind Comes Alive.esm" with it.[NOTE] > [ALL > [NOT 'MISSING(Vampire Embrace MCA Patch.esp)'], > '[SIZE !2519851 MCA.esm]', > 'Vampire_Embrace.esp'] | Under certain conditions, NPCs spawned by MCA will vanish. This is undesirable when you have used Vampire Embrace to turn them into your children or thrall. You might consider using the "Vampire Embrace MCA Patch" which keeps MCA-spawned NPCs in the game if they have been touched by "Vampire Embrace". | See: http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=5983[NOTE] > [ALL > [NOT 'MISSING(Vampire Embrace MCA Patch.esp)'], > '[SIZE 2519851 MCA.esm]', > 'Vampire_Embrace.esp'] | Under certain conditions, NPCs spawned by MCA will vanish. This is undesirable when you have used Vampire Embrace to turn them into your children or thrall. You might consider using the "Vampire Embrace MCA Patch" which keeps MCA-spawned NPCs in the game if they have been touched by "Vampire Embrace". However, "Vampire Embrace MCA Patch" is NOT compatible with the version of MCA 5.2 that is compatible with "The Undead 3.0", unless it is edited to remove some scripts. | See: http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=5983[CONFLICT] > "Nevena's Twin Lamps & Slave Hunters 1.5.esp" > [ANY > 'GS_SEYDA NEEN COMPLETE.esp', > "MISSING(Dogmeat's Servant Repository.esp)"] | "Dogmeat's Servant Repository" (and GS_SEYDA NEEN COMPLETE, which includes it) makes a very minor change to the slave script, it adds a "companion" variable so that slaves can act as companions. "Nevena's Twin Lamps & Slave Hunters 1.5" makes many changes to the slave script and won't work if these are overwritten by Dogmeat's script. If you want to play Nevena's Twin Lamps mod, load it afterwards. (Further investigation may be needed to see what effect this will have on Dogmeat's servants.)[CONFLICT] > 'Pegas Horse Ranch v3.1.esm' > 'Pegas Horse Ranch v3.1.esp' | Choose ONLY ONE of these plugins. | (Ref: "Pegas Horse Ranch Readme.txt")[CONFLICT] > 'RKCriminals BM.esp' > 'RKCriminals TR&BM.esp' | Choose ONLY ONE of these plugins. | "RKCriminals MW.esp" if you only have Morrowind without any expansions. | "RKCriminals TR.esp" if you only have Morrowind and Tribunal, but you don't have Bloodmoon. | "RKCriminals BM.esp" if you only have Morrowind and Bloodmoon, but you don't have Tribunal. | "RKCriminals TR&BM.esp" if you have Morrowind, Tribunal and Bloodmoon. | (Ref: Readme_RKC.htm)[REQUIRES] !!!'pcc_further_ext_smer_20.esp' Requires: > [ALL > 'pcc_smeradon_17.esp', > 'MISSING(pcc_extended_smeradon_21.esp)', > 'PCC_Knaarus_02.esp', > 'pcc_dunzar_02.esp', > 'MISSING(pcc_Xindaz_Veft_05.esp)'] | (Ref: "pcc_further_ext_smer_20_readme.txt") | [Note that you may see this message if you have an older version of one | of the pre-requisites. In that case, it is suggested that you upgrade | to the newer version].[NOTE] > [ALL 'Tombs Expanded - The Undead Addon.esp', 'The Undead.esm'] | "Tombs Expanded - The Undead Addon" was made for The Undead v2.2, you have a later version and so the Addon will not work. | (Ref: "readme_Tombs_Expanded_Addon.txt")[NOTE] > [ALL 'Tombs Expanded - The Undead Addon.esp', 'MCA.esm'] | "Tombs Expanded - The Undead Addon" was made for The Undead v2.2, you have a later version and so the Addon will not work. | (Ref: "readme_Tombs_Expanded_Addon.txt")[NOTE] > [ALL 'Morrowind Patch v1.2.2.esm', 'Tribunal.esm', 'Bloodmoon.esm'] | !! Morrowind Patch v1.2.2.esm is old and should only be run by people who do not have the expansions. Since you have Tribunal and Bloodmoon, it is highly recommended that you upgrade to the MPP! | !! http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=7347 | !! http://www.elricm.com/nuke/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownloaddetails&lid=4519[NOTE] > 'Pelagiad Fix.esp' | ! All of these plugins are either included in, or the problems they address are also addressed by the latest MPP by quorn [Morrowind Patch v1.6.4]. It is recommended that you replace them with the MPP: | ! http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=7347 | ! http://www.elricm.com/nuke/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownloaddetails&lid=4519[NOTE] > [ANY > '[SIZE !3829352 BT_Whitewolf_2_0.esm]', > '[SIZE !3829352 BT_Whitewolf_2_0.esp]'] | The latest version of White Wolf of Lokken is 2.1, which includes Children of Morrowind 2.0 and the "kiss patch". You may want to upgrade: | http://lovkullen.net/Emma/lokken.htm[CONFLICT] > 'BT_Whitewolf_2_0.esp' > 'BT_Whitewolf_2_0.esm' | Choose ONLY ONE of these plugins. | (Ref: "WhiteWolfofLokken-readme.txt")