[PC] Mod manager - 7thHeaven (v1.54)

  • Thread starter Thread starter Iros
  • Start date Start date
Status
Not open for further replies.
OH, ok I know what you're talking about now. I'm not as familiar with Windows. I wouldn't recommend turning off UAC. It's helpful as it turns off notifications for things you do, but I'd set it to at least notify you if another application wants to make changes. That way if you download something and it's laced with something else that wants to make changes to your hard drive it'll still notify you. Whenever I deploy new machines at client offices I set it this way and lock it with an admin password so people cant screw up their computers.


     ~Wholey crap when did I get to 200 posts.

1281017815_iyk3ep-2.gif


(Oddly enough I hear Blurr's Song 2 in my head while watching this)
 
Last edited:
That's what Microsoft Security Essentials is for. Nice free anti-virus kinda ended the debate about using paid AV, as far as I'm concerned--it changes its encryption every day (optionally)... I was looking for a ff7soundfont from somedude41 which is long gone and just a rumor other day and downloaded an ACTUAL malicious file. MSE quietly informed me and got rid of it without any fuss or bullsh*t. But I can't really disagree with you. I wouldn't recommend turning off UAC unless you pretty much know you can undo whatever you might do to your system.
 
Last edited:
MSE is great, I'm not a fan of Microsoft products but it's the best anti virus. Most of the others actually install as viruses too. Once they're on your computer you'll never completely get rid of them.

MSE notifies you of stuff like that but somethings get past it like addon software that changes your browser tool bar. I ended up with a Delta tool bar at one point I think, it was harder to remove than some Trojans.
 
... I ended up with a Delta tool bar at one point I think, it was harder to remove than some Trojans.
LOL. ;D
cx6n.gif


 I was a victim of MixiDj search.
 
I was a victim of MixiDj search.
I think there is a support group forum somewhere.
"Hi, my name is Template. I can't get rid of the Bing search toolbar. I was arrested for public intoxication as a direct result of this malicious virus and the emotional distress it caused."
 
lol, Oh god I hated the bing tool bar. I couldn't figure out where it was coming from too. Found the damn thing in windows update. If you're not careful it just ninjas it's way onto your computer.
 
Never installed this update as well as uninstalled  KB2670838 after experiencing issues with sweetfx... In the meantime Microsoft insist to provide those 2 with their windows update utility... no comments on that...
 
OK, big update. Since now I added a lot of the features I was planning on, I think it is time for v1.00 and can be renamed '7th Heaven' :)

There are a lot of changes so I would recommend unzipping it to a new folder entirely and not putting it in the 7thWrapper folder. Also I would recommend using a new folder to store mods again (the program will create this for you when you run it for the first time). Don't worry, you can move your existing mods over once it is set up and running, and it will detect them and let you use them.

Since not much is happening with making workshop style site, I thought maybe I would add something like this. So some images explaining how things work are probably good...

1) When you run 7thHeaven for the first time it will ask you to set up your paths etc. It will try and guess some settings from your FF7 install but please check it to make sure it is OK. I suggest you run as Administrator. It mostly works fine for me without this, but it seems some computers really need to run as Admin.



Subscription URL will be explained below :) The options I hope make sense, probably you want them all in except perhaps 'auto download'.

2) The new interface separates things into three tabs. First, 'Active Mods' which are the mods you have turned on to use in the game. You can see there is also a 'Activate all' button to turn everything on if you want :)  Deactivate of course turns a mod off, Config configures any options for a mod, and the arrows move a mod up/down the priority list.



Second is 'Library' which is all the mods installed on your computer. You can activate/deactivate the mod to put it in your list of active mods, or right click to uninstall (delete) it. Also there is a search bar at the top - although unless you have hundreds of mods I suppose you might not need to use this :)



Last is 'Catalog' which is where the subscription setting is used. You can tell the program to monitor catalog files which lists mods, then from the catalog tab, search for mods and click to download/install them:



If you click to download a mod, the program will download it...



...and afterwards it will show up in your library as Installed and ready to run:



The program will check the catalog files every day and if they update with a new version for a mod you have installed, the program will offer to download and update your installed mod.

I have set up a (very!) small catalog to test with, the subscription URL to put into the settings screen is:

iros://MegaSharedFolder/#F!DYQWTZ7B!FWil2nif2HQF_Dr7RxvOLA,,catalog.xml

or if that doesn't work:

iros://Url/http$pastebin.com/raw.php?i=Rct9XwiQ

It just has a few mods in it that I picked from the big list of FF7 mods, in order to test things. I don't plan to maintain a catalog myself but I hope somebody else who has time will do so! :)  I don't know what is best - to maintain a big list of every mod, or maybe there will be a few lists for different authors or types of mod ... I think that is best for people on the forum to work out what is good :)  So if anybody wants to maintain a catalog please say and I will explain how to set one up. There is a screen in the program that will help generate the catalog files so you don't have to type in all the XML manually.

Because there is a lot of new code I am sure there will be some bugs in this so if things don't work please give details :)

