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

Post » Wed Dec 07, 2011 3:27 pm

Thanks for the update john. :)

I don't if this possible, but wouldn't that be convenient to have online update feature added to mlox and maybe some feature that Yacoby's http://yacoby.silgrad.com/MW/Mods/Reordermods%2B%2B.htm utility has as well.

The only thing I really want is that it could be very useful if the original esm:s was placed in a correct order from beginning.
Spoiler
morrowind.esm=00
tribunal.esm=01
bloodmoon.esm=02

User avatar
Tiffany Castillo
 
Posts: 3429
Joined: Mon Oct 22, 2007 7:09 am

Post » Wed Dec 07, 2011 9:02 pm

Thanks for the update john. :)

I don't if this possible, but wouldn't that be convenient to have online update feature added to mlox and maybe some feature that Yacoby's http://yacoby.silgrad.com/MW/Mods/Reordermods%2B%2B.htm utility has as well.

Online update is in the design phase (which means I drink beer and think about it until I fall asleep). I probably won't include any manual reordering ability, but you can already customize the mlox load order with a file (called mlox_user.txt). Personally, I think it's easier that way, since you only ever need to update the file once with the order you want, and from then on, you just click on the "update load order" button and mlox automatically reorders things the way you want.

The only thing I really want is that it could be very useful if the original esm:s was placed in a correct order from beginning.
Spoiler
morrowind.esm=00
tribunal.esm=01
bloodmoon.esm=02


mlox already puts the Bethesda masters in the correct order. Does it not show that for you?
User avatar
Julia Schwalbe
 
Posts: 3557
Joined: Wed Apr 11, 2007 3:02 pm

Post » Wed Dec 07, 2011 3:52 pm

Online update is in the design phase (which means I drink beer and think about it until I fall asleep). I probably won't include any manual reordering ability, but you can already customize the mlox load order with a file (called mlox_user.txt). Personally, I think it's easier that way, since you only ever need to update the file once with the order you want, and from then on, you just click on the "update load order" button and mlox automatically reorders things the way you want.


mlox already puts the Bethesda masters in the correct order. Does it not show that for you?

That's main reason I don't use mlox so frequently I should have, because as soon I click the update button I receive an error message. :shrug:

The loadorder does not show up in the correct order, but I must admit I didn't know that you could in fact *customize* your loadorder manually. :P
User avatar
Kirsty Wood
 
Posts: 3461
Joined: Tue Aug 15, 2006 10:41 am

Post » Wed Dec 07, 2011 10:05 pm

That's main reason I don't use mlox so frequently I should have, because as soon I click the update button I receive an error message. :shrug:

Well, maybe you could tell me the error you get? That would help me fix your problem.

The loadorder does not show up in the correct order

What is incorrect? The order in the pane on the left or the right? If you could cut and paste the incorrect order here, I will take a look at it.
User avatar
CArla HOlbert
 
Posts: 3342
Joined: Wed Feb 21, 2007 11:35 pm

Post » Wed Dec 07, 2011 4:35 pm

Well, maybe you could tell me the error you get? That would help me fix your problem.

Well it's a quite awhile now, anyway I do get an internal error from WindowsXP (SP3) generated by mlox.

What is incorrect? The order in the pane on the left or the right? If you could cut and paste the incorrect order here, I will take a look at it.

The Tribunal.esm always seems to be *locked* at the 3 or 4 line, but to fix it must edited morrowind.ini my self and almost have a read only attribute activated to *save my changes*. :rolleyes:

Btw I'm sorry I've delete all of them when I was doing a fresh install of Morrowind GotY the last time, but I will that in mind to backup these files and I've just decided to give mlox a fair chance.
User avatar
Princess Johnson
 
Posts: 3435
Joined: Wed Feb 07, 2007 5:44 pm

Post » Thu Dec 08, 2011 5:20 am

Oh! I was so outdated. I had the 0.55 version with the old rules.
Thank you for all your work.
User avatar
Peter P Canning
 
Posts: 3531
Joined: Tue May 22, 2007 2:44 am

Post » Wed Dec 07, 2011 6:23 pm

Well it's a quite awhile now, anyway I do get an internal error from WindowsXP (SP3) generated by mlox.

