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

  • Thread starter Thread starter Iros
  • Start date Start date
Status
Not open for further replies.
Sure, I would be interested to see what other designs someone could make. Design is not my strong point so I don't think the current layout is great, it is just what I came up with while writing the code ;)
That is just the ordinary case. 7th heaven is working and that is the most important part. I take a look and come back to you.

Btw, you are using Windows forms, right? I am using wpf and mvvm-pattern. Hope it doesnt conflict. Wont use any source files from yours, since i would need to start from scratch anyway (when it comes to UI).
 
Sure, I would be interested to see what other designs someone could make. Design is not my strong point so I don't think the current layout is great, it is just what I came up with while writing the code ;)
I created a simple UI with not much functionality (but you can click on everything, its just a suggestion at all). Just take a look, share your ideas.
I made a minimalist approach and similar like the existing 7th heaven client. I'd keep it simple and clean.

https://mega.nz/#!dkEyQbrJ!mE8-LTrV8wCxYlo2lBvAuNnbdEno3evrNh560esYENs -> password is tifa.

You need to have .Net 4.6 btw.
 
Last edited:
Insight did a rough draft for a new Tifa's Bootleg UI last year when the project was still alive. He did an amazing job (imo), and I would 100% endorse his work. Iros, you would be in good hands if you choose to work with him :)

@Insight - I typed in tifa for the decryption key but the page refreshes and continues to ask for a key.
 
oh, the password for the zipfile is tifa. didnt know i need a decrypt key for accessing the download. i edit the dl link.

thx for endorsing me :D
and like the last time, its a draft again.
 
Last edited:
@Iros I can't remember if this is something I can change or not. Can I have these for default settings whenever 7H is run for the first time?

Library Location: [gamedir]\mods\7th Heaven

Aali Modpath: [gamedir]\mods\Textures

Extra Folders: music
                     direct
 
I was wondering If someone could help fix a mistake I made when installing this, I accidentally told the program so not use subscriptions and now I cant see mods, Is there a way to fix that or to make the program show me those settings again?
 
I was wondering If someone could help fix a mistake I made when installing this, I accidentally told the program so not use subscriptions and now I cant see mods, Is there a way to fix that or to make the program show me those settings again?
From what i remember you need to delete 7H folder in c users yourusername roaming, thats where 7H settings are stored, activate it again and it will be reset, so you can set it up again.

Edit: Ah sorry c-users-username-appdata-roaming-7thworkshop is the folder path.

Please use the "Modify" button at the top right of your messages when you need to add something. ~Vgr
 
Last edited:
Ah sorry c-users-username-appdata-roaming-7thworkshop is the folder path.
Thanks for the help, I did that and it gave me those settings again, that being said the program still isnt showing me mods, even when I tell it to search from the catalog screen, do you know what my issue is?

Edit: Ignore this I figured it out and have everything working now

Please use the "Modify" button at the top right of your messages when you need to add something. ~Vgr
 
Last edited:
@Iros

Small thing with the compatibility option. I've set 3 of them for a specific mod, and after I go into Configure and then hit the OK, I will get 2 of the options in the pop-up window giving the warning about what has been enabled/disabled. The third one I set does not appear until I click the Configure button and hit OK a second time. It's not a huge deal, but it could be confusing to some users who don't understand all this behind-the-scenes stuff we have with the code.
 
Hey guys im having problems getting into the sleeping man cave in junon area second time after getting tiny bronco. when i first got buggy it was ok but now it crashes. here are screen and all the files in question it asks. i tried removing all but 1 mod in 7H and its the same. dont know what could be wrong. not a big deal since im only after aeris 4 limit and not doing aeris revival but itd be trouble to get this in some other game critical area. can anyone look into this?

https://app.box.com/s/j1286zj9dyab54jequ6sy8z9bu8ft6zr

https://app.box.com/s/lrx1i0t2xp6yxanz7ob2rctzqbu3cid3
 
