[FF7PC-98/Steam] Multiple mods and Modding Framework-The Reunion [R06f]

  • Thread starter Thread starter DLPB_
  • Start date Start date
Status
Not open for further replies.
I also need someone to add 1.02 1998 exe to root and directly click on it to open game without the launcher - to rule out Steam.
 
Hold that - it turns out it is Battle_Key_Press = y  having an effect on this. I didn't see it was active in stylesismilo's original report.

I've replicated it now.  Will fix it. 

Fixed.  Thank you, north101 and stylesismilo.
 
Last edited:
Hello,

sorry if this has been answered but i cant seem to find it. Does this reunion mod work with the new 7th heaven 2.0? i searched for it in there but couldnt find it. so I downloaded it from this thread and now im not sure what to do.
 
So I made this post about entering Nibhelaim, but then today version r06e was released.

So I'll just it to thank DLPB for his work, since this is my first time experiencing the game.
 
Last edited:

The Reunion (R06e)

Download link Here

--Note that \The_Reunion\BASE folder is always deleted on install. If you have anything saved there that you need, please backup before running the installer.

Please also read read The Reunion - Help.rtf.  For R06f, I'll have made a better tutorial video and hopefully created a front end for the options.

Code: [Select]
Code:
LATEST CHANGES19-Apr-2020Please see The Reunion Database for a full list of bug fixes.Main changes:1. The game will no longer crash at Niblheim when using Beacause2. Additional checks made on executable integrity and which one is loaded. See The_Reunion.log in [root] folder.3. Major memory leak causing random crashes resolved.  New Audio.log code.4. A change to the balance, volume, or tempo no longer fails if a transition is in progress5. The help menu will no longer flash when When Battle_Key_Press = y.6. Airbuster bug with the direction it's facing has been recoded by Sega Chief.7. The magic sub menu (when using restorative magic) now displays the name of the character in the middle slot.8. The naming screen no longer accepts entry from the keyboard keys, which previously caused a major conflict.9. When using Beacause, the game no longer has parts or discs - the disc change screen is abolished.Still to-do1. The finalization of Beacause with correct window positioning (for R07).2. Finish new submarine minigame.3. Soldier Quest (for R07).4. Resume work on main Weapon code.5. Chocobo Races needs updated chocobo avatars.6. Address various bugs - especially the broken camera with 60fps Battles  - Mode 2 (Interpolated).7. A front end for the options8. Look into a way of dealing with the save location and sharing of save files between 1998 version/The Reunion and Steam. 9. Fix Cloud to display a sword in Aerith's house when on the bed and correctly animate.10. Look into supporting more functions and buttons on joypads.11. Add sword to Cloud in various scenes that were missed by accident in the original game.
I would very much appreciate it if people helped me seed and test the current download :)

Full download mirrors are also appreciated.

Note:

If your keyboard does not have a numpad / cannot detect the numpad, please delete ff7input.cfg from the root folder prior to loading the game for the first time.

Once ff7input.cfg is deleted, the default keys will be:

            Circle / Confirm:  L
          X / Cancel:        M
          Triangle / Menu:   P
          Square / Switch:   J
          L1 / Scroll up:    2
          R1 / Scroll down:  8
          L2 / Camera:       4
          R2 / Target:       0
          Select / Assist:   Backspace
          Start / Pause:     Enter
          Up:                W
          Down:              S
          Left:              A
          Right:             D

Please set new keys and controls from the main game's Config submenu (Controls > Customize).
 
Last edited:
so we should leave the audio_log_level alone after ro6e installation, correct?

EDIT: just making sure... :)
 
Last edited:
new translation r06e, gaiin_6
cloud sword code is incomplete: it appears a second cloud with sword in wrong position

 
Yeah - I saved Makou there and wasn't meant to.  Is it at least passable? That's very annoying.
 
Yeah - I saved Makou there and wasn't meant to.  Is it at least passable? That's very annoying.
no crash, no freeze or stuck in the cave. You can exit or re-enter at the bottom of the cave and you'll never be blocked, you just need to avoid the second cloud  ;D
 
