I'll share some "simple" info for the save edit
I don't know much because I'm also getting to know this and that from today, but I've found some interesting things.
Everyone knows how to extract a save, so I'll omit it.
What I've found is a modification of a specific character's current class and equipped abilities.
Once each character has a "specific value", whenever you modify a value, you have to modify that value as well.
The address of Edelgard's "specific value" is 0x98FEC
And the address of the next character, Hubert, is 0x99D6C, which is 0xD80 away from this value.
(For reference, sez is 0x959EC, Since the distance from Edelgard's address is 0x3600 (0xD80*4), I think there will be characters in between.)
View attachment 316289
Wouldn't it be possible to find the address of another character by adding 0xD80 several times?
And the part that determines the class is 0x8C away from the address of "specific value"
So the address representing Hubert's class would be 0x99DF8.
View attachment 316288
Separately, I know that Kaiserin's identifier is 0x0028 by checking the 0x99078(0x98FEC+0x8C) value of Edelgard's savefile, which is a Kaiserin class.
2byte, little endian, so if it's 0F 00, it has to be revised to 28 00
The difference between the two values is 0x19. If you simply modify this, the save cannot be loaded e to the integrity check, so you need to correct the amount of change in the modified value to the "specific value" mentioned above.
View attachment 316290
Since 0x19 has been added to the original value, you can modify it to 0x5B4B+0x19=0x5B64
it will eventually change like this
View attachment 316291
After loading the save, you can see this change.
View attachment 316292
If you enter the battle in this state, an error occurs.
You must change your weapon before entering battle.
View attachment 316293
View attachment 316294
View attachment 316295
The ones that are 0x92 away from the "specific value" are the currently equipped Combat Arts, and the Combat Arts 1, Combat Arts 2, Ability 1 to Ability 10 are in order of 2 bytes each.
Knowing this, you can infer back what the identifier for this Combat Arts is.
I know 0x0044 is Flickering Flower and 0x0041 is Raging Storm
View attachment 316296
This also needs to change the "specific value" by the amount of change
View attachment 316298
Unfortunately, Hubert can't use Raging Storm even with Aymr equipped. Still, he can use Flickering Flower.
View attachment 316300
I thought someone would make a save editor, but it was harder to find even the analyzed data, let alone save edits, than I thought.
I have no choice but try to "Jump in the deep end", but it's difficult
Please understand that there may be strange sentences because I used a translator, not an English speaker.