Thanks to luksy at Qhimm.com
, I was finally able to "edit" the PSX FF7 hand cursor, but not with total success.
I used Tile Molester to flood fill the area surrounding the field hand cursor (the one that points at the player's head), so I could see the box where the hand is located in.
Here is the ".TIM" file I modified:https://www.mediafire.com/?a78wacii38dibir
I generated a new "WINDOW.BIN" using luksy's program.
The good part, the game no longer freezes (to my knowledge).
The bad part?
The hand cursors in the menu and field seem to be shifted. Also not seen in the picture, all the text is garbled in game.
The original “WINDOW.BIN” is 13,266 bytes. This “offset” version is 13,244 bytes. This is a 22 byte difference. (CDMage pads out the difference with zeroes.)
In the original version, the header entries are:
00 00 1F 8B 08
00 00 1F 8B 08
01 00 1F 8B 08
I made 2 edited versions. One has 22 bytes of 0s at the end of the first header. The other has 22 bytes of 0s before the second header--which is just adding zeroes to the end of the first compressed file.
The one with the 0s after the first header doesn’t even load after "Sony Computer Entertainment Presents". The one with the 0s before the second header end doesn’t load, either.
So I tried to make a ".ips" file (using Lunar IPS) that was supposed to repair this, but to no success.
A re-encoded "WINDOW.BIN" containing no changes
somehow turns out to 13,187 bytes, but still seems to work in game as far as I know (I only got as far as getting off the train).
I decoded and re-encoded “WINDOW.BIN” with luksy’s program, to get the smaller yet functional version of that file.
Then, I made an “.ips” file that is supposed to restore the file to its normal state. The “.ips” file’s intent is to restore a smaller file back to its normal size.
“ORIGINAL UNMODIFIED” (target): Re-encoded “WINDOW.BIN”
“NEW MODIFIED” (containing desired changes): Original “WINDOW.BIN”
“WINDOW.BIN” just gets reverted to its original state after applying the patch, which is weird because the patch was only supposed contain the differences
between the 2 files. My modifications should of remained, but that didn't happen.
What seemed like a supposedly simply edit has become a convoluted headache thanks to all this compression. I really want to figure this out, but admittedly this is infuriating to some degree. I'd give up, but you know...."I mustn't run away. I mustn't run away. I mustn't run away. I mustn't run away. I mustn't run away."
March 19, 2017, 12:00:08 am - (Auto Merged - “FFFFFFUUUUUUUUUU-”)
UPDATE: I tried making the patch again, but with accounting for the padded zeroes that CDMage adds to the re-encoded file.
Same result as before.