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

  • Thread starter Thread starter Iros
  • Start date Start date
Status
Not open for further replies.
Yo Iro, made an update:

https://mega.nz/#!NhlA3LQA!SWeon8yLltpuJeQLmDGufSj3z0qYisYdporO4GVfpeA

pw is tifa, like last time. Click and experiment if you want. it's not perfect, but you should get the hang of it.

Edit:
If we agree on the design, my next approach would be to get to the backend and the models. It is just a showcase in which direction it can get. I would grab your sourcecode and remake some stuffs,but also transfer your code into a library for easier use with the client. Changelogs would be posted here or into another thread, as you like.
 
Last edited:
@Insight

On the right side, could we have a collapsible window pane to show the mod previews and display the description underneath it?

Can we allow Activation of multiple mods highlighted together? Same for Deactivate?

Can we have an Activate All/Deactivate All option, perhaps as a drop-down or right-click menu on the current Activate/Deactivate buttons?

The Donation button should just open another Window with Mod Authors listed and a donation link next to their name. Only authors who provide their own links will be added.

Drag and drop feature for arranging mod orders, like we spoke about before :P
 
@Insight

1.On the right side, could we have a collapsible window pane to show the mod previews and display the description underneath it?

2.Can we allow Activation of multiple mods highlighted together? Same for Deactivate?

3.Can we have an Activate All/Deactivate All option, perhaps as a drop-down or right-click menu on the current Activate/Deactivate buttons?

4.The Donation button should just open another Window with Mod Authors listed and a donation link next to their name. Only authors who provide their own links will be added.

5.Drag and drop feature for arranging mod orders, like we spoke about before :P
I edited the quote. ;)

1.yes
2.yes
3.yes (i have an idea about that)
4.my thought ;)
5.not sure, with this datagrid, probably not possible.


edit:
@iro
Since i have some time to spare, i am working on the UI and so on. I will let you know what my status is.
 
Last edited:
Was suggested to post here: https://www.ff7catalog.com/threads/11381/

Content:

Under Workshop > Open GL Driver Configuration; the help text stating the "Should be" are the wrong way around... right?


Another:

Using space bar to raise priority of a mod makes the block appear out of sync and behind other blocks.

Reproduce:
Disable Miscellaneous - Dynamic Cloud Weapons
Enable it
Go to bottom and click on up arrow
Hit space bar to raise item to the top.

Closing and reopening 7H resolves bug.
 
@iro
for setting the default config, you read the registry to get the path for the directories and the exe file of ff7, right?

edit:

nvm. i have found a solution.

i uploaded a new version. i have implemented ClientSettings and GameSettings (icons in the upper left corner). As of now, ClientSettings are being saved for now.
Just try it out. It just takes a bit time....

https://mega.nz/#!EgFzRDQL!9CjCDrdtaiFfb4WP6fuRIIoEhjwT6LVvZp9rkI9t4uY

no password required.
 
Last edited:
It seems functional for me. Only thing that feels funky is how you can keep pressing the icons and produce more than one of the same tab. I didn't quite see the Save/Cancel buttons at the bottom at first, so I thought pushing the icons again was a way to close the window (like a minimize button).

Edit: I also notice the ClientSettings are not saving after I close and reopen 7th Heaven. The message for detecting the startup settings only appears the first open, so I'm left with blank settings every time I open now.
 
Last edited:
Ah, i missed the restriction for the tabs.i forgot ^^ hm, i will see what i can do for the rest.
 
@Iros

Is it possible to have a file saved upon a game launch that shows mod load order and it's configure options? This could make posting load orders for problem solving much easier on the forums.

Also, I cannot create a patch for the current Gameplay - Difficulty and Story category in the latest Catalog. 7H will eventually crash and state how it's run out of memory. I would post the errors, but Windows gives the "...has stopped working" message and closes 7H + error messages. Here are the two .iro I am trying to create a patch for.

