Yacoby's Wrye Mash Fork

Post » Tue Sep 21, 2010 1:33 am

http://en.wikipedia.org/wiki/Fork_(software_development). As in creating another path of development.

I decided that I would hack around with Wrye Mash. So I have a working copy here on https://github.com/Yacoby/Wrye-Mash (Download is the button on the right). It is work in progress. It may totally mess up your your mod install when you run it. Or it may only do so if you run it on the third Monday of a month. Your problem if it does. However:

Report bugs and feature requests here: https://github.com/Yacoby/Wrye-Mash/issues

I also build stand alone versions every now and again. Please don't submit bug reports unless you are using a recent one. They are :
http://dl.dropbox.com/u/26677509/WryeMash.2011.05.11.7z
http://dl.dropbox.com/u/26677509/WryeMash.2011.05.08.7z
http://dl.dropbox.com/u/26677509/WryeMash.2011.05.01.7z
http://dl.dropbox.com/u/26677509/WryeMash.2011.04.19.7z


I am slowly trying to remove the comtypes requirement (It has enough as it is if someone doesn't for some reason want to run the stand alone version). Several small improvements:
=== 85 [In Development]
* Merged changes with Wrye Mash Standalone
* Added Ctrl Based mod sorting
* You can now toggle mods with the space bar
* Improved startup logging
* Added a "Load All" method (SCOs changes)
* Totally trashed the help browser trying to remove wx.lib.ie dependacy
* Fixed bug with utilites panel and programs not starting
* Added Mlox integration
* Added tes3cmd intergration
* Fixed issue with installer and read only files
* Installer files now open on double click
* Added markers to the installer
* Added Ctrl based sorting to the installers tab
* A lot of code refactoring
* * Moved code out of masher.py
* * Settings now is in settings.py
* * Globals are in a file called globals.py (so it is easier to tell if a var is global)


I can't promise to do anything, or even work on it at all. Just for my fun and satisfaction.
User avatar
electro_fantics
 
Posts: 3448
Joined: Fri Mar 30, 2007 11:50 pm

Post » Tue Sep 21, 2010 9:43 am

That Fork link was quite and has some interesting information about open source in general. I will test your version of Wrye Mash as soon I can, but I can't promise anything. :)

Thanks for sharing this and keep up the good work. :thanks:
User avatar
Sammie LM
 
Posts: 3424
Joined: Thu Nov 30, 2006 1:59 pm

Post » Tue Sep 21, 2010 3:08 pm

I am not sure there is enough different to be worth using it yet :shrug: I hope there will be soon though.
User avatar
Nice one
 
Posts: 3473
Joined: Thu Jun 21, 2007 5:30 am

Post » Tue Sep 21, 2010 3:12 pm

Hmm, a new Mash... Maybe this is the right time to ask for -
* Added Ctrl Based mod sorting

:bowdown: :bowdown: :bowdown: :bowdown: :bowdown:
User avatar
Sunnii Bebiieh
 
Posts: 3454
Joined: Wed Apr 11, 2007 7:57 pm

Post » Tue Sep 21, 2010 3:32 pm

You didn't manage to compile the stand alone exe? It seems the source has bitroted severely since the time it was written.
I don't see the mash.exe file in the archive ( i couldn't compile it either).
User avatar
Arrogant SId
 
Posts: 3366
Joined: Sat May 19, 2007 11:39 am

Post » Tue Sep 21, 2010 1:43 pm

You didn't manage to compile the stand alone exe? It seems the source has bitroted severely since the time it was written.
I don't see the mash.exe file in the archive ( i couldn't compile it either).

I don't think it would be too much of a problem to compile it The majority of the work is done. I will see what I can do some point this week. (I need to boot into windows to compile it)

I present I am trying to cut some of the code out of masher.py. It is doing my head in dealing with 7k lines in a single file.
User avatar
Matthew Warren
 
Posts: 3463
Joined: Fri Oct 19, 2007 11:37 pm

Post » Tue Sep 21, 2010 3:21 pm

A new mash would be great - though what I'd really like is one tool to rule them all - one tool to handle MCP, MGE, and MASH - anyway are you adding additonal features or just optimizing code?
User avatar
ZzZz
 
