Jump to content
  • Announcements

    • AndalayBay

      Leaving IP.Board   11/13/2017

      See full announcement here.
    • AndalayBay

      New Theme Set Up   11/14/2017

      We have a new theme created by Vincent that's now available to everyone. It has been set as the default theme, so everyone should see it when you refresh the page. If you still aren't seeing it, you can select it from the Theme drop-down at the bottom of the page. It's called Assimilation. Thanks Vincent. Awesome looking theme!
AndalayBay

[WIPz] TES3Gecko

Recommended Posts

TES3Gecko



gallery_1_60_12913.png




Download Link:
TES3Gecko on TAL

TES4Gecko was one of the first plugin utilities for Oblivion. Its primary purpose was to merge and clean plugins. It also offered other features like comparing plugins, copying records and moving worldspaces. We began the process of porting TES4Gecko to Skyrim, but ran into many issues due to the size of the Skyrim records and the fact that the Skyrim data structures haven't been completely decoded yet. So we've decided to go back to the very beginning and give Morrowind some love and attention.

We will take the code we developed for TES5Gecko and change the data classes to work with Morrowind. Since we're using MVVM, we hope this will be a relatively painless task. ;) As was the case previously, TES3Gecko will have a new modern design that will make it easier to use than TES4Gecko. It will be available in 32 and 64 bit versions.

Planned Features

  • Mod Merging - Merge multiple plugins into a new plugin and merge to master.
  • Mod Cleaning - Automatic and manual mod cleaning (removal of undesired edits), including GMST cleaning.
  • Copy Records - Copy records from one plugin to another or to a new plugin.
  • Compare Plugins - Compare the contents of two or more plugins, displayed side-by-side in a tree view.
  • Create difference plugin - Basically a variation on the cleaning process with multiple plugins acting like pseudo masters.
  • Generate Comparison Report - Report that will highlight the matches and differences between two or more plugins. Results shown on-screen with option to display results in a report. May copy results to a forum post or save report to a file.
  • Display Contents of a Single Plugin - Display the contents of a plugin in a tree view.
  • Edit Author and Description - set or change the author and description of a plugin
  • Convert to Master - Convert a plugin to a master file
  • Convert to Plugin - Convert a master to a regular plugin
  • Edit Master List - Edit the master list of a plugin.
  • Search - Search records on Editor ID and various names and descriptions.
  • Full Record Editing - Add new records, fields or edit existing records and fields.



Requirements

Will require Microsoft .NET 4. The setup program will install it if you don't have it already.

Progress

Here are our major progress updates.

Version 0.0.1
We have defined most of the Morrowind record structure. We now have a basic program to display the contents of plugins. This preview version will give you an opportunity to comment on our interface.

Main Discussion Thread and Progress Updates
Follow this thread for regular progress updates.

The betas will be exclusively hosted here on TAL. The full release will be hosted on TAL, and Morrowind Nexus.

Application Architecture
TES3Gecko is written in C# using WPF with MVVM.

Team

Jimi diGriz
AndalayBay
brucoms

Credits

Credit goes to the original Gecko team of dev_akm (Aubrey K McAuley), ScripterRon (Ron Hoffman), KomodoDave (N David Brown) and Steve Carrow. Their code is our road map.
Thanks Amadaun for Kinky-Tail the Winged Gecko!
Thanks to sandor for helping me get the source code for TES4Gecko.

Edited by AndalayBay

Share this post


Link to post
Share on other sites

Do you really know what you have done? :blink:

 

 

 

Well in case you didn't know, because TES3Gecko has more or less sent the old TES Plugin Conflict Detector tool into Oblivion. :obgate:

 

If you manage to code everything right without being decoded yourself that is. :P

 

Thus both of them have the basic features and on top of that TES3Gecko has a few unique features than TESPCD ever had.

 

Good luck to both you and brucoms. :D

 

 

Share this post


Link to post
Share on other sites

