Whoever thought putting RAM hacking and save editing in the same thread would be helpful is pure evil. That or no one realized their image links would expire. I just read through this entire thread only to find out no one actually broke down the structure of a save file. I just wanted to change some support values. I'm guessing all the structure from editing ram dumps isn't going to correlate well?
If someone could enlighten me that'd be nice. For now I'll see what I can put together. Based on the character table list: https://github.com/DeathChaos25/FE-A-VOICE_EVT/blob/master/CHARACTER_TABLE_LIST, I think I at least figured out where data on each character ends/begins and I've been comparing Chrom, FeMU, Lissa, Maribelle, and Panne values. They're ordered the same as they appear in my support list and it's clearly not the order in which they joined my party either. Has anyone broken down what each value stands for? The length between each character varies, probably due to the number of potential supports. This is already a modded romfs with the Same-Sex patch so they're going to be longer than vanilla values which is probably making this way harder on myself. I figured out stats, level, experience, total health are consecutive, but no clue what the first few values are.
0x8E1-0x8EA Seems to be active skills
0x8EB-08F0 Weapon proficiences
0x927-0x933 Seems to be learned skills, maybe longer
Figuring out item slots. In short item slot table begins at 0x1A from start of character table, each item has 5 values, always starts with 0x04, 2nd value is the item ID, 4th value indicates durability/quantity, 5th value indicates equipped status (0x00 unequipped, 0x10 Equipped).
I just found an old list of item values here.
Here's a mess of other values trying to figure out how supports are listed.
For anyone who knows better, I'll just attach the decrypted save as well.
Chapter0_dec