Re: [FF7PC] [7H] Enhance...

  • Thread starter Thread starter Chrysalis
  • Start date Start date
Status
Not open for further replies.
I am working on a mod, actually. Have been for a while, just haven't put anything up yet because I wanted to have a sizable portion of it done first, which I'm just about to that point. And I'm sorry for coming across the way I did. I didn't know White Chocobo was deprecated. How are we to make changes to ff7.exe now for text and shops and such? I've been using TouphScript and MakouReactor for dialogues, but they don't edit shops. Are they still viable tools, btw? What tool do we use? And I was only trying to say that it might not be a bad idea to consider multiple release options just as a matter of courtesy and flexibility. I'm not trying to tell anyone what to do. I've seen on the boards that not everyone likes or uses 7H. How do you launch the game through it from a shortcut for use through frontends without having the 7H window coming up first? And I'm not arguing, just trying to understand. How is a non-7H version not feasible? And the process for making an IRO seems very involved and complicated, from what I understand, involving XML and hex editing in addition to putting things in the right folders, though that could just be my inexperience at making them and in those things, I'll admit.
 
Last edited:
Its as unab0mb said, I will rephrase the first post, you can do what you want in your own ff7 setup, but rather we can only support problems on a standardised executable.  If the patch only adjusts shop prices, it might be ok, but its for you to try and see.
 
Is it safe to enable other mods that modify the .exe like the Animations mod for example? As long as it's nothing Menu related? Thanks again for the awesome work. I finally got it working in game by itself and it looks fantastic.
 
yeah those are fine, 60fps fine, always run fine, fmv skip fine.
All field/world/model textures fine.

However if reporting battle issues I prefer 60fps disabled prior to submitting report.
 
Its as unab0mb said, I will rephrase the first post, you can do what you want in your own ff7 setup, but rather we can only support problems on a standardised executable.  If the patch only adjusts shop prices, it might be ok, but its for you to try and see.
I guess I can understand that. I also made text changes to ff7.exe in addition to adjusting some shops for my mod, which also uses a modified version of the MO (to implement Xbox and PS buttons), so I'm not sure if those would be affected as well if I were to try swapping out MO with this. I guess what I'm trying to understand is, if we can't modify the game's files anymore (to avoid overwriting the originals), how do we make mods? How do we save our changes as we go along while making said mods?
 
The buttons would be affected.  But you can redo that modification the same way as you did on the old MO.

You can patch the game using hext patches.  Its a way of patching the game code without overwriting the actual executable.

If there is no guide for doing this on qhimm, I will see if one can be posted.
 
Last edited:
@Jairus 7H mods can be pretty simple. Usually it's enough to have the files in there folders. With the XML you can make more elegant and complex mods, and hext patches are only needed if you plan to edit ff7.exe.
 
Last edited:
Is it safe to enable other mods that modify the .exe like the Animations mod for example? As long as it's nothing Menu related? Thanks again for the awesome work. I finally got it working in game by itself and it looks fantastic.
It's safe to enable any mods that don't alter the same hex values as in this mod. Pretty much anything not related to the menu should be fine (TM).
 
The buttons would be affected.  But you can redo that modification the same way as you did on the old MO.

You can patch the game using hext patches.  Its a way of patching the game code without overwriting the actual executable.

If there is no guide for doing this on qhimm, I will see if one can be posted.
Would that be done after all changes have been made, or as one goes along while still making a mod? I've been making my mod by overwriting the game files (such as ff7.exe, flevel, kernel, etc.) because I wasn't aware of any other way to do it. I do have backups of the originals, though. A guide to all this like you said would be very much appreciated, thank you.

@Jairus 7H mods can be pretty simple. Usually it's enough to have the files in there folders. With the XML you can make more elegant and complex mods, and hext patches are only needed if you plan to edit ff7.exe.
Oh ok. Well I have made some changes to ff7.exe and ff7_bc.exe (which actually somehow caused a misalignment issue in the MO in the save/load screen where the SAVE 01 text is in the upper right corner - now it goes off the screen and I have no idea why or how to fix it) for text changes and shop changes, among other things, so hext would be necessary in my case. Unfortunately, I don't know much about hex editing.
 
problem came back again. exp bars are going all aroud the world: any one can hel me fix this?

https://imgur.com/a6tJYgh
Two things.

Please post the result of clicking on "profile details" in 7th heaven.

Also please provide the save file, I will take a look tomorrow.
 