Sorry to hear that, but if you can't tell me exactly what the error says, there's not much I can do about it. Maybe if it happens again, you could paste the error (even a screenshot would help) here, and I will try to fix it for you.

The Tribunal.esm always seems to be *locked* at the 3 or 4 line, but to fix it must edited morrowind.ini my self and almost have a read only attribute activated to *save my changes*. :rolleyes:

I do not understand what you are saying. You can't affect the load order by editing Morrowind.ini, there is nothing in there that affects load order. You'll have to explain in much greater detail, I'm afraid.
User avatar
bonita mathews
 
Posts: 3405
Joined: Sun Aug 06, 2006 5:04 am

Post » Thu Dec 08, 2011 4:42 am

Online update is in the design phase (which means I drink beer and think about it until I fall asleep) ... -snip-

Hehe... putting it that way, I must be doing a lot of designing myself. :lightbulb: :foodndrink: :dead: :snoring:

Thanks for another rule-base update j.m !
User avatar
josie treuberg
 
Posts: 3572
Joined: Wed Feb 07, 2007 7:56 am

Post » Thu Dec 08, 2011 3:48 am

Sorry to hear that, but if you can't tell me exactly what the error says, there's not much I can do about it. Maybe if it happens again, you could paste the error (even a screenshot would help) here, and I will try to fix it for you.

I don't remember in detail, but there is something about the ASCII-code, because I've a swedish version of WindowsXP and also about an internal error in WinXP for the installed path of Morrowind.

I do not understand what you are saying. You can't affect the load order by editing Morrowind.ini, there is nothing in there that affects load order. You'll have to explain in much greater detail, I'm afraid.

When I check my loadorder in mlox the results is that the tribunal.esm mostly ended up in the 3rd or the 4th line which is highlighted in yellow.
To edit my loadorder in notepad I just copy and paste it manually to change the lines for the esm/esp in the *Gamefiles* section.

You don't need to bother about the read-only (attribute) thing any more, because this was primarily a joke for my part just to describe how annoyed I was about the whole thing. :evil:
User avatar
Sabrina Steige
 
Posts: 3396
Joined: Mon Aug 20, 2007 9:51 pm

Post » Thu Dec 08, 2011 3:00 am

To edit my loadorder in notepad I just copy and paste it manually to change the lines for the esm/esp in the *Gamefiles* section.

I guess I'm not following you. The [Game Files] section of Morrowind.ini does not affect or have anything to do with load order. That section is put there by Morrowind in alphabetical order, not load order.
User avatar
Anthony Rand
 
Posts: 3439
Joined: Wed May 09, 2007 5:02 am

Post » Thu Dec 08, 2011 2:12 am

I guess I'm not following you. The [Game Files] section of Morrowind.ini does not affect or have anything to do with load order. That section is put there by Morrowind in alphabetical order, not load order.

Yes I know all about the alphabetical sorting of Morrowind, but I would really like to know more of what files which is actually stored and keep the loadorder sorted with out mlox.
User avatar
Taylah Haines
 
Posts: 3439
Joined: Tue Feb 13, 2007 3:10 am

Post » Wed Dec 07, 2011 7:19 pm

Yes I know all about the alphabetical sorting of Morrowind, but I would really like to know more of what files which is actually stored and keep the loadorder sorted with out mlox.

Load order is based entirely on the modification date of the plugins. Morrowind will load the plugins from oldest to newest. Various applications for Morrowind allow you to change the load order, and they do so by changing the modification dates of the plugins. Wrye Mash lets you set the date for each plugin manually, for instance.
User avatar
Julie Serebrekoff
 
Posts: 3359
Joined: Sun Dec 24, 2006 4:41 am

Post » Wed Dec 07, 2011 10:30 pm

Load order is based entirely on the modification date of the plugins. Morrowind will load the plugins from oldest to newest. Various applications for Morrowind allow you to change the load order, and they do so by changing the modification dates of the plugins. Wrye Mash lets you set the date for each plugin manually, for instance.

I hope you can answer my question; But why is that the tribunal.esm always is the last one of the official esm files with an older date than bloodmoon.esm has?
User avatar
jessica breen
 
Posts: 3524
Joined: Thu Aug 03, 2006 1:04 am

Post » Thu Dec 08, 2011 6:59 am