Original: http://www.mediafire.com/download/hbpy3imrarcc7bo/Gameplay_-_Difficulty_and_Story.iro
New: http://www.mediafire.com/download/a3vcj8ileek1m0d/Gameplay_-_Difficulty_and_Story_-_2.1_Update.iro

Lastly, the default auto Settings need some tweaking. Currently, the following is set:

Library Location: ...\7thHeven
Aali Modpath: ...\mods\bootleg

I need them changed to the this:

Library Location: ...\7th Heaven
Aali Modpatch: ...\mods\Textures

First time users are not setting things up properly through that confusion, and there's been enough reports of "mods not working" when it's just a setup issue.
 
Last edited:
Edit: I also notice the ClientSettings are not saving after I close and reopen 7th Heaven. The message for detecting the startup settings only appears the first open, so I'm left with blank settings every time I open now.
my clientsettings have been saved. do you have any logs in the log-folder? you are on windows 10 i guess hm?
 
i made another update:

log is implemented and you can directly check the it in the application. click on it to show and a second time to hide it.
i can read the library (Catalog) from iro (pastebin), but i have made changes. so it does work similar,but it is still different. just click on "check subscription" and load the library.
=> i have my own catalog with some changes.

more will come, but thats it for today.

https://mega.nz/#!MhMHDIiB!Ll9sMsk_9AkVKuf9e1NeMHPZ0tbb_i37ZKPc599FKoA

have a nice day everyone.
 
There's an error in the auto settings...C:\Games\Steam\steamapps\common\FINAL FANTASY VIIdata\movies\

There needs to be an \ placed before data.
 
New version v1.51: https://mega.nz/#!OM1QFa4C!nim0JGhMBntu17ThE6oyqfWeBRztLcoHzhBm_5yFIEs

Changes:

-Fixed bug in patch creation process
-Fixed a number of startup crashes
-Added 'Profile Details' button. This shows which mods are active, in the order you have set up, with all the config options for each mod. You can copy these details into a forum post to help with debugging.
-Tweak default settings when running 7H for first time


@EQ2Alyza: I think this is all the bugs you reported, hopefully at least


@Insight: I like how the design is going, but I will need to make some changes to the code before it can be made to work with a xaml layout.


@Ace: Sorry, cannot reproduce your problem using space bar to change priority :/ can you take a screenshot of how it looks when it goes wrong?
 
as always, thank you alyza. double checking is always a good thing.

i want to take the time to explain some stuff about the new UI and what will change due to better handling and managing files and mods.