And I still think you might want to provide a non-7H version as well. Not everyone uses 7H, and forcing it to go through there alone cuts off those people who don't use it who might want to try out the mod. The choice should be up to the user to decide how they want to install it.
I don't mean to speak for Chrysalis, but the person who created the mod gets to decide what they want to support.  Not you.

White Chocobo has been long abandoned.  If you're going to cheat in the game, why not just use other methods?
I'm sorry but your wants don't dictate our time and effort to spend. That is acting entitled to something you haven't put any work into yourself. If you want more out of it then open up the modding tools section and get crackin'. Modders are much more inclined to teach others how to mod then to simply bend to everyone's requests.

The reason there isn't a non 7H version is because it's not feasible right now. This is not something you can just request and we whip it up on the spot. If that were the case, then it would have already happened.
Not too happy about this exchange here. Jairus didn't phrase it as a demand, it was a suggestion and he gave his reasoning for making that suggestion; it seemed polite too. I feel the response from the two of you was too heavy-handed.


I didn't know White Chocobo was deprecated. How are we to make changes to ff7.exe now for text and shops and such? I've been using TouphScript and MakouReactor for dialogues, but they don't edit shops. Are they still viable tools, btw? What tool do we use?
I guess what I'm trying to understand is, if we can't modify the game's files anymore (to avoid overwriting the originals), how do we make mods? How do we save our changes as we go along while making said mods?
Would that be done after all changes have been made, or as one goes along while still making a mod? I've been making my mod by overwriting the game files (such as ff7.exe, flevel, kernel, etc.) because I wasn't aware of any other way to do it.
The White Chocobo tool is currently the only one that modifies shop inventories + buy/sell prices that I'm aware of, and it is horribly deprecated and prone to failure when opening a file; it is, however, definitely preferable to tracking down and modifying offsets manually.
***

What you should be aiming to do as you progress your project is to have a full set of 'permanent' files that contain all your changes; that includes an .exe with all your changes in it. That means feel free to continue using tools like White Choco and Libre as they're currently still the best way to modify their respective .exe data.

When time comes to make an IRO, what you'll do is put your modified .exe with all the changes and an unmodified .exe into the HextCompare part of the HextTools suite. This'll produce a hext document that will represent your .exe changes when the IRO is run through 7th Heaven.

However, these addresses are for a 'dormant' exe and not one that's currently running which is what we'll need for a 7th Heaven IRO. The values tend to go up by either 400C00 or 401400 depending on where they are in the .exe; I'll PM that info after posting this.

One issue is dependencies. You mentioned that your mod uses MO; that's a dependency it probably shouldn't have, as it's best to keep other mods separate from yours at all costs. The benefits of doing that are manifold; your project won't be sunk if the dependency no longer receives support (Nightmare7 died because of that), it lets players choose whether to use MO or not, and leading on from that it makes your mod more compatible.

If you can, try to separate MO or other mods from your current project. As tempting as it can be to try and package it all up together, it only causes problems in the long run.

One thing, editing things like shops, limits, etc. should be fine for compatibility with almost anything because these are affecting static parameters and not functions. Text as well occupies a static size; even if the string gets smaller, it's still the same size just padded.
 
Last edited:
Two things.

Please post the result of clicking on "profile details" in 7th heaven.

Also please provide the save file, I will take a look tomorrow.
Battle Models - Weapons
ID: fe92e17c-f60d-4cf5-9c79-889f93d1edcb
Version: 2.1
weapons_aerith = 3
weapons_caitsith = 1
weapons_cloud = 1
weapons_sephiroth = 1
weapons_yuffie = 1

Field Models - Objects
ID: 7f1274cf-3bf8-4ae6-a722-d2f374c902fc
Version: 2.1
huge_materia = 1
materia = 2
potions = 1
save_point = 2

Battle Models - Characters
ID: 1917178d-5ef1-42e2-9c5c-58045588b3f4
Version: 2.1
models_aerith = 1
models_barret = 2
models_caitsith = 1
models_cid = 2
models_cloud = 4
models_redxiii = 3
models_sephiroth = 1
models_tifa = 3
models_vincent = 2
models_yuffie = 1

Battle Models - Enemies
ID: 267ef1d2-599c-4f4d-860c-b838f402c587
Version: 2.1
models_diamond = 1
models_frogs = 2
models_scorpion = 1
models_jenova = 1
models_joker = 1
models_life_form = 1
models_motorball = 1
models_ruby = 1
models_soldiers = 1
models_sweeper = 1

Field Models - Main Characters
ID: efe1b0ec-6ce3-43f7-9659-f1bc9d36f60c
Version: 2.2
models_aerith = 2
models_barret = 6
models_caitsith = 1
models_cid = 2
models_cloud = 5
models_redxiii = 3
models_sephiroth = 1
models_tifa = 4
models_vincent = 2
models_yuffie = 1