Last edited:
Not a priority atm - and won't be for a long time.  Got way too much to do.  Not sure the benefits outweigh the time and effort either.  You can press Switch to see HP MP amounts.
 
Oh, but it's not impossible, right? Priority is not for me to decide, so it all depends on you, obviously. Hopefully some day it'll be implented though, i think it's a nice detail to the UI. But glad to know it's a least a possibility, and that means there's hope to expect it in future releases.
 
Just checking in with this thread. I played version RO5C and really enjoyed it. DLPB's efforts are greatly appreciated. I was very interested in playing again when the SOLDIER QUEST mod was added. Does anyone know when the SOLDIER QUEST will be added? Also, has the BECAUSE mod been finalized in RO6E or are there still changes being made to the dialogue in future versions? Then, lastly, does anyone one know what will be the final version? Thanks in advance.
 
Hello,

First of all, thank you very much for all the work that has been done for this mod.  I just recently began playing through FF7 for the first time since it originally was released and the Reunion mod has made it such a great experience.

I have the steam version of the game and had installed R06d.  I had performed a standard installation and had enabled the new models via the Options.ini file.  Everything was working great until I visited Nibelheim for the first time via the buggy.  The game appeared to be loading a cut scene and froze when I entered Nibelheim.  Since this occurred, if I attempt to launch Final Fantasy 7 it fails to launch and gives me an alert box that states "failed to open log file".  I have tried to completely uninstall Final Fantasy 7 and the Reunion.  I do this by removing all Reunion files from the Final Fantasy installation directory in steam.  I then uninstall the game from the steam console and make sure to remove any remaining files/folders for Final Fantasy (I copied my save file to a separate location for later use). 

If I reinstall FF7 from steam, it is able to launch successfully.  If I reinstall the Reunion, the same "failed to open log file" error occurs.  If I disable the reunion via the flag at the beginning of the Options.ini file, the game will launch successfully.  I'm unsure what is causing this error and how to remove it so that I can reinstall the game with the Reunion mod successfully.  I have tried uninstalling and reinstalling using both the R06d and the new R06e versions.  I have a hunch it is a simple problem to resolve, but I was unable to find any mention of it in the listed bugs or forum posts.  I did see that R06d had issues when entering Nibelheim, but did not see anyone mentioning they are experiencing the persistent error preventing the game from launching.  Any help you can provide is greatly appreciated!

https://drive.google.com/open?id=1uhyWJ_sqrpJynV8LplAHmqso1XRL90Z-

1. An explanation of the bug
The game fails to launch with an error message stating "failed to open log file" when Reunion is installed/enabled.
2. Does the bug happen at same point more than once?
This initially occurred when visiting Nibelheim for the first time with Reunion R06d.  The error occurs whenever relaunching the game.
3. App.log (found in root folder)
No App.log file exists in the root folder but does exist in C:\Users\<User Profile>\Documents\Square Enix\FINAL FANTASY VII Steam.  File was empty.
4. Reunion.log (found in The_Reunion folder)
See google drive link.
5. crash.dmp (found in root folder)
Does not exist in the root folder
6. Your save file from just before the crash or hang
See google drive link.
7. Audio.log (found in The_Reunion folder)
Not an audio issue.  File was empty.
8. Your CPU spec
Intel Core i7-8750H CPU @ 2.20GHz
9. Your operating system
Windows 10 Home 64-bit
 
Still to-do

8. Look into a way of dealing with the save location and sharing of save files between 1998 version/The Reunion and Steam.
I have some thoughts on this. Though first a couple disclaimers:


[list type=decimal]
[*]I'm not sure I fully understand the problem. From your post here, I gather that Steam is wantonly deleting files if it doesn't like their checksum. I'm assuming that you don't mean the checksum internal to the save file itself but rather the checksum for the save file noted in Steam's metadata.xml file. If I'm incorrect about that, then everything I'm about to say should probably be ignored.
[*]I'm not in a position to test any of this because I don't have the Steam version (still have my discs from 1998) or Windows 10 (I use Linux).
[/list]