I believe you'll find that getting the records taken care of won't take that long - Sharlikran said there's only a handful of them. Less than Oblivion even.

Share this post


Link to post
Share on other sites

I believe you'll find that getting the records taken care of won't take that long - Sharlikran said there's only a handful of them. Less than Oblivion even.

 

That's what we were hoping! We thought that it would be good to start here. It will allow us to get the program working and then we can build up on the data classes for Skyrim. We might even release an Oblivion version, but I'll have to talk to Aubrey about that.

Share this post


Link to post
Share on other sites

If you really want to take a closer look at the records then I suggest that you download TESPCD (extract into a new folder somewhere and it won't be necessary to extract it in the Morrowind folder) to create a shortcut.

 

Launch it and do this;

 

Operations>>Options>>Conflicts tab
Edited by Leonardo

Share this post


Link to post
Share on other sites

I've got it already actually. I download mods into folders for each game. My Morrowind folder takes me on a rather nostalgic trip - all the files are dated 2007 and 2008! :lol: That's why I don't remember any of these mods. I've probably used them before and don't even remember.

 

I've got MGE 3.3.2, 3.6.3, 3.7.0, 3.7.1, 3.7.2 and 3.8.0b. I've even got mlox 0.34! I also have Wyre Mash 79. If you guys are looking for an old mod, I might have it on my hard drive. :lmao:

Share this post


Link to post
Share on other sites

I've got it already actually. I download mods into folders for each game. My Morrowind folder takes me on a rather nostalgic trip - all the files are dated 2007 and 2008! :lol: That's why I don't remember any of these mods. I've probably used them before and don't even remember.

 

I've got MGE 3.3.2, 3.6.3, 3.7.0, 3.7.1, 3.7.2 and 3.8.0b. I've even got mlox 0.34! I also have Wyre Mash 79. If you guys are looking for an old mod, I might have it on my hard drive. :lmao:

I did the same thing back then.

 

Are you sure about mlox 0.34?  mlox 0.57 was released 2008/2009 I think so it could be mlox 0.54 IIRC.

 

Why not upload that kind of stuff to MMH especially Wrye Mash 0.79.

Share this post


Link to post
Share on other sites

 

I've got it already actually. I download mods into folders for each game. My Morrowind folder takes me on a rather nostalgic trip - all the files are dated 2007 and 2008! :lol: That's why I don't remember any of these mods. I've probably used them before and don't even remember. I've got MGE 3.3.2, 3.6.3, 3.7.0, 3.7.1, 3.7.2 and 3.8.0b. I've even got mlox 0.34! I also have Wyre Mash 79. If you guys are looking for an old mod, I might have it on my hard drive. :lmao:

I did the same thing back then. Are you sure about mlox 0.34?  mlox 0.57 was released 2008/2009 I think so it could be mlox 0.54 IIRC. Why not upload that kind of stuff to MMH especially Wrye Mash 0.79.
Yep, it's 0.34. It's from 2007. Would that be a good idea? Wrye Mash is still supported and it requires the latest Python and other files. I'm not sure it would be a good idea to upload an old version.

Share this post


Link to post
Share on other sites

OMG So it is. :blink:

 

I would say not so much for Wrye Mash 84 and I think there is no one today who is using Wrye Mash 79.

 

Sure why not after all mlox 0.34 is probably a relic these days and hard to come by just to preserve the legacy of the modding history in the community.  The same thing applies for Wrye Mash 79 too and trust me I know for sure don't I. :)

Share this post


Link to post
Share on other sites

I'm not that familair with TES4Gecko... well, not at all actually.A question on the conflict checking functionality: one thing which I really like in TESPCD is its "single vs all" check where one can select a single mod and check it for conflicts against a load of others. Would something like that be possible in TES3Gecko?

<snip>I've even got mlox 0.34!<snip>

Gosh. 

<snip> Sure why not after all mlox 0.34 is probably a relic these days and hard to come by just to preserve the legacy of the modding history in the community.  <snip>

I think programs are different to mods so uploading old versions of them is a little pointless and can lead to a support nightmare.If someone really wanted they could go and grab versions back to mlox 0.18 from Google Code Edited by Dragon32

Share this post


Link to post
Share on other sites

Yeah I think the Bash team would be pretty frustrated if people tried to use Mash 79.To answer your question, yes. Our Gecko interface has a couple of different modes. You can open as many plugins as your computer memory will permit and it highlights the common records. We don't call it conflict detection, we call it comparing plugins.

Share this post


Link to post
Share on other sites

I'm not that familair with TES4Gecko... well, not at all actually.A question on the conflict checking functionality: one thing which I really like in TESPCD is its "single vs all" check where one can select a single mod and check it for conflicts against a load of others. Would something like that be possible in TES3Gecko?

<snip> Sure why not after all mlox 0.34 is probably a relic these days and hard to come by just to preserve the legacy of the modding history in the community.  <snip>

I think programs are different to mods so uploading old versions of them is a little pointless and can lead to a support nightmare.If someone really wanted they could go and grab versions back to mlox 0.18 from Google Code

The same thing for me about TES4Gecko.  Good point about TESPCD.

 

Regarding to MMH it doesn't matter if a specific version for tool have been outdated or obsolete, because any mod or tool from the past need a permanent home and that's MMH.  And remember the purpose of MMH is just to preserve its modding legacy not to offer support to an old mod or tool.

Share this post


Link to post
Share on other sites

<snip>To answer your question, yes. Our Gecko interface has a couple of different modes. You can open as many plugins as your computer memory will permit and it highlights the common records. We don't call it conflict detection, we call it comparing plugins.

OK, cool. I think I'll find that a very useful piece of functionality.I was going to ask about whether you'd be using the large address aware-thingy but then I saw that this is coming on both 32bit and 64bit versions. Great :thumbsup:

Share this post


Link to post
Share on other sites

I want to test TES3Gecko as soon you guys have stable build working and of course I know there are bugs as usual, but I can accept a few bugs here and there after all they need to be identified and fixed right. :)

