Sources of info

  1. ff6tools
    1. can change specific weapon and armor category equips
    2. making one change at time in
  2. LunarIPS can make the patch from ff6tools changes
    1. change in code now can be measured in
  3. IPSpeek
    1. app that shows which bytes are changed by an IPS file

Issues

Existing disassembly doesn’t have information on these bytes? Or, more likely: I’m not finding it somehow 😹

Here are the changes made by T92’s Better Job Equipment:

Untitled

Five changes are made from this patch, and cross-referencing these w other data will yield what I’m after— pattern for Equips per Job.

Expected to see the Jobs’ data in the same order they appear in the Job Menu. This was confirmed.

However, extra data to represent the equip changes is written when ff6tools accomplishes the task; I don’t yet understand why, nor what these extra bytes signify.

Also mysterious is how T92’s work can effect these changes without the extra bytes seen when using ff6tools! I’ve much to learn.

Update: over a year later I've seen more and have learned that those extra bytes are simply the checksum on the data itself changing. The CRC32 is like a wax seal that's modified with every edit: unless you go in and manually change bytes in a hex editor yourself. But an editor that's modifying the entire ROM file at once will almost always adjust the checksum to ensure the “wax seal” is back in place, and that's what the 4 extra bytes per patch are indicating. They're always in the same spot, which makes good sense bc this checksum is metadata that exists in the header, alongside stuff like the region the game was manufactured for sale in, and the filename of the ROM itself (both of these will be shown when it's run in many emulators).

Results

Change from T92’s Better Job Equipment Hack

Change When done in ff6tools (per Job)

Note the checksum bytes changing to different values but they're always in the same spot high up at the beginning of the ROM data.