Download link for v1.00 is https://mega.co.nz/#!HZB1EBgQ!SgJGImGGvBgc_D6hcFbhcAQ07JQzF8uuFhu9gkB6MYs

Also this has basic support for the 2012 release. It should work to point it at your FF7_Launcher.exe and run the game from there. The launcher will probably crash after you have started the game, so probably cloud saves etc. will break, but the game will at least start I think!
 
Last edited:
200_zps007dd3ff.gif


Be very careful messing with this right now. I just somehow lost my entire mod folder with everything I had.Needed a drink of water, was pretty funny. :-P Bit shocked at the moment.
And I don't mean my in game mod folder. I mean the folder I had all my downloaded mods stored in. Omzy's field pack, rare files, everything. Gone.
I attempted to run it with the Library import from folder pointed at the folder now missing, it said I had no mods activated and poof.

Edit: Of course it wasn't likely it was totally poof, but I did go ahead and panic a little. You can't blame me. So I found all my stuff in a new folder within a folder "7thHeaven" in the FF7 directory itself. The folder everything was in had a randomized-seeming name: "8eb262c4-b088-4c71-baf5-867d29f34ba6_FF7Mods". Cruel trick my friend! OK, so on with the testing, after backing up the rest of my stuff online haha. Should have done that a while ago, now my SSD will die before upload completes because Murphy's Law.
 