Field Models - Non-Player Characters
ID: d329bc05-3dc0-4f35-94aa-632986f47194
Version: 2.34
models_base = 1
models_biggs = 1
models_jessie = 1
models_wedge = 1

Field Textures - Omzy
ID: 5ee78f47-6a2d-4981-8be5-c9afa763b965
Version: 2.3
field_bg = 1

Menu - Avatars and Backdrops
ID: aec06415-0f12-410b-ac43-f4e89e363729
Version: 2.1
avatars_aerith = 2
avatars_barret = 2
avatars_cait_sith = 2
avatars_chocobo = 2
avatars_cid = 2
avatars_cloud = 2
avatars_cloud_young = 2
avatars_red_xiii = 2
avatars_sephiroth = 2
avatars_tifa = 2
avatars_vincent = 2
avatars_yuffie = 2
game_over = 1
prelude = 2
start_menu = 10

Enhanced Stock UI-rel1
ID: d1d0cd86-f471-4426-b5bf-4acce7f333c4
Version: 1.0
enhanced = 1
status = 1
items_materia = 3
bars = 2
digits = 2
text = 2
rowsbasic = 1
rowsextra = 1
battleview = 1
hbb = 1
fds = 1

FF7 NT IRO
ID: cf0bc54c-1fb9-49d2-b10f-98f02ae0de58
Version: 1.5
gameplay = 1


MY SAVE (taken from steam folder >saves) https://gofile.io/?c=GY7Ohr
 
Last edited:
og sorry i posted that because i was asked to lol sorry ! :D  i am gonna report onto NT mod :D sorry for wall of text
 
Not too happy about this exchange here. Jairus didn't phrase it as a demand, it was a suggestion and he gave his reasoning for making that suggestion; it seemed polite too. I feel the response from the two of you was too heavy-handed.


The White Chocobo tool is currently the only one that modifies shop inventories + buy/sell prices that I'm aware of, and it is horribly deprecated and prone to failure when opening a file; it is, however, definitely preferable to tracking down and modifying offsets manually.
***

What you should be aiming to do as you progress your project is to have a full set of 'permanent' files that contain all your changes; that includes an .exe with all your changes in it. That means feel free to continue using tools like White Choco and Libre as they're currently still the best way to modify their respective .exe data.

When time comes to make an IRO, what you'll do is put your modified .exe with all the changes and an unmodified .exe into the HextCompare part of the HextTools suite. This'll produce a hext document that will represent your .exe changes when the IRO is run through 7th Heaven.

However, these addresses are for a 'dormant' exe and not one that's currently running which is what we'll need for a 7th Heaven IRO. The values tend to go up by either 400C00 or 401400 depending on where they are in the .exe; I'll PM that info after posting this.

One issue is dependencies. You mentioned that your mod uses MO; that's a dependency it probably shouldn't have, as it's best to keep other mods separate from yours at all costs. The benefits of doing that are manifold; your project won't be sunk if the dependency no longer receives support (Nightmare7 died because of that), it lets players choose whether to use MO or not, and leading on from that it makes your mod more compatible.

If you can, try to separate MO or other mods from your current project. As tempting as it can be to try and package it all up together, it only causes problems in the long run.

One thing, editing things like shops, limits, etc. should be fine for compatibility with almost anything because these are affecting static parameters and not functions. Text as well occupies a static size; even if the string gets smaller, it's still the same size just padded.
Thanks, Sega Chief, I'll do that when I'm ready to start putting my demo IRO together soon. But the reason my mod uses MO is because I've edited several of the character sheets to add in the PS/Xbox buttons as well as other slight modifications, but they won't show up without MO. I use special characters to signify the buttons and other things I've added, but without MO they'll just show as their normal characters and not as the buttons. The mod itself technically can be used without MO, it's just that the buttons and such won't display without it. I've tried modifying the original character sheets from the game, but they never showed right in-game, they were always gray and never reflected any color changes, which my mod makes frequent use of. I wasn't planning on including MO in the mod package, though. I was just going to let people know to have it installed/loaded first before using my mod.
 
important bugfix posted to fix an issue, I recommend all users to grab the update from the link in first post.
 
Hey guys, I've been using this mod for 1 hour now, and I have to admit it goes far beyond my best expectations. Incredible job, really well done. I'll be promptly report any issue should I find one.


Thanks!
 
Status
Not open for further replies.
Back
Top