[relz] Mlox, A Tool For anolyzing And Sorting Your Load Orde

Post » Sat Jun 15, 2013 7:28 pm

http://code.google.com/p/mlox/downloads/list
(Windows exe version is standalone, the Python version requires http://planetelderscrolls.gamespy.com/View.php?view=OblivionUtilities.Detail&id=52560&id=44
(Note that if you have wxPython for Wrye Mash, it might not be the version mlox needs)
(Please download both the mlox application and mlox-data distribution archives from the download page)
(read all about mlox on the http://code.google.com/p/mlox/wiki/Mlox)


mlox is a tool for anolyzing and sorting your plugin load order.

It runs on a simple little rule-based engine with rules that specify the order, conflict and pre-requisite relationships between your plugins.

Features

* runs on Windows or Linux smile.gif
* 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 smile.gif
* 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.

TODO:

- I18N bug
- program preferences
- aliases: allow user to specify one plugin includes one or more other plugins.
- mlox community rule editing website and option to automatically update from rules website so user does not have manually download rules.
- allow user to suppress any given warning.
User avatar
+++CAZZY
 
Posts: 3403
Joined: Wed Sep 13, 2006 1:04 pm

Post » Sun Jun 16, 2013 12:01 am

Hi, time for a new thread, I guess. Keep sending your suggestions and comments and I hope to get back on the mlox train within a month or so.
User avatar
rebecca moody
 
Posts: 3430
Joined: Mon Mar 05, 2007 3:01 pm

Post » Sat Jun 15, 2013 4:59 pm

I just repost this from the http://www.gamesas.com/topic/1167004-relz-mlox-a-tool-for-anolyzing-and-sorting-your-load-order/.

Nope. I downloaded this update, but when I open the mlox_base.txt it had this timestamp.

[Version 2012-01-22 22:57:35 (UTC)]


[REQUIRES]
!!!'MCA - TR Addon.esp' Requires:
> [ALL
> 'TR_Data.esm',
> 'MISSING(TR_Map1.esm)',
> 'MISSING(TR_Map2.esm)',
> [ANY
> '[DESC /Adds 1000 types of NPCs to over 400/ MCA.ESM]',
> '[DESC /Adds 1100 types of NPCs to over 550/ MCA.esm]']]
| "[MCA - TR Addon.ESP] adds MCA NPCs and creatures to Tamriel Rebuilt Maps 1 and 2. Also adds some of the new TR items to the MCA leveled lists. Requires Tamriel Rebuilt Maps 1 and 2, obviously."
| (Ref: MCA - 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].


I still get this error from mlox when I run it.


I don't know if you're aware of this, but I think you can change the requirements of Python 2.5 and wxPython 2.8.7.1 since both of this is more or less obsolete and outdated. Right now I've Python 2.7.2 and wxPython2.8-win32-unicode-2.8.12.1-py27 installed on my PC and running mlox without any problems. I would like to make a request for updated mlox and let it have the same prerequisite as Wrye Bash has, because I don't have any problems with Wrye Mash with Python 2.7.2 and wxPython2.8-win32-unicode-2.8.12.1-py27 so far.
User avatar
k a t e
 
Posts: 3378
Joined: Fri Jan 19, 2007 9:00 am

Post » Sat Jun 15, 2013 10:44 am

I made a mistake in the timestamp. See http://www.gamesas.com/topic/1167004-relz-mlox-a-tool-for-anolyzing-and-sorting-your-load-order/page__view__findpost__p__21054339.

What's wrong with the rule? As I said to you http://www.gamesas.com/topic/1167004-relz-mlox-a-tool-for-anolyzing-and-sorting-your-load-order/page__view__findpost__p__21050976 the MCA TR addon has not been updated for the latest Mainland release (Sacred East). When it is the rule will be updated.
User avatar
Star Dunkels Macmillan
 
Posts: 3421
Joined: Thu Aug 31, 2006 4:00 pm

Post » Sat Jun 15, 2013 10:36 pm

Thanks Dragon32.

True. But now it has and that was http://www.gamesas.com/topic/1376740-relz-morrowind-comes-alive-70/page__view__findpost__p__21274926 who did that. I'm using it right now and everything seems to be working a least I didn't have any error messages when I launched Morrowind.
User avatar
Louise Dennis
 
Posts: 3489
Joined: Fri Mar 02, 2007 9:23 pm

Post » Sat Jun 15, 2013 2:19 pm

New submission: abot's http://www.gamesas.com/topic/1397841-relz-boats/ mod has these plugins and the last two of them must be loaded in this order.

abotBoats.esp
abotBoatsTR.esp
abotRiverStridersTR.esp


readme
USAGE:
Normal version requires Bloodmoon.esm.
Tamriel Rebuilt version requires Tribunal.esm, Bloodmoon.esm,
TR_Data.esm, TR_Mainland.esm.
If you have Tamriel Rebuilt installed, load abotBoatsTR.esp, ELSE
load abotBoats.esp (do not load both).

abotRiverStridersTR.esp NEEDS abotBoatsTR.esp and MUST be
loaded/dated AFTER it.
User avatar
Chloe :)
 
Posts: 3386
Joined: Tue Jun 13, 2006 10:00 am

Post » Sat Jun 15, 2013 3:09 pm

Is it still slated to add a command for declaring plugin A to be an amalgam (i.e. merge) of plugins B, C, D, etc.?
User avatar
Lindsay Dunn
 
Posts: 3247
Joined: Sun Sep 10, 2006 9:34 am

Post » Sun Jun 16, 2013 1:24 am

Yes, it's in the TODO list.
User avatar
Angus Poole
 
Posts: 3594
Joined: Fri Aug 03, 2007 9:04 pm

Post » Sat Jun 15, 2013 11:09 am

Thank you for making this - it's pretty much a godsend
User avatar
Tai Scott
 
Posts: 3446
Joined: Sat Jan 20, 2007 6:58 pm

Post » Sat Jun 15, 2013 11:41 pm

New https://code.google.com/p/mlox/downloads/list available.

Changes:
NEW
Ald-Ruhn Temple Expansion [Xeth-Ban]
Boats [abot & Arcimaestro Antares]
Gondoliers [abot]
New Better Caldera [Loki & Trancemaster]
Redoran Guards - Katanas and Shields [Xeth-Ban]
Silt Striders [abot]

UPDATED
Animated Morrowind - Expanded [Wikart]
LCV (Living Cities of Vvardenfell) [Wrye]
Morrowind Rebirth [Trancemaster_1988]
New Seyda Neen [Trancemaster]
Undead: Arise From Death 3.5 [Arcimaestro Antares]
Water Life 1.20 [abot]
Where Are All Birds Going? 1.16 [abot]
Windows Glow Expansion [abot]
Windows Glow - Raven Rock [Colt17]

I uploaded this one with not that many changes as (i) I hope I got the timestamp right this time, and (ii) the rules for "Animated Morrowind - Expanded" were very wrong about the MCA plugin.

Thanks go to trancemaster_1988 for information on his own Morrowind Rebirth, ckp1680 for catching the problem with Animated Morrowind - Expanded, P?O_KILO for Water Life and Leonardo2 for Boats.
User avatar
Portions
 
Posts: 3499
Joined: Thu Jun 14, 2007 1:47 am

Post » Sat Jun 15, 2013 3:48 pm

Sweet, thank you for updating this dragon, this is an incredibly helpful tool. And of course, while I'm at it, thanks john!
User avatar
Monika Krzyzak
 
Posts: 3471
Joined: Fri Oct 13, 2006 11:29 pm

Post » Sun Jun 16, 2013 2:41 am

I should probably submit some rules to this. Should I just tell you about them, or do they need to be in a certain format?
User avatar
x_JeNnY_x
 
Posts: 3493
Joined: Wed Jul 05, 2006 3:52 pm

Post » Sat Jun 15, 2013 4:25 pm


Whichever is most convenient for you is fine. If you want ideas on what the rule format looks like, you can look for examples in mlox_base.txt. The documentation on the format is in mlox_rules_guide.txt. If you just want to specify load order, that's done with the [Order] rule, which is just a simple list of plugins in their proper order.
User avatar
Scotties Hottie
 
Posts: 3406
Joined: Thu Jun 08, 2006 1:40 am

Post » Sat Jun 15, 2013 8:43 pm

You got the timestamp right and that's appreciated, but I wonder if it was possible to let mlox check what Tamriel Rebuilt version you're using so http://www.gamesas.com/topic/1167004-relz-mlox-a-tool-for-anolyzing-and-sorting-your-load-order/page__view__findpost__p__21050976 doesn't show like it does now in the new rule base.
User avatar
lillian luna
 
Posts: 3432
Joined: Thu Aug 31, 2006 9:43 pm

Post » Sat Jun 15, 2013 12:44 pm

Good grief.

I refer the honourable gentle man to my earlier answer.
User avatar
Julie Ann
 
Posts: 3383
Joined: Thu Aug 23, 2007 5:17 am

Post » Sat Jun 15, 2013 12:52 pm

I just wonder if it was possible but I guess not.
User avatar
Star Dunkels Macmillan
 
Posts: 3421
Joined: Thu Aug 31, 2006 4:00 pm

Post » Sat Jun 15, 2013 4:53 pm

Thanks Dragon and John!
User avatar
Project
 
Posts: 3490
Joined: Fri May 04, 2007 7:58 am

Post » Sat Jun 15, 2013 1:11 pm

Great! Thanks!
User avatar
Michelle Smith
 
Posts: 3417
Joined: Wed Nov 15, 2006 2:03 am

Post » Sat Jun 15, 2013 8:45 pm

Hi, could the http://planetelderscrolls.gamespy.com/View.php?view=Mods.Detail&id=9166 plugins please be added to the rule base?
User avatar
Michael Korkia
 
Posts: 3498
Joined: Mon Jul 23, 2007 7:58 pm

Post » Sat Jun 15, 2013 3:30 pm

It may be worth adding a rule, if using abotboatsTR.esp and btb_settings, abotboatsTR.esp needs to load after btb_settings, at least, according to my experience outlined in this thread:
http://www.gamesas.com/topic/1397841-relz-boats/
User avatar
David John Hunter
 
Posts: 3376
Joined: Sun May 13, 2007 8:24 am

Post » Sat Jun 15, 2013 8:24 pm

Could you double check and see if changing your load order like that fixes the problem?

I think the problem is that "BTB - Settings" needs to load before TR_Mainland.esm, but that's not possible as .ems files always load before .esp files.

We might spit out a conflict message for "BTB - Settings" and TR_Mainland.esm.

Also, I replied in the thread about a possible fix with tes3cmd's multipatch feature. Let me know if that works for you. We could put in a message recommending that in the conflict report.
User avatar
Bellismydesi
 
Posts: 3360
Joined: Sun Jun 18, 2006 7:25 am

Post » Sat Jun 15, 2013 10:05 pm

Changing the load order does indeed fix the problem, i made it so that BTB_settings loaded before abotTRboats (i left TR_mainland alone) and the saved game loads up great. I will give the multipatch feature a try as well
User avatar
Jodie Bardgett
 
Posts: 3491
Joined: Sat Jul 29, 2006 9:38 pm

Post » Sat Jun 15, 2013 10:07 pm

Ahha, that's because boats changes the cell name back yet again. I should have checked that before, thanks for checking.

I think you're right, easiest thing to do is just have mlox sort boats after BTB - Settings.
User avatar
jaideep singh
 
Posts: 3357
Joined: Sun Jul 08, 2007 8:45 pm

Post » Sun Jun 16, 2013 1:56 am

I'm so used to using mlox for mod order and compatibility checking that I forget if if will list those mods that it does not recognize in one's load list. If it doesn't already, it seems like it would make sense to identify those mods which the mod does not recognize - one, gives the correct name which you should use in the mlox_user.txt, two, identifies mods and their correct names to request to be added to mlox's rules and three may be useful in troubleshooting problems.

Just my 2 cents
User avatar
casey macmillan
 
Posts: 3474
Joined: Fri Feb 09, 2007 7:37 pm

Post » Sun Jun 16, 2013 1:41 am

It's an interesting idea, but due to how mlox works, it probably would not work out to implement it.

In terms of load order, what is important to mlox is knowing if two mods (A and should be ordered A before B or B before A. If those mods are independent and order doesn't matter, mlox doesn't need any rules about those mods. mlox could report A and B as unknown, but it would be a false positive as they do not need to be in the rule base.
User avatar
emma sweeney
 
Posts: 3396
Joined: Fri Sep 22, 2006 7:02 pm

Next

Return to III - Morrowind