Posts: 3396
Joined: Sat Jul 08, 2006 9:56 pm

Post » Tue Sep 21, 2010 1:12 am

Will the new Mash be compatible with the latest release of Python? It's always an annoyance to install both Python 2.5.2 and 2.6 so I can use both Wrye Mash and Blender, respectively.

Out of curiosity, Yacoby, do you know if Wrye Bash is better than Wrye Mash as far as performance or bugs or user-friendliness or capabilities?
User avatar
stacy hamilton
 
Posts: 3354
Joined: Fri Aug 25, 2006 10:03 am

Post » Tue Sep 21, 2010 10:15 am

Will the new Mash be compatible with the latest release of Python? It's always an annoyance to install both Python 2.5.2 and 2.6 so I can use both Wrye Mash and Blender, respectively.


The stand alone compile should deal with this.
User avatar
Trevor Bostwick
 
Posts: 3393
Joined: Tue Sep 25, 2007 10:51 am

Post » Tue Sep 21, 2010 6:36 am

Will the new Mash be compatible with the latest release of Python? It's always an annoyance to install both Python 2.5.2 and 2.6 so I can use both Wrye Mash and Blender, respectively.

Must you have Python 2.5.2 installed before you can use Blender or am wrong here?
If that isn't needed I can't see why you must have both of these versions of Python installed at the same time, when you can get http://www.tesnexus.com/downloads/file.php?id=22368 package (Python 2.6.5) from TES Nexus and Wrye Mash will work with either 2.5.2 or 2.6.5 version.

Out of curiosity, Yacoby, do you know if Wrye Bash is better than Wrye Mash as far as performance or bugs or user-friendliness or capabilities?

AFAIK it depends what you're referring to. Also keep that in mind that http://www.gamesas.com/index.php?/topic/1068986-wrye-mash-thread-5/page__view__findpost__p__15713774 for Wrye Mash was copy and paste from Wrye Bash. And finally Oblivion is more complex than Morrowind, because Oblivion has more scripting abilities than Morrowind. When it comes to graphics MGE is more powerful than OBGE is for Oblivion, because MGE can handle both shaders and distant land while in Oblivion you must use http://www.tesnexus.com/downloads/file.php?id=15781 to handle the distant land generation of your loadorder.
User avatar
Sabrina Schwarz
 
Posts: 3538
Joined: Fri Jul 14, 2006 10:02 am

Post » Tue Sep 21, 2010 12:40 pm

A new mash would be great - though what I'd really like is one tool to rule them all - one tool to handle MCP, MGE, and MASH - anyway are you adding additonal features or just optimizing code?

Just messing around with the code and adding new features if I feel like it :)

A lot of the things I am doing is for my sanity. For example, it was really difficult to tell what is a global variable and what isn't so now all global variables have the prefix globals.

Will the new Mash be compatible with the latest release of Python? It's always an annoyance to install both Python 2.5.2 and 2.6 so I can use both Wrye Mash and Blender, respectively.

Mash 84 is compatible with Python 2.7 I think. You just have to install comtypes.

Out of curiosity, Yacoby, do you know if Wrye Bash is better than Wrye Mash as far as performance or bugs or user-friendliness or capabilities?

Bash has more capabilities, that is all I know. However as Leonardo2 said, this is because in parts of things like FaceGen.
User avatar
Project
 
Posts: 3490
Joined: Fri May 04, 2007 7:58 am

Post » Tue Sep 21, 2010 9:14 am

Mash 84 is compatible with Python 2.7 I think. You just have to install comtypes.

I don't think you can do that if you either upgrade from python 2.5 or install a full 2.7 version, but I think that's possible to upgrade from let say... python 2.6.5 to 2.7 iirc. I could be wrong about this. so please tell me if am wrong. :)
User avatar
lolli
 
Posts: 3485
Joined: Mon Jan 01, 2007 10:42 am

Post » Tue Sep 21, 2010 1:57 am

I don't see the mash.exe file in the archive ( i couldn't compile it either).

