Miscellaneous Forums > Scripting and Reverse Engineering

Information on FF7.exe

(1/24) > >>

The SaiNt:
Some stuff about FF7.exe that I found out.
Those who already know this can ignore this post.Open up FF7.EXE with a hex editorChanging Battle Characters
--------------------------
Search for CLOUD.DAT
Here you will find a few other .DAT files specified here.
Anyway, if you were to replace any of the text with another person's .DAT file, this person will appear in battle.
For example, if you were to replace CLOUD.DAT with EARITH.DAT, you will have Aeris appear in cloud's place during battles.
I haven't been able to find where the .DAT files are really located though.Changing the Pics Displayed On-Screen
-------------------------------------
If you search for disk1_a.tim (Display screen for Insert Disc 1)
You will see a whole load of .tim files located here.
Replace them with whatever filename you want and you will have that .tim file in it's place.
No examples here, just test them out yourself.Changing names of LGP's if you don't like the original names
------------------------------------------------------------
Search for field/char.lgp
A whole load of LGP names are listed here.
Just change the links here and the name of your lgp files.Changing names of AVI's if you don't like the original names
------------------------------------------------------------
Search for fship2.avi
A whole load of AVI names are listed here.
Just change the links here and the name of your avi files.Limit Break's
-------------
Search for:-
GALL.DAT........DEATHGIG.DAT....HELLMASK.DAT....CHAOS.DAT.......VINSENT.DAT.....VINSENT2.DAT....VINSENT3.DAT
This is the specification for Vincent's Limit Break.
I haven't tried this yet but theoratically, you can change chaos.dat to sefiros.dat and when he's supposed to do his chaos limit break, he will turn into Sephiroth.
Search for this
LV5DETH.TIM.LV5DETH.SPT.LIGHT_1.RSD.blue/lv5deth
Everything below it describes what the attack should do.
Not that it's in plain english though
Actually, there's a lot of this stuff in the exe, so my assumption is that all limit breaks, magic attacks and summons are defined in the .exe file itself.
In fact the definitions for the mini-games seem to be located in the exe as well.
The default names for char's are also in this file.
Even the world map definition is on the exe fileChanging MIDI's
---------------
Search for
FANFARE.MAKORO..BAT.FIDDLE..KURAI...CHU.KETC....EARIS...TA..TB..SATO
Note : When changing the names of the midi files, only the filename is required, the extension is not nescessaryHehe, there's a special message in the EXE file too
---------------------------------------------------
Search for
great special thanx to you, ARIKO.......from your husband, HIDEJITo ficedula: Some of the text for the game resides in the EXE itself.
Messages that appear in shop's are also listed in the EXE itself.
For example : $O.YOU.WANT.TO.QUIT
So, far the program seems to replace the first character in a statement with the following
$  -  D
&  -  F
7  -  W
9  -  Y
3  -  S
"  -  B
#  -  C
-  -  M
0  -  P
)  -  I
!  -  A
2  -  R
,  -  L
6  -  V
%  -  E
1  -  Q
'  -  G
+  -  K
4  -  T
(  -  H
.  -  N
:  -  Z
/  -  O
The rest can be deduced.I would love to add more but my hand is already aching. I'll post later when I have the time. Does anyone else have anything to add?

ficedula:
The text probably uses the same table as the text in other files. The complete 'translation table' is in Qhimm's Gast source. Maybe I'll upload the Cosmo source too.Note: If you want to change files when it's a file located in a known LGP, editing the LGP might be a bit easier than editing the EXE! Though there's probably no choice for things like limit breaks which don't appear to have a known file in the LGP....I'll post more later too (got a lecture now)

The Skillster:
thats looks interesting, yes there is alot of readable info in the exe. but there is a ansi to ff7 text conversion chart in gast's source code. maybe we can edit the exe? would that work? what tools would we need?

ficedula:
Sure, editing stuff in the exe should work fine if it's done properly. The trick is, of course, doing it properly  :)Tools? Well, all you NEED is a hex editor, and the text translation table. Once somebody's figured out some useful changes you could write a nice frontend that did the edits for you ... hex editor's always the place to start tho. At least, that's how I start off.Oh: Theory about the .DAT files: Maybe FF7 compiles the various RSD,P,HRC,TEX,etc, files into one data structure internally, and that's what it's referring to with CLOUD.DAT etc.

The Skillster:
but maybe that is refernce to the old PSX style format, maybe theres a section in the exe that translates such commands to the new PC data format?

Navigation

[0] Message Index

[#] Next page

Go to full version