Final Fantasy 9 > FF9 Tools
[PC] Save editor - Memoria (0.6.3.1)
Bosola:
Wonderful news.
gjoerulv:
@Akari
Yup.
--- Code: ---0x0105: BYTE Level; // Party leader level
0x0106: CHAR[8] Name; // Party leader name
0x010E: BYTE Unknown; // ???
0x010F: BYTE Unknown; // ???
0x0110: CHAR[28] Location; // Name of current location
0x012C: BYTE Gametime; // Gametime
0x0130: BYTE Gil; // Total amount of Gil
???0x01C5 BYTE DISCNR???
0x0EE0 - 0x0EE3 = party members (1 byte each).
0x0EE4 - 0x0EE7 = //UNKNOWN
0x0EE8: DWORD // Total amount of Gil
0x0EEC: WORD // Frogs captured bt Quina
0x0EEE: BYTE //UNKNOWN
0x0EEF: BYTE //UNKNOWN
0x0EF0: WORD // Dragons slayed
0x13FE: WORD CRC/CHECKSUM
Zidane 9D0 - A5F items F20 - 111F
Vivi A60 - AEE cards 1178 - 13F3
Dagger AF0 - B7F
Steiner B80 - C0F
Freya C10 - C9F
Quina CA0 - D2F
Eiko D30 - DBF
Amarant DC0 - E4F
Beatrix E50 - EDF
// ============================================================================
// Final Fantasy IX | Savegame | Character Stats
// Start Pointer: 0x09d0
// End Pointer: 0x0EDF
// Block Count: 9
// Block Size: 144 bytes
// Total Size: 1296 bytes
// ============================================================================
0x0000: CHAR[8] Name; // Character name
0x0008: BYTE Unknown; // ???
0x0009: BYTE Unknown; // ???
0x000A: BYTE Unknown; // ???
0x000B: BYTE Level; // Character level
0x000C: DWORD Experience; // Total amount of experience ?
0x0010: WORD CurrentHP; // Current amount of HP
0x0012: WORD CurrentMP; // Current amount of MP
0x0014: BYTE Unknown; // ???
0x0015: BYTE Unknown; // ???
0x0016: BYTE Unknown; // ???
0x0017: BYTE CurrentMS; // Current amount of magical stones
0x0018: WORD MaxHP; // Max amount of HP
0x001A: WORD MaxMP; // Max amount of MP
0x001C: BYTE Unknown; // ???
0x001D: BYTE Unknown; // ???
0x001E: BYTE Unknown; // ???
0x001F: BYTE MaxMS; // Max amount of magical stones
0x0020: BYTE TranceLevel; // Trance Level
0x0021: BYTE Unknown; // ???
0x0022: BYTE Unknown; // ???
0x0023: BYTE Unknown; // ???
0x0024: BYTE Speed; // Speed (total value incl. gear bonuses)
0x0025: BYTE Strength; // Strength (total value incl. gear bonuses)
0x0026: BYTE Magic; // Magic (total value incl. gear bonuses)
0x0027: BYTE Spirit; // Spirit (total value incl. gear bonuses)
0x0028: BYTE Defence; // Defence
0x0029: BYTE Evade; // Evade
0x002A: BYTE MagicDefence; // Magic defence
0x002B: BYTE MagicEvade; // Magic evade
0x002C: WORD 2nd HP max; // Max HP with Bonus?
0x002E: WORD 2nd MP max; // Max MP with Bonus?
0x0030: BYTE BaseSpeed; // Base speed (excl. gear bonuses)
0x0031: BYTE BaseStrength; // Base strength (excl. gear bonuses)
0x0032: BYTE BaseMagic; // Base magic (excl. gear bonuses)
0x0033: BYTE BaseSpirit; // Base spirit (excl. gear bonuses)
0x0034: BYTE Unknown; // ???
0x0035: BYTE Unknown; // ???
0x0036: BYTE Unknown; // ???
0x0037: BYTE Unknown; // ???
0x0038: BYTE Status; // Status bits.
0x0039: BYTE Weapon; // Equiped weapon
0x003A: BYTE Headgear; // Equiped head gear
0x003B: BYTE Armgear; // Equiped arm gear
0x003C: BYTE Armor; // Equiped armor
0x003D: BYTE Addon; // Equiped add-on
0x003E: BYTE Unknown; // ???
0x003F: BYTE Unknown; // ???
0x0040: BYTE Unknown; // ???
0x0041: BYTE Unknown; // ???
0x0042: BYTE Unknown; // ???
0x0043: BYTE Unknown; // ???
0x0044: BYTE Unknown; // ???
0x0045: BYTE Unknown; // ???
0x0046: BYTE Unknown; // ???
0x0047: BYTE Unknown; // ???
0x0048: BYTE Unknown; // ???
0x0049: BYTE Unknown; // ???
0x004A: BYTE Unknown; // ???
0x004B: BYTE Unknown; // ???
0x004C: BYTE Unknown; // ???
0x004D: BYTE Unknown; // ???
0x004E: BYTE Unknown; // ???
0x004F: BYTE Unknown; // ???
0x0050: BYTE Unknown; // ???
0x0051: BYTE Unknown; // ???
0x0052: BYTE Unknown; // ???
0x0053: BYTE Unknown; // ???
0x0054: BYTE Unknown; // ???
0x0055: BYTE Unknown; // ???
0x0056: BYTE Unknown; // ???
0x0057: BYTE Unknown; // ???
0x0058: BYTE Unknown; // ???
0x0058: BYTE AbilityAP[48]; // AP for action/support abilities
0x0088: BYTE Support[8]; // (Bitmap) Support abilities equiped
// ============================================================================
// Final Fantasy IX | Savegame | Item List
// Start Pointer: 0x0F20
// End Pointer: 0x111F
// Block Count: 256
// Block Size: 2 bytes
// Total Size: 512 bytes
// ============================================================================
0x0000: BYTE ID; // Item ID
0x0001: BYTE Count; // Item Count
CARDS:
0x1178: WORD WINS
0x117A: WORD LOSSES
0x117C: WORD DRAWS
// ============================================================================
// Final Fantasy IX | Savegame | Cards
// Start Pointer: 0x117E
// End Pointer: 0x13F3
// Block Count: 105
// Block Size: 6 bytes
// Total Size: 630 bytes
// ============================================================================
0x0000: BYTE Type; // Type (FFh = No Card/Type)
0x0001: BYTE Arrow bits; // Bitmap representing arrows.
0x0002: BYTE Attack; // Attack Power.
0x0003: BYTE Attack type; // Type of attack (physical, magical etch.)
0x0004: BYTE P.Def; // Physical defence power.
0x0005: BYTE M.Def; // Magical defence power.
--- End code ---
nfitc1:
In case you were wondering, it looks like the texts for saving/loading exist in Dir00: File 39 in the FFIX.img file on disc 1. It contains texts like "Data from another game.", "Data corrupted", "Select MEMORY CARD slot.", "Do not remove MEMORY CARDsor Controllers, or open thedisc cover."[sic], and "Honolulu Harbor Court" (I kid you not). My knowledge of such things seems to end there. :( This is lacking the usual executable header info so there's no real entry point for me to start disassembling at. It's likely this file contains the methods for calculating the CRC because of the "Data corrupted." text that's in there. Without an entry point I don't know what's really going on.
gjoerulv:
@NFITC1
Yes, I knew that. Thanks for the effort!
I'm trying something new now. Hopefully it'll work.
nfitc1:
I figured you would, but I thought I'd mention in case you hadn't looked yet. It seems in that file after all the texts are some images. What kind of images are these and how do I view them?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version