I managed to build it. It was a pain to do though. There are some issues with my version that need sorting before it will work though I think (I based icon paths on the the script path, which won't work when compiled). When I have another segment of time I will see if I can get a working binary out there.
User avatar
Jessica Stokes
 
Posts: 3315
Joined: Fri Jul 28, 2006 11:01 am

Post » Tue Sep 21, 2010 4:57 am

I am curious if this will start for people. http://dl.dropbox.com/u/26677509/wryemash.7z If someone could give it a quite try it would be appreciated. I just need to see that I have got the right dll file as it was built with a later version of Python (2.7).


(Just extract anywhere and run mash.exe. Started counts as it asking where your Morrowind Directory is. No need to go further than that).

If it does start fine, also check Wrye Mash.log. If it says anything other than something like "Wrye Mash!" then paste it here.
User avatar
jeremey wisor
 
Posts: 3458
Joined: Mon Oct 22, 2007 5:30 pm

Post » Tue Sep 21, 2010 7:18 am

I am curious if this will start for people. http://dl.dropbox.com/u/26677509/wryemash.7z If someone could give it a quite try it would be appreciated. I just need to see that I have got the right dll file as it was built with a later version of Python (2.7).

If it does start fine, also check Wrye Mash.log. If it says anything other than something like "Wrye Mash!" then paste it here.

It started fine for me, and was able to list my mods and saves. The log worked too.
User avatar
Michelle Chau
 
Posts: 3308
Joined: Sat Aug 26, 2006 4:24 am

Post » Tue Sep 21, 2010 6:18 am

It started fine for me, and was able to list my mods and saves. The log worked too.

Ok. That is great, thanks for giving it a test. :)
User avatar
XPidgex Jefferson
 
Posts: 3398
Joined: Fri Sep 08, 2006 4:39 pm

Post » Tue Sep 21, 2010 7:47 am

Seems to work flawlessly so far! I overwrote my previous WMSA installation with this, just dragged the files over, seems to work right out of the box.

Oh, and Ctrl-sorting is AWESOME! There's just the little inconvenience of having to set the sorting mode to "last modified" but it's trivial I think, I'm not bothered too much by it.

THANK YOU SO MUCH YACOBY!
User avatar
W E I R D
 
Posts: 3496
Joined: Tue Mar 20, 2007 10:08 am

Post » Tue Sep 21, 2010 9:06 am

Messed around with trying to provide a slight bit of integration with mlox. If it can find mlox you can now do the following:
  • Launch Mlox
  • Use mlox to sort your load order
  • Revert to the load order before mlox changed it
  • Cry at the possible increase in load times


:shrug:


There's just the little inconvenience of having to set the sorting mode to "last modified"

There was no good alternative.
User avatar
Lucy
 
Posts: 3362
Joined: Sun Sep 10, 2006 4:55 am

Post » Tue Sep 21, 2010 3:59 pm

Ctrl-sorting is AWESOME!
THANK YOU SO MUCH YACOBY!

What else is there to say?
User avatar
Dan Scott
 
Posts: 3373
Joined: Sun Nov 11, 2007 3:45 am

Post » Tue Sep 21, 2010 9:10 am

Here is the current list of changes:

* Merged changes with Wrye Mash Standalone
* Added Ctrl Based mod sorting
* You can now toggle mods with the space bar
* Improved startup logging
* Added a "Load All" method (SCOs changes)
* Totally trashed the help browser trying to remove wx.lib.ie
* Fixed bug with utilites panel and programs not starting
* Added Mlox integration
* A lot of code refactoring


Anything else people really want?
User avatar
Iain Lamb
 
Posts: 3453
Joined: Sat May 19, 2007 4:47 am

Post » Tue Sep 21, 2010 11:01 am

Here is the current list of changes:



Anything else people really want?


Object merging but I don't think you want to work on this :)
User avatar
April
 
Posts: 3479
Joined: Tue Jun 20, 2006 1:33 am

Post » Tue Sep 21, 2010 2:17 am

Yes there is about the read-only attribute which Wrye Mash or WMSA didn't cleared upon a mod uninstallation through BAIN and that's causing a lot of trouble for any Wrye Mash user. I least I've a lot of issues with that sort of thing with several mods not many though in the past.