I hope you can answer my question; But why is that the tribunal.esm always is the last one of the official esm files with an older date than bloodmoon.esm has?

I don't understand your question. It would help if you could give (lots) more detail. Where are you seeing Tribunal.esm loaded after Bloodmoon? Tribunal.esm is supposed to have an older date than Bloodmoon.esm, mlox would enforce this ordering if used to sort load order. If Tribunal.esm does have an older modification date than Bloodmoon.esm on your system, then they are in the correct load order.
User avatar
BlackaneseB
 
Posts: 3431
Joined: Sat Sep 23, 2006 1:21 am

Post » Wed Dec 07, 2011 10:24 pm

I don't understand your question. It would help if you could give (lots) more detail. Where are you seeing Tribunal.esm loaded after Bloodmoon? Tribunal.esm is supposed to have an older date than Bloodmoon.esm, mlox would enforce this ordering if used to sort load order. If Tribunal.esm does have an older modification date than Bloodmoon.esm on your system, then they are in the correct load order.

I've found a different solution, actually I redate the tribunal.esm in wrye mash and fix it. I guess that will due for time being. :)

Anyway thanks for your patient john and eagerness to help others. :D
User avatar
Lily Evans
 
Posts: 3401
Joined: Thu Aug 31, 2006 11:10 am

Post » Wed Dec 07, 2011 4:29 pm

There seems to be a conflict between Suran Underworld and Solstheim Castle. At the docks outside Fort Frostmoth the docks are rather skewed. Does anyone know if there is a patch?
User avatar
Dan Scott
 
Posts: 3373
Joined: Sun Nov 11, 2007 3:45 am

Post » Wed Dec 07, 2011 7:20 pm

There seems to be a conflict between Suran Underworld and Solstheim Castle. At the docks outside Fort Frostmoth the docks are rather skewed. Does anyone know if there is a patch?


I've got a fixed .esp (not a patch, a replacement .esp for Suran Underworld) floating around on my hardrive that claims to fix compatibility issues with SU and mods like Solstheim Castle and NoM. http://www.mediafire.com/?ztgmyqinnzm I'm pretty sure I downloaded it from Korana's site a while back (since her name is on the readme), but I don't see it in her TES Nexus account now. Might be worth contacting her about it (assuming it works as advertised) to get it hosted someplace permanent.
User avatar
CHANONE
 
Posts: 3377
Joined: Fri Mar 30, 2007 10:04 am

Post » Thu Dec 08, 2011 3:24 am

There is a new release of Melian's Teleport Mod. Please update the mlox rule base
User avatar
Siobhan Thompson
 
Posts: 3443
Joined: Sun Nov 12, 2006 10:40 am

Post » Thu Dec 08, 2011 3:06 am

bump:

------------------------------------------------------

Uvirith's Legacy Final Prerelease:

New plugins:
Uvirith's Legacy_Final_PreRelease.esp [size: 10305529, conflicts with older versions of UL]
UL_AshArmor_DivineDomina.esp [size: 1264, requires Divine_domina_part_1.esp]
Uvirith's Legacy CoM Add-on.esp [size 21702, requires MW_Children_1_0.esm]
UL_RoHT_1.4_Compatibility.esp [size 222172, requires Rise of House Telvanni.esm]

------------------------------------------------------

Less Generic Nerevarine 1.21:

Updated plugins:

Less_Generic_Nerevarine.esp [size: 895620]

-------------------------------------------------------

Melian's Teleport Mod 1.3

New files, conflicts will all older versions of this mod, requires Morrowind Script Extender:

mel_teleportPlugin_1_3.esp [size: 99204]
mel_teleportPlugin_1_3_Patches.esp [size: 8344]
mel_teleprtPlugin_1_3_JulanAddon.esp [size: 16062, requires KS_Julan_Ashlander Companion_1.3.esp]
mel_teleportPlugin_HeavensLookoutPatch.esp [size: 3188, requires Heaven's Lookout.esp]

----------------------------------------------------------
User avatar
Matt Bigelow
 
Posts: 3350
Joined: Sun Sep 30, 2007 6:36 pm

Post » Wed Dec 07, 2011 8:46 pm

I have finally done a new (very small) update to the rule-base: mlox-data_2010-07-25.7z
http://code.google.com/p/mlox/downloads/list

Updated
-LGNPC (for Less Generic Tribunal/Bloodmoon/Nerevarine)
-Melian's Teleport Mod [melian]
-MPP 165 BETA
-MDP - Maar Gan (More Detailed Places) [ragox]

I didn't include "Uvirith's Legacy Final Prerelease" on this one, as I usually wait for stable releases.

I am working on a version of mlox that will allow anyone to easily update the rule-base, and the mlox client will automatically download updates. But that's still a bit off in the future.
User avatar
steve brewin
 
Posts: 3411
Joined: Thu Jun 21, 2007 7:17 am

Post » Thu Dec 08, 2011 5:01 am

Thanks john for your hard work on this. :celebration:

Would it be possible if you can fix the error message window, so it doesn't instantly minimize when you move cursor away from it. :user:
User avatar
Susan Elizabeth
 
Posts: 3420
Joined: Sat Oct 21, 2006 4:35 pm

Post » Wed Dec 07, 2011 7:16 pm

Would it be possible if you can fix the error message window, so it doesn't instantly minimize when you move cursor away from it. :user:

I don't think I've ever seen that behavior. Could you describe it in more detail please? By "error message window" do you mean the middle pane labeled "Messages", or the popup that appears if mlox has an internal error? If it's a popup window, is there any message there that you can tell me? Also, what OS do you have? I can only test on Linux and XP at the moment.
User avatar
sw1ss
 
Posts: 3461
Joined: Wed Nov 28, 2007 8:02 pm

Post » Wed Dec 07, 2011 9:58 pm

I don't think I've ever seen that behavior. Could you describe it in more detail please? By "error message window" do you mean the middle pane labeled "Messages", or the popup that appears if mlox has an internal error? If it's a popup window, is there any message there that you can tell me? Also, what OS do you have? I can only test on Linux and XP at the moment.

Yes, I mean the popup window of internal error there you can see if an error has occur with mlox.
I'm still on WinXP-sp3 (updated).

Also here is my latest *test* report.

mlox.exe 0.57 [mlox-base 2010-07-25 20:38:52 (UTC)] (sv/cp1252)Python Version: 2.5wxPython Version: 2.8.7.1Traceback (most recent call last):  File "mlox.py", line 1600, in on_update  File "mlox.py", line 1566, in anolyze_loadorder  File "mlox.py", line 1335, in update  File "mlox.py", line 1245, in update_mod_times  File "mlox.py", line 210, in find_path  File "ntpath.pyo", line 62, in joinWindowsError: [Error 87] Felaktig parameter

The word "Felaktig" in swedish means 'wrong' or 'invalid'.
User avatar
FLYBOYLEAK
 
Posts: 3440
Joined: Tue Oct 30, 2007 6:41 am

Post » Thu Dec 08, 2011 2:18 am

Also here is my latest *test* report.
[...]
The word "Felaktig" in swedish means 'wrong' or 'invalid'.

For this, you could try the experiment of deactivating all plugins with hi-bit characters in them. If mlox works for you for plugin names with just 7-bit ASCII characters, then it's a known problem and it's on my todo list. The workaround (which I admit is less than ideal) is to rename the plugin so it does not use 8-bit characters (i.e. "h?gsvenska.esp" to, uhh: "hogsvenska.esp"). The next release of mlox, when I can get to it, will try to address this issue.
User avatar
Eric Hayes
 
Posts: 3392
Joined: Mon Oct 29, 2007 1:57 am

Post » Thu Dec 08, 2011 6:04 am

For this, you could try the experiment of deactivating all plugins with hi-bit characters in them. If mlox works for you for plugin names with just 7-bit ASCII characters, then it's a known problem and it's on my todo list. The workaround (which I admit is less than ideal) is to rename the plugin so it does not use 8-bit characters (i.e. "h?gsvenska.esp" to, uhh: "hogsvenska.esp"). The next release of mlox, when I can get to it, will try to address this issue.
Spoiler
1st swedish lesson :clap:
(i.e. "h?gsvenska.esp" to, uhh: "hogsvenska.esp")

Thanks for your reply. :)


If you mean the difference between the 7-bit and the 8-bit ASCII characters is related to the layout of a specific language keyboard?

