Changes

Jump to navigation Jump to search

Main Page

23 bytes removed, 04:50, 17 April 2013
The Savemap
=== The Savemap === The following is the general save format for the game. This data excludes the header data that differs between the PSX and PC version. (PSX header is 512 Bytes, checksum @ 0x200) (PC header is 9 bytes, checksum @ 0x11) 
Note: For the ''preview'' descriptions below, changing these values does not change any in-game values. These are only used so a player can preview the data within the save file when viewing the Save menu.
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse; width: 600px;"
|+'''Table 1: FF7 Save Slot'''
! style="background:rgb(204,204,204)" align="center" | Offset
| colspan="2" | Checksum ([http://forums.qhimm.com/index.php?topic=4211.msg60545#msg60545 how to generate])
|-
|style="background:rgb(255,205,154)"| 0x0002|style="background:rgb(255,205,154)"| 2 bytes| style="background:rgb(255,205,154)" colspan="2" | z_1 Unknown (Always 0x00?)
|-
| 0x0004
| 0x0054
| 132 bytes
| colspan="2" | Character record: Cloud [see below for [[#Character_Record|Character record format]]]
|-
| 0x00D8
| 132 bytes
| colspan="2" | Character record: Barret[see below for [[#Character_Record|Character record format]]]
|-
| 0x015C
| 132 bytes
| colspan="2" | Character record: Tifa[see below for [[#Character_Record|Character record format]]]
|-
| 0x01E0
| 132 bytes
| colspan="2" | Character record: Aeris[see below for [[#Character_Record|Character record format]]]
|-
| 0x0264
| 132 bytes
| colspan="2" | Character record: Red XIII[see below for [[#Character_Record|Character record format]]]
|-
| 0x02E8
| 132 bytes
| colspan="2" | Character record: Yuffie[see below for [[#Character_Record|Character record format]]]
|-
| 0x036C
| 132 bytes
| colspan="2" | Character record: Cait Sith (or Young Cloud)[see below for [[#Character_Record|Character record format]]]
|-
| 0x03F0
| 132 bytes
| colspan="2" | Character record: Vincent (or Sephiroth)[see below for [[#Character_Record|Character record format]]]
|-
| 0x0474
| 132 bytes
| colspan="2" | Character record: Cid[see below for [[#Character_Record|Character record format]]]
|-
| 0x04F8
| colspan="2" | Party member in slot 3
|-
|style="background:rgb(255,205,154)"| 0x04FB|style="background:rgb(255,205,154)"| 1 byte| style="background:rgb(255,205,154)" colspan="2" | z_2 Unknown (Always 0xFF?)
|-
| 0x04FC
| colspan="2" | Materia stolen by Yuffie, 4 bytes per materia, 48 materia max [See [[#Save_Materia_List|save materia list]] ]
|-
|style="background:rgb(255,255205,204154)" | 0x0B5C|style="background:rgb(255,255205,204154)" | 32 bytes|style="background:rgb(255,255205,204154)" colspan="2" | z_3 Unknown(Always 0xFF?)
|-
| 0x0B7C
| colspan="2" | Countdown Timer (HH:MM:SS)
|-
|style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" | 0x0B87|style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" | 13 bytes|style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" colspan="2" | z_4 Unknown|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B88<br />z_4[1]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 1 byte|style="background:rgb(255,255,204); border-top: 1px dashed" colspan="2" | Game timer / ~ 10 times faster that 0x0B89|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B89<br />z_4[2]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 0x0B871 byte|style="background:rgb(255,255,204); border-top: 1px dashed" colspan="2" | Game timer / from 0 to 255 in one sec|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B8A<br />z_4[3]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 13 2 bytes|style="background:rgb(255,255,204); border-top: 1px dashed" colspan="2" | Unknown 0x00 padding?|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B8C<br />z_4[5]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 1 byte|style="background:rgb(related to Current map255,255,204); border-top: 1px dashed" colspan="2" | Same value that 0x0B88. Game timer cs(Centiseconds???)|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B8D<br />z_4[6]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 1 byte|style="background:rgb(255,255,204); border-top: 1px dashed" colspan="2" | Same value that 0x0B89. Game timer dc(Deciseconds???)|-|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0B8E<br />z_4[7]|style="background:rgb(255,255,204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" | 2 bytes|style="background:rgb(255,255,204); border-top: 1px dashed" colspan="2" | Unknown 0x00 padding?
|-
| 0x0B94
| colspan="2" | Current location
|-
|style="background:rgb(255,255205,204154)" | 0x0B98|style="background:rgb(255,255205,204154)" | 2 bytes|style="background:rgb(255,255205,204154)" colspan="2" | z_5 Unknown
|-
| 0x0B9A
| 2 bytes
| colspan="2" | X location on world Field map(Signed)
|-
| 0x0B9C
| 2 bytes
| colspan="2" | Y location on world Field map(Signed)
|-
| 0x0B9E
| 2 bytes
| colspan="2" | Z location Triangle Id of player on world Field map(Unsigned)
|-
|style="background:rgb(255,255,204)" | 0x0BA0
|style="background:rgb(255,255,204)" | 3 bytes
|style="background:rgb(255,255,204)" colspan="2" | Unknown. Related to map location and coordinates.
|-
|style="background:rgb(255,255,204)" | 0x0BA30x0BA0|style="background:rgb(255,255,204)" | 1 byte|style="background:rgb(255,255,204)" colspan="2" | UnknownDirection of Player Model on Field Map(Unsigned)
|-
 |style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" | 0x0BA40x0BA1|style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" |3 bytes|style="background:rgb(255,205,154); border-bottom: 1px solid #FF9A33" colspan="2" | [BEGINNING OF MEMORY BANK 1/2]z_6 Unknown
|-
|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0CA40x0BA1<br />z_6[0]|style="background:rgb(255,205255,154204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" |1 byte|style="background:rgb(255,205255,154204); border-top: 1px dashed" colspan="2" | Field Encounter Timer: StepID/Seed ([BEGINNING OF MEMORY BANK 3http:/4/forums.qhimm.com/index.php?topic=6431.msg81091#msg81091])
|-
|style="background:rgb(255,205,154); border-top: 1px dashed" | 0x0DA40x0BA2<br />z_6[1]|style="background:rgb(255,205255,154204); border-top: 1px dashed; border-left: 1px dashed; border-right: 1px dashed" |1 byte|style="background:rgb(255,205255,154204); border-top: 1px dashed" colspan="2" | Field Encounter Timer: Offset ([BEGINNING OF MEMORY BANK Bhttp://forums.qhimm.com/Cindex.php?topic=9625.msg191219#msg191219])
|-
|style="background:rgb(255205,205,154)" | 0x0EA40x0BA4|style="background:rgb(255205,205,154)" ||style="background:rgb(255205,205,154)" colspan="2" | [BEGINNING OF FIELD SCRIPT MEMORY [[#Save_Memory_Bank_1/2|BANK D1 (1/E2)]]]
|-
|style="background:rgb(255205,205,154)" | 0x0CA4|style="background:rgb(205,205,154)" ||style="background:rgb(205,205,154)" colspan="2" | [BEGINNING OF FIELD SCRIPT MEMORY [[#Save_Memory_Bank_3/4|BANK 2 (3/4)]]]|-|style="background:rgb(205,205,154)" | 0x0DA4|style="background:rgb(205,205,154)" ||style="background:rgb(205,205,154)" colspan="2" | [BEGINNING OF FIELD SCRIPT MEMORY [[#Save_Memory_Bank_B/C|BANK 3 (B/C)]]]|-|style="background:rgb(205,205,154)" | 0x0EA4|style="background:rgb(205,205,154)" ||style="background:rgb(205,205,154)" colspan="2" | [BEGINNING OF FIELD SCRIPT MEMORY [[#Save_Memory_Bank_D/E|BANK 4 (D/E)]]]|-|style="background:rgb(205,205,154)" | 0x0FA4|style="background:rgb(255205,205,154)" ||style="background:rgb(255205,205,154)" colspan="2" | [BEGINNING OF FIELD SCRIPT MEMORY [[#Save_Memory_Bank_7/F|BANK 5 (7/F)]]]
|-
| rowspan="2" | 0x10A4
|}
|-
|style="background:rgb(255,255205,204154)" | 0x10A8|style="background:rgb(255,255205,204154)" | 48 bytes|style="background:rgb(255,255205,204154)" colspan="2" | z_39 Unknown(Always 0x00?)
|-
| 0x10D8
| 0x10DC
| 16 bytes
| colspan="2" | Controller Mapping (PSX ONLY) <br />l2,r2,l1,r1,tri,circle,cross,square,Select,?,?,Start,u,r,d,l <br />l2,r2,l1,r1,Menu,OK,Cancel,Ext,Help,?,?,Pause,u,r,d,l
|-
| 0x10EC
| colspan="2" | Message Speed
|-
|style="background:rgb(255,255205,204154)" | 0x10ED|style="background:rgb(255,255205,204154)" | 7 8 bytes|style="background:rgb(255,255205,204154)" colspan="2" | z_40 Unknown|} {| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 2: Character Record'''! style="background:rgb(204,204,204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" | Description|-| Always 0x00| 1 byte| Character ID|-| 0x01| 1 byte| Level (0-99) |-| 0x02| 1 byte| Strength (0-255) |-| 0x03| 1 byte| Vitality (0-255) |-| 0x04| 1 byte| Magic (0-255) |-| 0x05| 1 byte| Spirit (0-255) |-| 0x06| 1 byte| Dexterity (0-255) |-| 0x07| 1 byte| Luck (0-255) |-| 0x08| 1 byte| Strength Bonus (Power Sources used)|-| 0x09| 1 byte| Vitality Bonus (Guard Sources used)|-| 0x0A| 1 byte| Magic Bonus (Magic Sources used)|-| 0x0B| 1 byte| Spirit Bonus (Mind Sources used)|-| 0x0C| 1 byte| Dexterity Bonus (Speed Sources used)|-| 0x0D| 1 byte| Luck Bonus (Luck Sources used)|-| 0x0E| 1 byte| Current limit level (1-4)|-| 0x0F| 1 byte| Current limit bar (0xFF = limit break)|-| 0x10| 12 bytes| Name ([[FF7/FF Text|FF Text]] format)|-| 0x1C| 1 byte| Equipped weapon|-| 0x1D| 1 byte| Equipped armor|-| 0x1E| 1 byte| Equipped accessory|-| 0x1F| 1 byte| Character flags - 0x10-Sadness, 0x20-Fury|-| 0x20| 1 byte| Char order - 0xFF-Normal, 0xFE-Back row|-| 0x21| 1 byte| Level progress bar|-| 0x22| 2 bytes| Learned limit skills|-| 0x24| 2 bytes| Number of kills|-| 0x26| 2 bytes| Times limit 1-1 has been used|-| 0x28| 2 bytes| Times limit 2-1 has been used|-| 0x2A| 2 bytes| Times limit 3-1 has been used|-| 0x2C| 2 bytes| Current HP|-| 0x2E| 2 bytes| Base HP (before materia alterations)|-| 0x30| 2 bytes| Current MP|-| 0x32| 2 bytes| Base MP (before materia alterations)|-|style="background:rgb(255,255,204)" | 0x34|style="background:rgb(255,255,204)" | 4 bytes|style="background:rgb(255,255,204)" | Unknown|-| 0x38| 2 bytes| Maximum HP (after materia alterations)|-| 0x3A| 2 bytes| Maximum MP (after materia alterations)|-| 0x3C| 4 bytes| Current EXP|-| 0x40| 4 bytes| Weapon materia slot number 1|-| 0x44| 4 bytes| Weapon materia slot number 2|-| 0x48| 4 bytes| Weapon materia slot number 3|-| 0x4C| 4 bytes| Weapon materia slot number 4|-| 0x50| 4 bytes| Weapon materia slot number 5|-| 0x54| 4 bytes| Weapon materia slot number 6|-| 0x58| 4 bytes| Weapon materia slot number 7|-| 0x5C| 4 bytes| Weapon materia slot number 8|-| 0x60| 4 bytes| Armor materia slot number 1|-| 0x64| 4 bytes| Armor materia slot number 2|-| 0x68| 4 bytes| Armor materia slot number 3|-| 0x6C| 4 bytes| Armor materia slot number 4|-| 0x70| 4 bytes| Armor materia slot number 5|-| 0x74| 4 bytes| Armor materia slot number 6|-| 0x78| 4 bytes| Armor materia slot number 7|-| 0x7C| 4 bytes| Armor materia slot number 8|-| 0x80| 4 bytes| EXP to next level|} {| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 3: Chocobo Record'''! style="background:rgb(204,204,204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" | Description|-| 0x0| 2 bytes| Sprint Speed |-| 0x2| 2 bytes| Max Sprint Speed |-| 0x4| 2 bytes| Speed|-| 0x6| 2 bytes| Max Speed |-| 0x8| 1 byte| Acceleration|-| 0x9| 1 byte| Cooperation|-| 0xA| 1 byte| Intelligence|-| 0xB| 1 byte| Personality|-|style="background:rgb(255,255,204)" | 0xC|style="background:rgb(255,255,204)" | 1 byte|style="background:rgb(255,255,204)" | Pcount (?)|-| 0xD| 1 byte| Number of races won|-| 0xE| 1 byte| Sex (0: male | 1: female)|-| 0xF| 1 byte| Type (Yellow, Green, Blue, Black, Gold)
|}
Anonymous user

Navigation menu