Not long ago I download the http://www.tesnexus.com/downloads/file.php?id=974, but all files in that mod has the read-only attribute active and the reason why the files has that was because the Nexus admins had the mod re-uploaded and forgot to change the attribute. I just download it again and the files attributes wasn't changed, so that mod is guaranteed to causing you trouble in Wrye Mash if you want to remove it through BAIN. When you install/uninstall a mod in BAIN Wrye Mash is creating a temp folder called Installers Temp (I think it was called) and that folder was delete once the operation was finished, but Wrye Mash cannot delete a folder if it has read-only files in that folder and you have an error message in Wrye Mash. I believe that's the biggest problem that really needs to be fixed asap in Wrye Mash. :brokencomputer:

Since you can install mods with BSA files included in BAIN I think it could be convenient for anyone if BSAReg.exe (free to distribute) and perhaps GetMWRoot.exe (perhaps permission is needed) as well was included in WMSA, so that you can launch each program from the utilities tab if you want that.

I wonder if you add the Ctrl mod sorting feature in the Installers tab like you did in the Mods tab similar to that Wrye Bash already has?


Well done Yacoby and thanks for your hard work on WMSA. :foodndrink: :celebration:
User avatar
Kirsty Wood
 
Posts: 3461
Joined: Tue Aug 15, 2006 10:41 am

Post » Tue Sep 21, 2010 5:22 am

Object merging but I don't think you want to work on this :)

Not really. Maybe if/when I finish with the source of mash I try and get the source for something like Smart Merger :shrug:

Yes there is about the read-only attribute which Wrye Mash or WMSA didn't cleared upon a mod uninstallation through BAIN and that's causing a lot of trouble for any Wrye Mash user. I least I've a lot of issues with that sort of thing with several mods not many though in the past.

Not long ago I download the http://www.tesnexus.com/downloads/file.php?id=974, but all files in that mod has the read-only attribute active and the reason why the files has that was because the Nexus admins had the mod re-uploaded and forgot to change the attribute. I just download it again and the files attributes wasn't changed, so that mod is guaranteed to causing you trouble in Wrye Mash if you want to remove it through BAIN. When you install/uninstall a mod in BAIN Wrye Mash is creating a temp folder called Installers Temp (I think it was called) and that folder was delete once the operation was finished, but Wrye Mash cannot delete a folder if it has read-only files in that folder and you have an error message in Wrye Mash. I believe that's the biggest problem that really needs to be fixed asap in Wrye Mash. :brokencomputer:

I'll take a look at it.

Since you can install mods with BSA files included in BAIN I think it could be convenient for anyone if BSAReg.exe (free to distribute) and perhaps GetMWRoot.exe (perhaps permission is needed) as well was included in WMSA, so that you can launch each program from the utilities tab if you want that.

Good idea.

I wonder if you add the Ctrl mod sorting feature in the Installers tab like you did in the Mods tab similar to that Wrye Bash already has?

That could be added :)
User avatar
Steven Nicholson
 
Posts: 3468
Joined: Mon Jun 18, 2007 1:24 pm

Post » Tue Sep 21, 2010 5:39 pm

Quoting fail :)

Not really. Maybe if/when I finish with the source of mash I try and get the source for something like Smart Merger

Let's ask Era Scarecrow then. He said that SmartMerger is licensed under the GPL. Although the problem with Smartmerger is that it doesn't work with most of my installed mods. Also it doesn't support object merging directly. It's made for complete mod merging.
User avatar
Blackdrak
 
Posts: 3451
Joined: Thu May 17, 2007 11:40 pm

Post » Tue Sep 21, 2010 11:33 am

@Yacoby: Thanks. :biggrin:

@FallenWizard: Indeed. Not fail but wrong twice. :yes:

Since you can install mods with BSA files included in BAIN I think it could be convenient for anyone if BSAReg.exe (free to distribute) and perhaps GetMWRoot.exe (perhaps permission is needed) as well was included in WMSA, so that you can launch each program from the utilities tab if you want that.

I wonder if you add the Ctrl mod sorting feature in the Installers tab like you did in the Mods tab similar to that Wrye Bash already has?

User avatar
Harry-James Payne
 
Posts: 3464
Joined: Wed May 09, 2007 6:58 am

Next

Return to III - Morrowind