Last edited:
I can't configure my mods or start the game with them:
Code: [Select]
Code:
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.   bei _7thWrapperLib.RuntimeVar.MakeRuntimeVar(String spec, String value) in C:\Iros\7thWrapperLib\RuntimeVar.cs:Zeile 0.   bei _7thWrapperLib.CRuntimeVar.Init(XmlNode source, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 396.   bei _7thWrapperLib.Conditional.Load(XmlNode source, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 378.   bei _7thWrapperLib.ConditionalFolder..ctor(XmlNode node, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 355.   bei _7thWrapperLib.ModInfo.Load(XmlDocument doc, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 250.   bei _7thWrapperLib.ModInfo..ctor(String filePath, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 240.   bei Iros._7th.Workshop.ProfileItem.GetRuntime(LoaderContext context) in C:\Iros\7thWorkshop\Profile.cs:Zeile 69.   bei Iros._7th.Workshop.fLibrary.<bLaunch_Click>b__62(ProfileItem i) in C:\Iros\7thWorkshop\fLibrary.cs:Zeile 598.   bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()   bei System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()   bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)   bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)   bei Iros._7th.Workshop.fLibrary.bLaunch_Click(Object sender, EventArgs e) in C:\Iros\7thWorkshop\fLibrary.cs:Zeile 593.   bei System.Windows.Forms.Control.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)   bei System.Windows.Forms.Control.WndProc(Message& m)   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)   bei System.Windows.Forms.Button.WndProc(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 


Be very careful messing with this right now. I just somehow lost my entire mod folder with everything I had.Needed a drink of water, was pretty funny. :-P Bit shocked at the moment.
And I don't mean my in game mod folder. I mean the folder I had all my downloaded mods stored in. Omzy's field pack, rare files, everything. Gone.
I attempted to run it with the Library import from folder pointed at the folder now missing, it said I had no mods activated and poof.

Edit: Of course it wasn't likely it was totally poof, but I did go ahead and panic a little. You can't blame me. So I found all my stuff in a new folder within a folder "7thHeaven" in the FF7 directory itself. The folder everything was in had a randomized-seeming name: "8eb262c4-b088-4c71-baf5-867d29f34ba6_FF7Mods". Cruel trick my friend! OK, so on with the testing, after backing up the rest of my stuff online haha, should have done that a while ago, now my SSD will die before upload completes because Murphy's Law.
Ah - I see how that happened ... the normal download procedure deletes the downloaded zip/7z/whatever after it installs it into the 7th Heaven folder (of course). Obviously the manual install shouldn't do that, will change it ;)  But yes, it does copy them into the library folder, so not completely lost.

However you also made me think - I expect your import hasn't worked properly, because it is expecting you to import one mod at a time. If you point it at a folder full of mods, that isn't likely to work. I should probably make sure that works too!

I can't configure my mods or start the game with them:
Code: [Select]
Code:
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.   bei _7thWrapperLib.RuntimeVar.MakeRuntimeVar(String spec, String value) in C:\Iros\7thWrapperLib\RuntimeVar.cs:Zeile 0.   bei _7thWrapperLib.CRuntimeVar.Init(XmlNode source, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 396.   bei _7thWrapperLib.Conditional.Load(XmlNode source, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 378.   bei _7thWrapperLib.ConditionalFolder..ctor(XmlNode node, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 355.   bei _7thWrapperLib.ModInfo.Load(XmlDocument doc, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 250.   bei _7thWrapperLib.ModInfo..ctor(String filePath, LoaderContext ctx) in C:\Iros\7thWrapperLib\Profile.cs:Zeile 240.   bei Iros._7th.Workshop.ProfileItem.GetRuntime(LoaderContext context) in C:\Iros\7thWorkshop\Profile.cs:Zeile 69.   bei Iros._7th.Workshop.fLibrary.<bLaunch_Click>b__62(ProfileItem i) in C:\Iros\7thWorkshop\fLibrary.cs:Zeile 598.   bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()   bei System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()   bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)   bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)   bei Iros._7th.Workshop.fLibrary.bLaunch_Click(Object sender, EventArgs e) in C:\Iros\7thWorkshop\fLibrary.cs:Zeile 593.   bei System.Windows.Forms.Control.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)   bei System.Windows.Forms.Control.WndProc(Message& m)   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)   bei System.Windows.Forms.Button.WndProc(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Ah, I know what that is - I forgot to include the .var file which lists conditional variables.

Again, next version will fix that (probably later today since you have found issues already!). For now, if you copy the .var file from your 7thWrapper install into the 7thHeaven folder, and rename it 7thHeaven.var I hope that will fix it?

(EDIT: It may not fix it. New version coming soon...)
 
Last edited:
I'm really liking this, Iros! I mean... it's really slick. I have been able to get the game to run fine with mods included. I also got the pastebin subscription to load up. Here's how it turned out:
new3_zps7a135793.png
 
Glad to hear it works! It should be able to download files from Mega directly, but ... I did wonder if that part would work reliably. I can connect fine, but it is complicated, so I did think a pastebin link might be necessary just in case.

Version 1.01:  https://mega.co.nz/#!aUQWULDK!S22_vk_mCQaJC9VRKuplpE2LgyhAKCMnwVOKtVRT0yM

-Import mod copies instead of moving files
-Added .var file back in and load it into mods that use runtime vars correctly

I have remembered, if you have the 'auto import mods' option ticked, then just putting a mod folder into the 7thHeaven is enough to make it show up, so you don't need to import manually then. But an import option is still needed to do it manually.
 
If you are having any difficulty with Iros's host, use Internet Explorer instead.
 
That looks awesome. I wont be able to try it just yet so I'll probably end up just using the next version you mentioned. The catalog feature is a great idea. I don't think I'd use it for the avatars and stuff like that, but I get that was just for a demonstration. I think it would be great for stuff like keeping mods up to date, like 7thheaven notifies you that Kaldarasha updated his mod pack and offers to install it.

So how does it work with moving the mod folder? I mostly only plan to use the wrapper for game models, otherwise I already have everything installed from bootleg and I add everything else like Bloodshots and EQ2Alyza into the ff7\mod folder. I assume it still works with just the wrapped folder with my selected mods, but Templates post kind of concerned me. My final fantasy\ff7mods folder has stuff in it I don't load with the wrapper, and it also has a copy of my fmv pack so it's pretty big with everything else, so I don't want anything to just be automatically moved. Can it still just be set up as final fantasy\ff7 mods\7thheaven and final fantasy\ff7 mods\wrapped, with the .iro files?
 
Last edited:
I posted the updated version above :)

Now when you import, it copies the mods in and leaves in the original location too. You only do this with mods that you were using with 7thWrapper, that you want to import into the new version, though.

Basically you would have ff7\7thHeaven that contained all your mods (that work with the wrapper). The only reason to keep the old 'wrapped' folder would be so you could go back to that if there was a problem with the new version.
 
I posted the updated version above :)

Now when you import, it copies the mods in and leaves in the original location too. You only do this with mods that you were using with 7thWrapper, that you want to import into the new version, though.

Basically you would have ff7\7thHeaven that contained all your mods (that work with the wrapper). The only reason to keep the old 'wrapped' folder would be so you could go back to that if there was a problem with the new version.
First time opened 1.01 I got a fatal exception, was looking for 7thHeaven folder inside game directory, which I had deleted (not sure why I did that, OCD). Made a new folder there named 7thHeaven and app opened without error. I wanna say it's getting to that point where it's making registry entries that version changes will affect? If installer assistance is needed I would ask DLPB, but I cannot imagine you needing help doing an installer.
 
Last edited:
Oh ok cool. That I like. Down the line I was wondering if it was possible to have a gui for configuring .iro's. It's understandable right now, but there's a bit of a learning curve, so those who don't have much scripting experience aren't as likely to use it as much, or to it's full potential. I'll admit this includes myself lol.
 
First time opened 1.01 I got a fatal exception, was looking for 7thHeaven folder inside game directory, which I had deleted (not sure why I did that, OCD). Made a new folder there named 7thHeaven and app opened without error. I wanna say it's getting to that point where it's making registry entries that version changes will affect? If installer assistance is needed I would ask DLPB, but I cannot imagine you needing help doing an installer.
Ah, that is a good point, people might want to move their mod folder ... the settings window can cope with it fine, obviously the main window can't. Will fix in a next release.
 
I still really like the idea of having a way to hit launch from a desktop icon without having to enter the GUI, once you have this all dialed in. I am having a blast testing this over coffee this morning... I bet it's getting late over there, though. I guess Auckland (just based on your host) and its 3:00AM lol
 
Last edited:
Status
Not open for further replies.
Back
Top