Anywho, I think the following would work:

  • Add two fields to Reunion's config file:
    [list type=decimal]
  • LinkSavesWithSteam (bool, default: false)
  • SteamUserID (string, default: this_is_not_a_valid_steam_id)
[*]Add the following behavior to the installer:
[list type=decimal]
[*]Check if %userprofile%\My Documents\Square Enix\FINAL FANTASY VII Steam\ exists. If not, stop.
[*]Ask the user if they want to link their Reunion saves with their Steam saves. If so, set the LinkSavesWithSteam option in Reunion's config file. If not, stop.
[*]Enumerate the immediate child subdirectories of %userprofile%\My Documents\Square Enix\FINAL FANTASY VII Steam\. If none, stop. If one, select that. If more than one, ask the user to select one.
[*]Save the name of selected subdirectory to the SteamUserID field of Reunion's config file.
[*]Check if the selected Steam save directory contains any save files. Also check if the '98-edition save directory contains any conflicting save files. As appropriate, ask if the user wants to keep all, none, or only the non-conflicting Steam save files.
[*]Move the indicated Steam save files to the '98-edition save directory.
[*]Perform the same steps as the modified launcher behavior, described below.
[/list]
[*]Add the following behavior to the launcher, to be performed AFTER ff7.exe returns:
[list type=decimal]
[*]Check LinkSavesWithSteam in the Reunion config file. If false, stop.
[*]Check if %userprofile%\My Documents\Square Enix\FINAL FANTASY VII Steam\ exists and contains an immediate child directory matching the SteamUserID stored in the Reunion config file. If not, stop.
[*]Iterate over the save files in the '98-edition save directory. For each file, create a symlink in the Steam save directory to that file, overwriting if necessary.
  • NOTE: It's important to symlink each individual file rather than to symlink the containing directory in order to make sure Steam can't muck with the real save files. A process with access to a directory symlink can delete files within the target directory, but a process with access to a file symlink can't delete the target file. (At least that's the way things work in operating systems that properly implement symlinks. I've heard rumors that in certain circumstances Win10 will allow you to delete a target from the link, but I haven't cared enough to look into them.)
[*]Rewrite Steam's metadata.xml file. How? It looks like this source file from Black Chocobo contains most of the answers we need:
  • Crib the overall xml structure from an existing file. Looks simple.
  • Timestamps are actually quite a pain. We're going to have to keep a persistent memo file on the side to figure out which slots have changed.
    • Ignoring the first 9 bytes, chop the save file up into 15 chunks of 4,340 bytes representing the individual slots. (Those numbers came from here.) For each chunk:
      [list type=decimal]
    • Check if the first two bytes equal 0x4D1D. If so, the slot is empty, so the timestamp should be blank.
    • Otherwise, hash the chunk (using whatever hash algorithm you like) and compare against the prior hash from the memo file.
    • If the hash is unchanged, use the prior timestamp from the memo file.
    • Otherwise, the new timestamp is the file's last modified date (accessible via system call) expressed as milliseconds since the Unix epoch.
  • Now go rewrite the memo file with the updated hashes and timestamps for next time.
  • (I'm not really sure how to deal with the initial case when we don't have a memo file yet. I guess for files moved from the Steam save directory, we'll need to preserve whatever the original metadata.xml said; and for files originating in the '98-edition save directory, just timestamp all the nonblank slots with the file's last modified date and live with whatever errors that creates. (I guess you could get fancy and parse the game time out of each slot to invent believable in-order timestamps...))
  • (Since this is such a pain, I'd be tempted to experiment with what Steam does when the timestamps are wrong. If the consequences aren't that bad, I'd put less effort into getting them right.)
[*]To calculate the "signature," start with the file content, append the Steam user ID encoded as ASCII (or ISO 8859-1, same difference for numerals), take the md5 hash of that, and express the hash output as lowercase hex.
[/list]
[/list]
[/list]
 
Status
Not open for further replies.
Back
Top