That's not a question about the tool itself. You should post that over in the 7th Heaven forum where all the FAQ and Problem Solving is posted for modded gameplay.
 
Yep, post there and label the topic well so others who might have the problem can read it.
 
Is it possible to devide the kernel also in chunks?
http://wiki.qhimm.com/view/FF7/Kernel/Kernel.bin
Possible, I suppose. If it does not happen in the next few weeks, reminds me please :)

I created a simple UI with not much functionality (but you can click on everything, its just a suggestion at all). Just take a look, share your ideas.
I made a minimalist approach and similar like the existing 7th heaven client. I'd keep it simple and clean.
I like it generally. A few questions would be I guess:

-It doesn't separate Active and Installed mods. I supppose it doesn't have to, but maybe it makes it a bit confusing because you can re-order mods that are not active (but it won't do anything!). Perhaps instead there could be two lists (one above the other) showing active & inactive mods? Not sure really...

-Maybe should make it more obvious that a mod has configuration? Some mods don't do anything until you configure them, so I think perhaps this should be very obvious?

@Iros I can't remember if this is something I can change or not. Can I have these for default settings whenever 7H is run for the first time?

Library Location: [gamedir]\mods\7th Heaven

Aali Modpath: [gamedir]\mods\Textures

Extra Folders: music
                     direct
This is set up when 7H is run for the first time, so not something you can change. It's before any catalog is downloaded at all. I can change this for the next version, I guess.

Also, what other errors are people running into a lot? I can change the way 7H displays the error, or maybe stop it occurring at all, depending on the error, so it is clearer what the problem is.
 
yep, i know what you mean. i will think of something. havent thought about displaying the information in general. i liked the idea of having all info in one screen,in one grid. but i can change that if it improves handling and reduces possible errors.

for the configuration part: on activating the mod, there will be displayed a configuration-window where the user is forced to config it for the first time and after the configuration is applied, the mod is active. if there are mods which must not be configured, this information must be a flag which i can read (for skipping the config-window e.g.)

i will change the UI in the next few days and make a new suggestion.
 
Please add a donate link function for the mod authors. I would also like to see a donate button for the tool author.  ;)
 
This is set up when 7H is run for the first time, so not something you can change. It's before any catalog is downloaded at all. I can change this for the next version, I guess.
I suggestion creating a config folder in the application path and store all information there. I would not go about global paths like appadata roaming and so on.


Please add a donate link function for the mod authors. I would also like to see a donate button for the tool author.  ;)
I can add that too, for the next set up.
 
This is set up when 7H is run for the first time, so not something you can change. It's before any catalog is downloaded at all. I can change this for the next version, I guess.

Also, what other errors are people running into a lot? I can change the way 7H displays the error, or maybe stop it occurring at all, depending on the error, so it is clearer what the problem is.
Nah, you don't need to change if it you don't want. It sounds kind of unnecessary now that I think about it again.

The most common errors are these, in order of occurrence:

Code: [Select]
Code:
System.ArgumentNullException: Value cannot be null.Parameter name: path1   at System.IO.Path.Combine(String path1, String path2)   at Iros._7th.Workshop.Settings.<VerifySettings>d__2.MoveNext() in c:\Iros\7thWorkshop\Settings.cs:line 49   at System.String.Join(String separator, IEnumerable`1 values)   at Iros._7th.Workshop.fLibrary.fLibrary_Load(Object sender, EventArgs e) in c:\Iros\7thWorkshop\fLibrary.cs:line 120   at System.Windows.Forms.Form.OnLoad(EventArgs e)   at System.Windows.Forms.Form.OnCreateControl()   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)   at System.Windows.Forms.Control.CreateControl()   at System.Windows.Forms.Control.WmShowWindow(Message& m)   at System.Windows.Forms.Control.WndProc(Message& m)   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)   at System.Windows.Forms.Form.WmShowWindow(Message& m)   at System.Windows.Forms.Form.WndProc(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Code: [Select]
Code:
System.IO.FileNotFoundException: Could not find file 'C:\Program Files (x86)\Steam\steamapps\common\FINAL FANTASY VII\95c92c3e-fa0e-47c5-9625-0f508c4317a8_Animations_1.0.iro'.File name: 'C:\Program Files (x86)\Steam\steamapps\common\FINAL FANTASY VII\95c92c3e-fa0e-47c5-9625-0f508c4317a8_Animations_1.0.iro'   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)   at _7thWrapperLib.IrosArc..ctor(String filename, Boolean patchable) in c:\Iros\7thWrapperLib\IrosArc.cs:line 300   at Iros._7th.Workshop.fLibrary.GetModInfo(InstalledItem ii) in c:\Iros\7thWorkshop\fLibrary.cs:line 831   at Iros._7th.Workshop.fLibrary.ToggleActivateMod(Guid modID) in c:\Iros\7thWorkshop\fLibrary.cs:line 746   at Iros._7th.Workshop.fLibrary.bActivateAll_Click(Object sender, EventArgs e) in c:\Iros\7thWorkshop\fLibrary.cs:line 1087   at System.Windows.Forms.Control.OnClick(EventArgs e)   at System.Windows.Forms.Button.OnClick(EventArgs e)   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)   at System.Windows.Forms.Control.WndProc(Message& m)   at System.Windows.Forms.ButtonBase.WndProc(Message& m)   at System.Windows.Forms.Button.WndProc(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Code: [Select]
Code:
System.InvalidOperationException: There is an error in XML document (0, 0). ---> System.Xml.XmlException: Root element is missing.   at System.Xml.XmlTextReaderImpl.Throw(Exception e)   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()   at System.Xml.XmlTextReaderImpl.Read()   at System.Xml.XmlTextReader.Read()   at System.Xml.XmlReader.MoveToContent()   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderProfile.Read5_Profile()   --- End of inner exception stack trace ---   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)   at System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)   at Iros._7th.Util.Deserialize[T](Stream s) in c:\Iros\7thWrapperLib\Util.cs:line 10   at Iros._7th.Util.Deserialize[T](String file) in c:\Iros\7thWrapperLib\Util.cs:line 14   at Iros._7th.Workshop.fLibrary.fLibrary_Load(Object sender, EventArgs e) in c:\Iros\7thWorkshop\fLibrary.cs:line 107   at System.Windows.Forms.Form.OnLoad(EventArgs e)   at System.Windows.Forms.Form.OnCreateControl()   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)   at System.Windows.Forms.Control.CreateControl()   at System.Windows.Forms.Control.WmShowWindow(Message& m)   at System.Windows.Forms.Control.WndProc(Message& m)   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)   at System.Windows.Forms.ContainerControl.WndProc(Message& m)   at System.Windows.Forms.Form.WmShowWindow(Message& m)   at System.Windows.Forms.Form.WndProc(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Code: [Select]
Code:
System.NullReferenceException: Object reference not set to an instance of an object.   at Iros._7th.Workshop.fLibrary.CheckAllowedActivate(Guid modID) in c:\Iros\7thWorkshop\fLibrary.cs:line 511   at Iros._7th.Workshop.fLibrary.DoActivate(Guid modID) in c:\Iros\7thWorkshop\fLibrary.cs:line 564   at Iros._7th.Workshop.fLibrary.ToggleActivateMod(Guid modID) in c:\Iros\7thWorkshop\fLibrary.cs:line 804   at Iros._7th.Workshop.fLibrary.bActivateAll_Click(Object sender, EventArgs e) in c:\Iros\7thWorkshop\fLibrary.cs:line 1087   at System.Windows.Forms.Control.OnClick(EventArgs e)   at System.Windows.Forms.Button.OnClick(EventArgs e)   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)   at System.Windows.Forms.Control.WndProc(Message& m)   at System.Windows.Forms.ButtonBase.WndProc(Message& m)   at System.Windows.Forms.Button.WndProc(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
Status
Not open for further replies.
Back
Top