Share this post


Link to post
Share on other sites

Ooh, I've been away from the internet for 26 hours and I've got 32 notifications. O.o

 

Anyway, have I missed anything important here? Apart from Jimi spelling Morrowind correctly. :lol:

Share this post


Link to post
Share on other sites

I have started to work on this project in earnest.

 

It's been a couple of years since I last looked at TESVGecko so I needed to re-familiarize myself.  I have elected to build TES3Gecko from scratch rather than modify TESVGecko for the following reasons:

 

  • [*]Morrowind has a much simpler file structure - it appears to only have records and sub-records: no groups or fields. [*]Quite a bit of complexity in TESVGecko resulted from the file compression used with Skyrim plugins.  Morrowind does not use compression in its plugins. [*]Another complexity factor in TESVGecko came from the sheer size of the plugins in Skyrim: delayed decompression, asynchronous operation, 64-bit application with large memory model enabled.  My new simple 32-bit test application can load Morrowind.esm in a little over two seconds with a (relatively) small amount of memory needed. [*]Most importantly: TESVGecko was built at a time of limited information regarding the Skyrim plugin data model.  It was designed to make the discovery process easier at the expense of later processing.  This resulted in an unfortunate increase in complexity of model which, I believe, slowed down the development of the critical cleaning and merging processes.

I am pleased to see that we have enthusiastic developers and testers (thanks Leonardo) to assist in this effort.  I look forward to contributing to the Morrowind modding community.

Share this post


Link to post
Share on other sites

You're welcome. :)

 

If you need more insights about the file structure in Morrowind then fire up the Enchanted Editor and take look a round a bit.  You might want to have a look in TESPCD too.

 

Recently I touched one of tools I downloaded a couple of years ago and I had no idea that the version was final and anyone who wish to development it further could do so.

 

TES Mod Utility (source code included)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×