1.) How did you find out how to decode all the save data? There's a few variables and whatnot that you haven't figured out yet, but most of it you've managed to figure out how to decipher and manipulate, and I think there's WAY to much info for you to just and have trial/error'd your way through it.
Hello majoras_masque, when I started this project, there were two existing save editors for FFVIII (character editor I think and
Griever). The author of Griever, Qhimm, has published the source code of its program, and I started mine with the help of what he discovered.
The main difficulty was to reproduce the checksum code (used to validate the save data), the one from Griever is in assembly language, and I tried to code it in C++. (and I did it with the help of Cyberman).
After that, when you can edit a file you can experiment your changes. If you are looking for something (for example the amount of gils of the party), you know approximately how it is stored, and it is not really difficult to find matching values.
2.) I'm having some trouble using it: I have a save file from the PS3 version, and I wanted to transfer it over to use through the Steam version on PC. I tried putting the file into the directory, opening with Hyne, right-clicking and converting to a PC version. That seems to have converted it, but even when I used the "Sign saves for the cloud" feature, I can't access the file from within the Steam version of FFVIII - it hasn't been added to any slots, and I don't see it in the meta data. I tried changing the name to slot1_save01 format as well, but no luck. Once it's converted to PC version, how to actually access it from within Steam FFVIII?
Hmmm maybe Hyne won't add a save file entry in the metadata.xml. Try to start the game, save at the first point, close your game, replace the save file by your exported .ff8 file from the PS3 memory card, and finally re-sign.