Final Fantasy VIII trainer version BETA1.9

Descriptions:
========================================================================
Final Fantasy VIII trainer (PC version).
Currently can edit items and money.
 

Instructions:
========================================================================
Either run the game first, then the trainer, or run the trainer first, then the game.

Once the game is running, ALT-TAB back to windows to use the trainer.
All the editing I believe are self-explanatory.
 

Notes on GF editing:
========================================================================
The ability slot in the game can hold a maximum of 22 abilities. If you add too much, some will be inaccessible (from the game).

The level and HP editing is not working properly yet.
 

Notes on character editing:
========================================================================
To increase your character's level, increase the experience of your character.

Also, it seems if you add/change the following magic for one of your characters:

Thunder Attack Gf
Ice Attack Gf
Fire Attack Gf
Siren Attack Gf
Earth Attack Gf
Non-Elemental Gf
Reflect Gf
Water Gf
Wind Gf
Double / Triple Gf

The game would exit suddenly (thanks to ManWuddaLongName@aol.com <ManWuddaLongName@aol.com> for pointing this out).
If this happens, just don't choose the above magic.
If anyone knows why this happen, please email me (maybe the magic doesn't exist, or have to do/get something first?).
 

I'm not sure how the game exactly calculates the numbers for the following (if anyone has any info, please email me):

- max HP,
- various stats of the characters (Str, Vit, Mag, Spr, Sp, Luck),
- Compatibility with GF.
maybe others also.

When you go to edit your character, the max HP and various stats may be displayed as 0, and GF compatibility as something ridiculously high.

However, if just want the maximum stat, then just type in 9999 for HP, 255 for the various stats, and 1000 for GF compatibility.
In the game, the values should be displayed as is (ie. 9999, 255..., and 1000).
 

MEMORY FIND UTILITY:
========================================================================
If the trainer doesn't recognize the version of FF8 currently running, or the trainer is showing garbage, then try the "Find Address in Memory" utility.

To use the utility, first, load a savegame from the game.
After the savegame is loaded, use ALT-TAB straight away - don't do anything to your character, like moving around or anything.

From the trainer, open the savegame you just loaded.
Then click on "Find".

Hopefully, an address would be found. Use this address on the address box.

Could you please also send me the length and address displayed, as well as the version of the game (and other infos (language, etc) you may have), thanks.
 

Changes
========================================================================
B1.8 to B1.9:
- Added another? FF8 version.

B1.7 to B1.8:
- Bug fix.

B1.6 to B1.7
- Added ability to edit GF's stats.

B1.5 to B1.6
- Added another? FF8 version.

B1.4 to B1.5:
- Added ability to edit cards.
 

About the trainer
========================================================================
At first I was going to create a savegame editor for FF8. This, I thought, was better than a trainer, because it would most likely work with different versions of FF8.

I managed to compress / decompress the savegame, however, I wasn't able to figure out the check routine employed by the game (or where the check bytes are for that matter). The game does this check everytime a savegame is loaded.
If anyone manages to find out the details of the check, please email me.

However, I found out (demo) that when you start a new game, the game loads a default savegame from FF8 directory, and doesn't do a check in this case.
So this means that you can decompress a savegame, edit it to your heart's content, compress it again, then just rename it to the default savegame in FF8 directory. Then, to load this edited savegame in the game, just start a new game, and your savegame will be loaded instead! and with no check too....

However, this sounds too cumbersome. So instead, there is a Find Address utility in the trainer. The trainer loads the specified savegame, decompress it, then takes 60 bytes of the decompressed savegame starting at offset 0x180. It then searches for these 60 bytes in memory.

Do email any comments, suggestions and bugs to me.

========================================================================
FF8 trainer copyright (C) 2000 Riky S. All rights reserved.
Email afax@engineer.com
Check http://www.afax.cjb.net for updates and other info.
 

Thanks to ManWuddaLongName@aol.com <ManWuddaLongName@aol.com>, Junyang <tkcy@cyberway.com.sg> and aylwin soon <aylwin_s@yahoo.com> for memory address info. 1