1. Settings
The Settings consist of two classes, ClientSettings and GameSettings. If you start the application for the first time, folders and default settings are being generated and placed in the folderstructure of 7th.
ClientSettings will set the configuration of 7th Heaven and GameSettings will configurate the video and audio settings for the game itself (take a look at aali's driver).

The planned folderstructure as of now is like:

7th Root
- Config
--Settings
---ClientSettings.xml
---GameSettings.xml
-Subscriptions
--Subscription_X.xml (x is an integer)
-Library
--Mod files (*.iro)
-Log
--yyyy-mm-dd.txt

The idea of having everything you need to know /change for 7th is in one place, is more userfriendly imo.

What will change in the ClientSettings?
Just two things:
- The default settings will set the library path to 7th root/Library/
- The subscriptions box just needs the ID of the pastbin catalog. I access  them via an api and save the content to the xml.

No change for the GameSettings.

2.Logging
As far as i remember, the current 7th has no real adequate logging feature. It is important to trace errors in a more userfriendly way, so everyone can help each other in the forums better.
Every action will be logged and saved in the Log folder. Additionally, all tasks that have been done, will be logged in the Log-Tab / -Window. You can check it via the screen if a task was successfully or created an error. If you see it for yourself, you get the hang of it. Hope you know what i mean.

3.Online Library
First of all, there are changes.

The current class looks like this:

Code: [Select]
Code:
 [Serializable]    public class Mod    {        public string ID { get; set; }        public string Author { get; set; }        [XmlIgnore]        public Uri ForumThread { get; set; }        [XmlElement("ForumThread")]        public string ForumThreadString        {            get { return ForumThread?.ToString(); }            set { ForumThread = new Uri(value); }        }        public LatestVersion LatestVersion { get; set; }        public int MetaVersion { get; set; }        public string Name { get; set; }        public string Description { get; set; }        public List<string> Tags { get; set; }        [XmlIgnore]        public Uri Patch { get; set; }        [XmlElement("Patch")]        public string PatchString        {            get { return Patch?.ToString(); }            set { Patch = new Uri(value); }        }[Serializable]    public class LatestVersion    {        public string Version { get; set; }        [XmlIgnore]        public Uri Mega { get; set; }        [XmlElement("Mega")]        public string MegaString        {            get { return Mega?.ToString(); }            set { Mega = new Uri(value); }        }        [XmlIgnore]        public Uri Google { get; set; }        [XmlElement("Google")]        public string GoogleString        {            get { return Google?.ToString(); }            set { Google = new Uri(value); }        }        [XmlIgnore]        public Uri Patch { get; set; }        [XmlElement("Patch")]        public string PatchString        {            get { return Patch?.ToString(); }            set { Patch = new Uri(value); }        }        public string ExtractSubFolder { get; set; }        public string ExtractInfo { get; set; }        public DateTime ReleaseDate { get; set; }        public string CompatibleGameVersions { get; set; }        [XmlIgnore]        public Uri Image { get; set; }        [XmlElement("Image")]        public string ImageString        {            get { return Image?.ToString(); }            set { Image = new Uri(value); }        }        public string ReleaseNotes { get; set; }        public int DownloadSize { get; set; }
         
In that case, the library has to be altered. I did that and the result is working really good. I havent the time to make more of it right now, so i just put it to the DataGrid...
As i already mentioned at another thread, i would like to add an additional field for Auto-Order. Thats for something later.

Thats how far the progress is.

When i can handle the online library, downloading stuff, activating and deactivating mods, i need the help of iro, because i cannot do the "inject mod etc." stuff.

All is still WIP.

ps: if you are interested about the new catalog, check:  http://pastebin.com/raw/Ra9wUPab

Thank you for your attention.


@Iro (the last post)
Maybe, but not necessarily. The core part, the injection, is the most important part and it is already working. There might be the case that some stuff has to be rewritten for wpf than it was working in the winform-application. I mentioned earlier that i would put your core functionality to a library which can be accessed by the ui (which it is already doing, for other stuff). would that be alright with you? I am not at this point yet, but it might be in the future.
 
Last edited:
Howdy,

I'm looking for a new programming project to do in my spare time, and EQ2Alyza directed me here :)
Is there anything I can do to help out?
 
Hm, that depends what you can do ^^
Do you have knowledge about C# and the Windows Presentation Foundation (short:WPF)?
 
I work as a C# developer, but have no experience with WPF I'm afraid.
At work, we use WinForms for the desktop client, and outside of work I tend to play with Unity or Java, so never touched it...
 
Hm, C# developer is good. I am one as well. We left winforms years ago and now using WPF all the way.

If you don't know WPF, it doesnt matter. That means the UI and so on is still on my side and the rest, well, i am not sure.

I started to write about the WIP from my current version. There has been changes again, which i havent listed, but oh well.
The first goal is that i am trying to achieve a nearly functional 7th what we already have (with optimizations and so on). As you may know, the current 7th heaven is written in WinForms and thats why i have started from scratch, because both are not really compatible. The only thing which stays (nearly) the same ist the core, the injection part.
Since i haven't seen the project source itself, i can't tell you what can be done or not. A good approach would be to wait for a response on Iro's side. He may have a suggestion where you could support us if you are still willing to help. ... if that is ok with you, i don't know ^^
 
Status
Not open for further replies.
Back
Top