Yeah, I thought that would be the case. Figured it couldn't hurt to see though.
Oh, and for a viewer program, I'm sure I read somewhere that new versions of SSF are working on adding Lua scripting support for those crazy TAS people. I was thinking of doing similar using that so that you can see things like the exact friendships values and Earth resistance etc. while you're playing the game.
I'll make sure to release my source code with anything I put up; I haven't programmed a desktop application in about a year and I've never used C# before so it'll probably be good for a quick chuckle. Or possibly as a good excuse for every programmer on these boards to encourage me to commit seppuku.
If you want to make your program edit files, I'm pretty sure this
is the algorithm that the game uses for it's checksums. There's a C++, C# and Perl implementation on that page.
Some proof I'm not talking out of my arse on this one.
SF3 Editor Version 0.01
I've been working at this since yesterday. It only supports SSF hook backup library savefiles and doesn't support writing files yet, but you can use it to check on your friendship values (45 = Soulmate). It will load SSF savefiles from all 3 scenarios and the Premium Disc.
I've also still got to add stuff for all the other stats and stuff like character's level/class etc. You'll notice a lot of stats are missing.
It may require you to install Microsoft's .net framework
on your computer.
Ok, here's my next alpha build for your perusal:
It can now save files to Hook Backup Library SSF Files and allows you to edit:
Characters' Stats (including Magic Resistance)
Characters' Spells and their Levels
Whether Characters are Male or Female (for equiping Apollo/Artemis Pin etc.)
Whether the Character is AI Controlled or Player Controlled
The AI/Controllable tab is buggy; all settings aside from Player Controlled result in an Enemy Controlled Character (so they attack you). You should be able to edit Donhort to Player Controllable with it though, so I left it in even though it's not working right.