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

Post » Sat May 28, 2011 6:33 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
мistrєss
 
Posts: 3168
Joined: Thu Dec 14, 2006 3:13 am

Post » Sat May 28, 2011 9:40 am

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
Ludivine Dupuy
 
Posts: 3418
Joined: Tue Mar 27, 2007 6:51 pm

Post » Sat May 28, 2011 8:13 am

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
butterfly
 
Posts: 3467
Joined: Wed Aug 16, 2006 8:20 pm

Post » Sat May 28, 2011 4:48 am

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
Vicki Gunn
 
Posts: 3397
Joined: Thu Nov 23, 2006 9:59 am

Post » Sat May 28, 2011 8:09 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
Taylah Haines
 
Posts: 3439
Joined: Tue Feb 13, 2007 3:10 am

Post » Sat May 28, 2011 8:11 pm

Oh! I was so outdated. I had the 0.55 version with the old rules.
Thank you for all your work.
User avatar
Alexx Peace
 
Posts: 3432
Joined: Thu Jul 20, 2006 5:55 pm

Post » Sat May 28, 2011 9:36 am

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
vanuza
 
Posts: 3522
Joined: Fri Sep 22, 2006 11:14 pm

Post » Sat May 28, 2011 10:21 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
x_JeNnY_x
 
Posts: 3493
Joined: Wed Jul 05, 2006 3:52 pm

Post » Sat May 28, 2011 6:20 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
Ray
 
Posts: 3472
Joined: Tue Aug 07, 2007 10:17 am

Post » Sat May 28, 2011 10:29 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
Melung Chan
 
Posts: 3340
Joined: Sun Jun 24, 2007 4:15 am

Post » Sat May 28, 2011 6:45 pm

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
IM NOT EASY
 
Posts: 3419
Joined: Mon Aug 13, 2007 10:48 pm

Post » Sat May 28, 2011 7:24 am

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
Colton Idonthavealastna
 
Posts: 3337
Joined: Sun Sep 30, 2007 2:13 am

Post » Sat May 28, 2011 4:44 am

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
le GraiN
 
Posts: 3436
Joined: Thu Mar 22, 2007 6:48 pm

Post » Sat May 28, 2011 10:16 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
Spooky Angel
 
Posts: 3500
Joined: Thu Aug 10, 2006 5:41 pm

Post » Sat May 28, 2011 9:08 am

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
Sammi Jones
 
Posts: 3407
Joined: Thu Nov 23, 2006 7:59 am

Post » Sat May 28, 2011 4:49 am

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
danni Marchant
 
Posts: 3420
Joined: Sat Oct 07, 2006 2:32 am

Post » Sat May 28, 2011 5:57 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
Adriana Lenzo
 
Posts: 3446
Joined: Tue Apr 03, 2007 1:32 am

Post » Sat May 28, 2011 7:32 am

There is a new release of Melian's Teleport Mod. Please update the mlox rule base
User avatar
Shianne Donato
 
Posts: 3422
Joined: Sat Aug 11, 2007 5:55 am

Post » Sat May 28, 2011 12:30 pm

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
Darlene DIllow
 
Posts: 3403
Joined: Fri Oct 26, 2007 5:34 am

Post » Sat May 28, 2011 7:47 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
Chelsea Head
 
Posts: 3433
Joined: Thu Mar 08, 2007 6:38 am

Post » Sat May 28, 2011 6:54 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
lydia nekongo
 
Posts: 3403
Joined: Wed Jul 19, 2006 1:04 pm

Post » Sat May 28, 2011 3:19 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
Margarita Diaz
 
Posts: 3511
Joined: Sun Aug 12, 2007 2:01 pm

Post » Sat May 28, 2011 6:57 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
C.L.U.T.C.H
 
Posts: 3385
Joined: Tue Aug 14, 2007 6:23 pm

Post » Sat May 28, 2011 11:08 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
BlackaneseB
 
Posts: 3431
Joined: Sat Sep 23, 2006 1:21 am

Post » Sat May 28, 2011 7:33 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
Auguste Bartholdi
 
Posts: 3521
Joined: Tue Jun 13, 2006 11:20 am

PreviousNext

Return to III - Morrowind

cron