Maybe there is a workaround on this, because the swedish language has the code pages of 437 US English, 850 Multilingual (Latin I) and 865 Nordic (common in Denmark, Norway) which probably belongs to the extended ASCII characters table.

The original ASCII include the first 128 characters, but the extended ASHII has the first 256 characters included.

Perhaps a switch between the two code pages 437 and 850 of the ASCII characters in mlox to convert / translate a specific character.


source code in ntpath.py in python 2.5 - essential part
Spoiler
def expandvars(path):    """Expand shell variables of form $var and ${var}.    Unknown variables are left unchanged."""    if '$' not in path:        return path    import string    varchars = string.ascii_letters + string.digits + '_-'    res = ''    index = 0    pathlen = len(path)    while index < pathlen:        c = path[index]        if c == '\'':   # no expansion within single quotes            path = path[index + 1:]            pathlen = len(path)            try:                index = path.index('\'')                res = res + '\'' + path[:index + 1]            except ValueError:                res = res + path                index = pathlen - 1        elif c == '$':  # variable or '$$'            if path[index + 1:index + 2] == '$':                res = res + c                index = index + 1            elif path[index + 1:index + 2] == '{':                path = path[index+2:]                pathlen = len(path)                try:                    index = path.index('}')                    var = path[:index]                    if var in os.environ:                        res = res + os.environ[var]                except ValueError:                    res = res + path                    index = pathlen - 1            else:                var = ''                index = index + 1                c = path[index:index + 1]                while c != '' and c in varchars:                    var = var + c                    index = index + 1                    c = path[index:index + 1]                if var in os.environ:                    res = res + os.environ[var]                if c != '':                    res = res + c        else:            res = res + c        index = index + 1    return res# Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A\B.# Previously, this function also truncated pathnames to 8+3 format,# but as this module is called "ntpath", that's obviously wrong!def normpath(path):    """Normalize path, eliminating double slashes, etc."""    path = path.replace("/", "\\")    prefix, path = splitdrive(path)    # We need to be careful here. If the prefix is empty, and the path starts    # with a backslash, it could either be an absolute path on the current    # drive (\dir1\dir2\file) or a UNC filename (\\server\mount\dir1\file). It    # is therefore imperative NOT to collapse multiple backslashes blindly in    # that case.    # The code below preserves multiple backslashes when there is no drive    # letter. This means that the invalid filename \\\a\b is preserved    # unchanged, where a\\\b is normalised to a\b. It's not clear that there    # is any better behaviour for such edge cases.    if prefix == '':        # No drive letter - preserve initial backslashes        while path[:1] == "\\":            prefix = prefix + "\\"            path = path[1:]    else:        # We have a drive letter - collapse initial backslashes        if path.startswith("\\"):            prefix = prefix + "\\"            path = path.lstrip("\\")    comps = path.split("\\")    i = 0    while i < len(comps):        if comps[i] in ('.', ''):            del comps[i]        elif comps[i] == '..':            if i > 0 and comps[i-1] != '..':                del comps[i-1:i+1]                i -= 1            elif i == 0 and prefix.endswith("\\"):                del comps[i]            else:                i += 1        else:            i += 1    # If the path is now empty, substitute '.'    if not prefix and not comps:        comps.append('.')    return prefix + "\\".join(comps)# Return an absolute path.try:    from nt import _getfullpathnameexcept ImportError: # not running on Windows - mock up something sensible    def abspath(path):        """Return the absolute version of a path."""        if not isabs(path):            path = join(os.getcwd(), path)        return normpath(path)else:  # use native Windows method on Windows    def abspath(path):        """Return the absolute version of a path."""        if path: # Empty path must return current working directory.            try:                path = _getfullpathname(path)            except WindowsError:                pass # Bad path - return unchanged.        else:            path = os.getcwd()        return normpath(path)# realpath is a no-op on systems without islink supportrealpath = abspath# Win9x family and earlier have no Unicode filename support.supports_unicode_filenames = (hasattr(sys, "getwindowsversion") and                              sys.getwindowsversion()[3] >= 2)

User avatar
Samantha Wood
 
Posts: 3286
Joined: Sun Oct 15, 2006 5:03 am

PreviousNext

Return to III - Morrowind