Ok, I'm tool lazy to scroll down anymore in the "remaking FF7" thread so I'll start here. I cracked my copy of FF7PC out of storage I started playing it again. whoo-hoo what fun. Like I said in my last post, I'm just working on the status module first. I'll give some tims on the field files though...
Gast can't load all the field backgrounds because the layers are being rendered wrong. There are a few backrounds that I like to call "floaters". As opposed to having a static background with a static overlay (The portion of the pictue that obcures the polygons when the walk "under" it) the foreground and background can "float" to give the appearince of distance in a pan. The "distant" background plane isn't being renderd and the "close" plan is using the wrong tileset. Things are getting messy when in overlay is also included.
I'm almost positive that the fields use byecode. In square's "radical dreamers" there was bytecode "yes/no" code in the actulal text script. This is why when you change the script in some field files it crashes. The "drama" module is tryng to make script calls that are no longer there.
I'm gonna be screwing with the field files hardcore when I'm done with status. I need to start execution of the first filed file and program in the holes.
It's easy to see what does what. Find a save spot right next to a major plot point with lots of people that *hasn't been triggered yet*. Then watch the scene. Then quit. Extract that particular field file, change a byte, put it back un the archive. Run the game again. Did anything change? did it load? if it crashes but the byte back and load again. If it works try another byte in another location. If you can change the text with little ill effect I doubt there is a checksum involved, but be on the look out just in case. Check everything this includes the triggers (check to see if the exit arrows moved), different people, text boxes in different locations, different music, remeber that everything is refrenced by number. "load song 4, load person 16, put person 16 at 102x762 on the field plane.
Oh reminds me, there is a "field plane" that the characters walk on. it's just a sequence of 3d vertexes that defines where the character can walk. be on the lookput for that too.
don't be afraid to change a .a file too. change it by only one byte up or down, you will see the change in the animaition without causing the system to overflow or something.
that's all I can think of...wait...no one more thing...
all your base are belong to me.
-halkun
You have no chance to survive make your time.