Anonymous

Changes

From Final Fantasy Inside

FF7/Kernel/Kernel.bin

56,035 bytes removed, 05:19, 23 May 2019
m
49 revisions imported
== Important Files ==
<center>[[Image:Gears_img_5.png]]</center> == The KERNEL.BIN Archive == The file KERNEL.BIN archive is in [[FF7/BIN-GZIP|BIN-GZIP format]]. It consists of 27 gziped sections concatenated together with a 6 byte header for each. This file is the same both on the PC and PSX versions. This holds all the static data and menu text for the game, with a look up table at the beginning of the section. Sections 10-27 are [[FF7/FF Text|FF Text files]]. The KERNEL.BIN file consists of the following sections. {| border="0" cellspacing="1" cellpadding="3" style="backgroundborder: rgb(0,0,0)" align="center"! style="background1px solid black; border-collapse:rgb(204,204,204)" align="center" | File! style="collapse; background:rgb(204,204,204)" | Data! style="background:rgb(204,204,204)" | Offset|-|style="background:rgb(2550,255,2550)" alignborder="center" | 1|style="background:rgb(255,255,255)" | [[FF7/Command data|Command data]]|stylecellspacing="background:rgb(255,255,255)1" | 0x0006|-|stylecellpadding="background:rgb(255,255,255)" align="center" | 2|style="background:rgb(255,255,255)" | [[FF7/Attack data|Attack data]]|style="background:rgb(255,255,255)" | 0x0086|-|style="background:rgb(255,255,255)" align="center" | 3|style="background:rgb(255,255,255)" | [[FF7/Savemap|Savemap]]|style="background:rgb(255,255,255)" | 0x063A|-|style="background:rgb(255,255,255)" align="center" | 4|style="background:rgb(255,255,255)" | [[FF7/Character starting stats|Character starting stats]]|style="background:rgb(255,255,255)" | 0x0F7F|-|style="background:rgb(255,255,255)" ! align="center" | 5PSX Version|style="background:rgb(255,255,255)" | [[FF7/Item data|Item data]]|style="background:rgb(255,255,255)" | 0x111B|-|style="background:rgb(255,255,255)" ! align="center" | 6|style="background:rgb(255,255,255)" | [[FF7/Weapon data|Weapon data]]|style="background:rgb(255,255,255)" | 0x137A|-|style="background:rgb(255,255,255)" align="center" | 7|style="background:rgb(255,255,255)" | [[FF7/Armor data|Armor data]]|style="background:rgb(255,255,255)" | 0x1A30|-|style="background:rgb(255,255,255)" align="center" | 8|style="background:rgb(255,255,255)" | [[FF7/Accessory data|Accessory data]]|style="background:rgb(255,255,255)" | 0x1B73|-|style="background:rgb(255,255,255)" align="center" | 9|style="background:rgb(255,255,255)" | [[FF7/Materia data|Materia data]]|style="background:rgb(255,255,255)" | 0x1C11|-|style="background:rgb(255,255,255)" align="center" | 10|style="background:rgb(255,255,255)" | Command descriptions|style="background:rgb(255,255,255)" | 0x1F32|-|style="background:rgb(255,255,255)" align="center" | 11|style="background:rgb(255,255,255)" | Magic descriptions|style="background:rgb(255,255,255)" | 0x2199|-|style="background:rgb(255,255,255)" align="center" | 12|style="background:rgb(255,255,255)" | Item descriptions|style="background:rgb(255,255,255)" | 0x28D4|-|style="background:rgb(255,255,255)" align="center" | 13|style="background:rgb(255,255,255)" | Weapon descriptions|style="background:rgb(255,255,255)" | 0x2EE2|-|style="background:rgb(255,255,255)" align="center" | 14|style="background:rgb(255,255,255)" | Armor descriptions|style="background:rgb(255,255,255)" | 0x307B|-|style="background:rgb(255,255,255)" align="center" | 15|style="background:rgb(255,255,255)" | Accessory descriptions|style="background:rgb(255,255,255)" | 0x315F|-|style="background:rgb(255,255,255)" align="center" | 16|style="background:rgb(255,255,255)" | Materia descriptions|style="background:rgb(255,255,255)" | 0x3384|-|style="background:rgb(255,255,255)" align="center" | 17|style="background:rgb(255,255,255)" | Key Item descriptions|style="background:rgb(255,255,255)" | 0x3838|-|style="background:rgb(255,255,255)" align="center" | 18|style="background:rgb(255,255,255)" | Command Names|style="background:rgb(255,255,255)" | 0x3BE2|-|style="background:rgb(255,255,255)" align="center" | 19|style="background:rgb(255,255,255)" | Magic Names|style="background:rgb(255,255,255)" | 0x3CCA|-|style="background:rgb(255,255,255)" align="center" | 20|style="background:rgb(255,255,255)" | Item Names|style="background:rgb(255,255,255)" | 0x4293|-|style="background:rgb(255,255,255)" align="center" | 21|style="background:rgb(255,255,255)" | Weapon Names|style="background:rgb(255,255,255)" | 0x4651PC Version
|-
|style="background:rgb(255,255,255)" align="center" | 22/INIT/KERNEL.BIN|style="background:rgb(255,255,255)" | Armor Names|style="background:rgb(255,255,255)" | 0x4B02/DATA/KERNEL/KERNEL.BIN
|-
|style="background:rgb(255,255,255)" align="center" | 23|style="background:rgb(255,255,255)" | Accessory Names|style="background:rgb(255,255,255)" | 0x4C4B|-|style="background:rgb(255,255,255)" align="center" | 24|style="background:rgb(255,255,255)" | Materia Names|style="background:rgb(255,255,255)" | 0x4D90|-|style="background:rgb(255,255,255)" align="center" | 25|style="background:rgb(255,255,255)" | Key Item Names|style="background:rgb(255,255,255)" | 0x5040|-|style="background:rgb(255,255,255)" align="center" | 26|style="background:rgb(255,255,255)" | Battle and Battle-Screen Text|style="background:rgb(255,255,255)" | 0x5217|-|style="background:rgb(255,255,255)" align="center" | 27|style="background:rgb(255,255,255)" | Summon Attack Names|style="background:rgb(255,255,255)" | 0x5692/DATA/KERNEL/KERNEL2.BIN
|}
== The KERNEL.BIN Archive ==
The file KERNEL.BIN archive is in [[FF7/Kernel/Low_level_libraries#BIN-GZIP_Type_Archives|BIN-GZIP format]]. It consists of 27 gziped sections concatenated together with a 6 byte header for each. This file is the same both on the PC and PSX versions. This holds all the static data and menu text for the game, with a look up table at the beginning of the section. The first 9 sections of data (i.e. The non-text related items) are in typical BIN file archive format. Sections 10-27 are [[FF7/FF_Text|FF Text files]]. The text sections have a header of pointers at the beginning of each section and point to a text block below.
The KERNEL.BIN file consists of the following sections.
  == KERNEL.BIN Section formats == The first 9 sections of data (i.e. The non-text related items) have a typical BIN file format. The text sections (10-27) do not have the typical 6 byte header. The text sections have a header of pointers to the text block. The text is in FF text format.   === Section 2: Attack data format === This contains the data for the different attacks. Each record is 28 bytes long. {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204); width=50px;" alignclass="centerwikitable" | Offset! style="background:rgb(204,204,204); width=50px;" | LengthFile! style="background:rgb(204,204,204); width:275px;" colspan="2" | Description|-|style="background:rgb(255,255,204)" align="center" | 0x00|style="background:rgb(255,255,204)" | 4 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-|style="background:rgb(255,255,255)" align="center" | 0x04|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Casting cost|-|style="background:rgb(255,255,204)" align="center" | 0x05|style="background:rgb(255,255,204)" | 5 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-|style="background:rgb(255,255,255)" align="center" | 0x0A|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Attack type|-|style="background:rgb(255,255,255)" align="center" | 0x0B|style="background:rgb(255,255,255)" | 2 bytes|style="background:rgb(255,255,255)" colspan="2" | Attack attribute|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="16" | &nbsp;|style="background:rgb(255,255,255); width:110px" | 0x0000|style="background:rgb(255,255,255); width:165px" | Escape/Exit-Type|-|style="background:rgb(255,255,255)" | 0x0001|style="background:rgb(255,255,255)" | Ribbon-Like|-|style="background:rgb(255,255,204)" | 0x0003|style="background:rgb(255,255,204)" | Enemy Skill (?)|-|style="background:rgb(255,255,204)" | 0x0005|style="background:rgb(255,255,204)" | Enemy Skill (?)|-|style="background:rgb(255,255,204)" | 0x0007|style="background:rgb(255,255,204)" | Enemy Skill (?)|-|style="background:rgb(255,255,255)" | 0x000D|style="background:rgb(255,255,255)" | Restorative/Protective|-|style="background:rgb(255,255,255)" | 0x000F|style="background:rgb(255,255,255)" | Status-giving/Elemental|-|style="background:rgb(255,255,255)" | 0x0011|style="background:rgb(255,255,255)" | Shield|-|style="background:rgb(255,255,255)" | 0x0013|style="background:rgb(255,255,255)" | Limit Break|-|style="background:rgb(255,255,255)" | 0x0015|style="background:rgb(255,255,255)" | Cait Sith Limit Break|-|style="background:rgb(255,255,255)" | 0x0017|style="background:rgb(255,255,255)" | Summon|-|style="background:rgb(255,255,255)" | 0x00C7|style="background:rgb(255,255,255)" | Roulette|-|style="background:rgb(255,255,255)" | 0x0097|style="background:rgb(255,255,255)" | Multiple Strike Limit Breaks|-|style="background:rgb(255,255,255)" | 0xFF01|style="background:rgb(255,255,255)" | Phoenix Down|-|style="background:rgb(255,255,255)" | 0xFF03|style="background:rgb(255,255,255)" | X-needles Attack|-|style="background:rgb(255,255,255)" | 0xFF17|style="background:rgb(255,255,255)" | Final Limit Break|-|style="background:rgb(255,255,255)" align="center" | 0x0D|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | ID Number|-|style="background:rgb(255,255,255)" align="center" | 0x0E|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Restore Apply|-|style="background:rgb(255,255,255)" align="center" | 0x0F|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Strength|-|style="background:rgb(255,255,255)" align="center" | 0x10|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Restore type|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255)" | 0x00|style="background:rgb(255,255,255)" | Restore HP|-|style="background:rgb(255,255,255)" | 0x01|style="background:rgb(255,255,255)" | Restore MP|-|style="background:rgb(255,255,255)" | 0x02|style="background:rgb(255,255,255)" | Restore Ailment|-|style="background:rgb(255,255,255)" | 0xFF|style="background:rgb(255,255,255)" | None|-|style="background:rgb(255,255,204)" align="center" | 0x11|style="background:rgb(255,255,204)" | 2 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-|style="background:rgb(255,255,255)" align="center" | 0x13|style="background:rgb(255,255,255)" | 1 byte|style="background:rgb(255,255,255)" colspan="2" | Times attacking|-|style="background:rgb(255,255,255)" align="center" | 0x14|style="background:rgb(255,255,255)" | 4 bytes|style="background:rgb(255,255,255)" colspan="2" | Status|-|style="background:rgb(255,255,255)" align="center" | 0x18|style="background:rgb(255,255,255)" | 2 bytes|style="background:rgb(255,255,255)" colspan="2" | Element|-|style="background:rgb(255,255,204)" align="center" | 0x20|style="background:rgb(255,255,204)" | 2 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|} === Section 3: Savemap === This is all the initial values and structure for most of the [[FF7/Svemap|Savemap]], excluding the header data and the tail of the last bank (0x0054 to 0x0FE7). This is copied into RAM on initialization.   === Section 4: Initialization data === This contains the starting stats for the characters and related game states. On "New Game", this data is copied directly into the [[FF&/Savemap|Savemap]] (from offset 0x0054 to 0x0BAF) which is explained in the "Menu" section. This data has the same format as the data explained in that section.  === Section 5: Item data format === This contains the item data. Each item record is 27 bytes long.  {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"Data! style="background:rgb(204,204,204); width=50px;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:350px;" colspan="2" | Description|-|style="background:rgb(255,255,255);" align="center" | 0x00|style="background:rgb(255,255,255);" | 8 bytes|style="background:rgb(255,255,255); width: 110px;" | Unknown|style="background:rgb(255,255,255);" | Always 0xFFFFFFFF|-|style="background:rgb(255,255,204);" align="center" | 0x08|style="background:rgb(255,255,204);" | 2 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" align="center" | 0x0A|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Restriction Mask|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Not usable at all)|-|style="background:rgb(255,255,255);" | 0xFE|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Not<br />usable at all)|-|style="background:rgb(255,255,255);" | 0xFD|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Battle Menu)|-|style="background:rgb(255,255,255);" | 0xFC|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br /> in Battle Menu)|-|style="background:rgb(255,255,255);" | 0xFB|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Item Menu)|-|style="background:rgb(255,255,255);" | 0xFA|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Item Menu)|-|style="background:rgb(255,255,255);" | 0xF9|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Item Menu & Battle Menu)|-|style="background:rgb(255,255,255);" | 0xF8|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Item Menu & Battle Menu)|-|style="background:rgb(255,255,255);" | 0xF7|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Battle Menu)|-|style="background:rgb(255,255,255);" | 0xF6|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Battle Menu)|-|style="background:rgb(255,255,255);" align="center" | 0x0B|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Attack Target|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="5" | &nbsp;|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | One Target|-|style="background:rgb(255,255,204);" | 0x03|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | Multiple Targets|-|style="background:rgb(255,255,204);" | 0x07|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,255);" | 0x10|style="background:rgb(255,255,255);" | On Party Only|-|style="background:rgb(255,255,255);" align="center" | 0x0D|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Item ID|-|style="background:rgb(255,255,255);" align="center" | 0x0E|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Restore Apply|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,204);" | 0x00|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | Apply also to MP|-|style="background:rgb(255,255,204);" | 0x22|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,204);" | 0x23|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,255);" | 0x24|style="background:rgb(255,255,255);" | Damage / Restore by %|-|style="background:rgb(255,255,255);" | 0x26|style="background:rgb(255,255,255);" | Damage / Restore by 20 X Amount Multiplier|-|style="background:rgb(255,255,255);" | 0x37|style="background:rgb(255,255,255);" | Causes Damage|-|style="background:rgb(255,255,204);" | 0x47|style="background:rgb(255,255,204);" | Unknown|-|style="background:rgb(255,255,255);" | 0x50|style="background:rgb(255,255,255);" | Affects Stats|-|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,255);" align="center" | 0x0F|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Amount Multiplier|-|style="background:rgb(255,255,255);" align="center" | 0x10|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Restore Type|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Restore HP|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Restore MP|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Restore Ailment|-|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,204);" align="center" | 0x11|style="background:rgb(255,255,204);" | 3 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" align="center" | 0x14|style="background:rgb(255,255,255);" | 4 bytes|style="background:rgb(255,255,255);" colspan="2" | Status effects|-|style="background:rgb(255,255,255);" align="center" | 0x18|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Element|-|style="background:rgb(255,255,204);" align="center" | 0x1A|style="background:rgb(255,255,204);" | 2 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown|} === Section 6: Weapon data format === This contains the weapon data. Each weapon attribute is 44 bytes long.  {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204); width=50px;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:350px;" colspan="2" | Description|-|style="background:rgb(255,255,255);" align="center" | 0x00|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Weapon Range|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="2" | &nbsp;|style="background:rgb(255,255,255); width: 50px;" | 0x03 |style="background:rgb(255,255,255);" | Long Range|-|style="background:rgb(255,255,255);" | 0x23|style="background:rgb(255,255,255);" | Normal Range|-|style="background:rgb(255,255,204);" align="center" | 0x01|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFF]|-|style="background:rgb(255,255,255);" align="center" | 0x02|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Special Options (Attack Modifiers)|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,255);" | 0x11 |style="background:rgb(255,255,255);" | Normal|-|style="background:rgb(255,255,255);" | 0xA0|style="background:rgb(255,255,255);" | 1 + Number of Status Effects Tifa has out of following:Near-death, Poison, Sadness, Silence, Slow, Darkness + 2<br /> * Number of Status Effects Tifa has out of following:<br />Death-sentence, Slow-numb|-|style="background:rgb(255,255,255);" | 0xA1|style="background:rgb(255,255,255);" | Power up when near death|-|style="background:rgb(255,255,255);" | 0xA2|style="background:rgb(255,255,255);" | 1 + Number of Allies in Death Status|-|style="background:rgb(255,255,255);" | 0xA3|style="background:rgb(255,255,255);" | (Target's Level / 16) When used against allies, the weapon<br />will act like a physical hit, but will cause not damage (not<br />even a Miss or a 0). The Weapon has no Morph modifier;<br />it does the same damage with or without Morph.<br />(Conformer) |-|style="background:rgb(255,255,255);" | 0xA4|style="background:rgb(255,255,255);" | (1 + [48 * Player's HP / Player's Max HP]) / 16|-|style="background:rgb(255,255,255);" | 0xA5|style="background:rgb(255,255,255);" | (1 + [48 * Player's MP / Player's Max MP]) / 16|-|style="background:rgb(255,255,255);" | 0xA6|style="background:rgb(255,255,255);" | (1 + [Total AP on Weapon / 10000]) / 16 |-|style="background:rgb(255,255,255);" | 0xA7|style="background:rgb(255,255,255);" | (10 + [Player's Kills / 128]) / 16|-|style="background:rgb(255,255,255);" | 0xA8|style="background:rgb(255,255,255);" | (1 + [Player's Limit Level * Player's Limit Units / 16]) / 16 |-|style="background:rgb(255,255,204);" align="center" | 0x03|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFF]|-|style="background:rgb(255,255,255);" align="center" | 0x04|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Weapon Attack|-|style="background:rgb(255,255,204);" align="center" | 0x05|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFF]|-|style="background:rgb(255,255,255);" align="center" | 0x06|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Materia growth rate|-|style="background:rgb(255,255,204);" align="center" | 0x07|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" align="center" | 0x08|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Weapon attack percentage|-|style="background:rgb(255,255,255);" align="center" | 0x09|style="background:rgb(255,255,255);" | 3 bytes|style="background:rgb(255,255,255);" colspan="2" | Weapon Model ID |-|style="background:rgb(255,255,255);" align="center" | 0x0C|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Unknown [Aways 0xFFFF] |-|style="background:rgb(255,255,255);" align="center" | 0x0E|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Equip Mask|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="11" | &nbsp;|style="background:rgb(255,255,255);" | 0x0001|style="background:rgb(255,255,255);" | Equipable on Cloud|-|style="background:rgb(255,255,255);" | 0x0002|style="background:rgb(255,255,255);" | Equipable on Barret|-|style="background:rgb(255,255,255);" | 0x0004|style="background:rgb(255,255,255);" | Equipable on Tifa|-|style="background:rgb(255,255,255);" | 0x0008|style="background:rgb(255,255,255);" | Equipable on Aeris|-|style="background:rgb(255,255,255);" | 0x0010|style="background:rgb(255,255,255);" | Equipable on Red XIII|-|style="background:rgb(255,255,255);" | 0x0020|style="background:rgb(255,255,255);" | Equipable on Yuffie|-|style="background:rgb(255,255,255);" | 0x0040|style="background:rgb(255,255,255);" | Equipable on Cait Sith|-|style="background:rgb(255,255,255);" | 0x0080|style="background:rgb(255,255,255);" | Equipable on Vincent|-|style="background:rgb(255,255,255);" | 0x0100|style="background:rgb(255,255,255);" | Equipable on Cid|-|style="background:rgb(255,255,255);" | 0x0200|style="background:rgb(255,255,255);" | Equipable on Young Cloud|-|style="background:rgb(255,255,255);" | 0x0400|style="background:rgb(255,255,255);" | Equipable on Sephiroth|-|style="background:rgb(255,255,255);" align="center" | 0x10|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Attack Type|-|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255);" | 0x0004|style="background:rgb(255,255,255);" | Cut|-|style="background:rgb(255,255,255);" | 0x0008|style="background:rgb(255,255,255);" | Hit|-|style="background:rgb(255,255,255);" | 0x0010|style="background:rgb(255,255,255);" | Punch|-|style="background:rgb(255,255,255);" | 0x0020|style="background:rgb(255,255,255);" | Hit
|-
|style="background:rgb(255,255,204);" align="center" | 0x121|style="background:rgb(255,255,204);" [[FF7/Command_data| 2 bytesCommand data]]|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFFFF]0x0006
|-
|style="background:rgb(255,255,255);" align="center" | 0x142|style="background:rgb(255,255,255);" [[FF7/Attack_data| 4 bytesAttack data]]|style="background:rgb(255,255,255);" colspan="2" | Increase Stat Type 0x0086
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="7" | &nbsp;3|style="background:rgb(255,255,255);" [[FF7/Battle_and_growth_data| 0xFFBattle and growth data]]|style="background:rgb(255,255,255);" | None0x063A
|-
|stylealign="background:rgb(255,255,255);center" | 0x004|style="background:rgb(255,255,255);" [[FF7/Character_starting_stats|Initialization data]]| Strength0x0F7F
|-
|stylealign="background:rgb(255,255,255);center" | 0x015|style="background:rgb(255,255,255);" [[FF7/Item_data|Item data]]| Vitality0x111B
|-
|stylealign="background:rgb(255,255,255);center" | 0x026|style="background:rgb(255,255,255);" [[FF7/Weapon_data|Weapon data]]| Magic0x137A
|-
|stylealign="background:rgb(255,255,255);center" | 0x037|style="background:rgb(255,255,255);" [[FF7/Armor_data|Armor data]]| Spirit0x1A30
|-
|stylealign="background:rgb(255,255,255);center" | 0x048|style="background:rgb(255,255,255);" [[FF7/Accessory_data|Accessory data]]| Dexterity0x1B73
|-
|stylealign="background:rgb(255,255,255);center" | 0x059|style="background:rgb(255,255,255);" [[FF7/Materia_data|Materia data]]| Luck0x1C11
|-
|style="background:rgb(255,255,255);" align="center" | 0x1810|style="background:rgb(255,255,255);" | 4 bytesCommand descriptions|style="background:rgb(255,255,255);" colspan="2" | Stat Amount Increased (Based on IT)0x1F32
|-
|style="background:rgb(255,255,255);" align="center" | 0x1C11|style="background:rgb(255,255,255);" | 8 bytesMagic descriptions|style="background:rgb(255,255,255);" colspan="2" | Materia Slots 0x2199
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="4" | &nbsp;12|style="background:rgb(255,255,255);" | 0x00Item descriptions|style="background:rgb(255,255,255);" | No Slot0x28D4
|-
|stylealign="background:rgb(255,255,255);center" | 0x0513|style="background:rgb(255,255,255);" Weapon descriptions| Unlinked Slot0x2EE2
|-
|stylealign="background:rgb(255,255,255);center" | 0x0614|style="background:rgb(255,255,255);" Armor descriptions| Left Linked Slot0x307B
|-
|stylealign="background:rgb(255,255,255);center" | 0x0715|style="background:rgb(255,255,255);" Accessory descriptions| Right Linked Slot0x315F
|-
|style="background:rgb(255,255,204);" align="center" | 0x2416|style="background:rgb(255,255,204);" | 3 bytesMateria descriptions|style="background:rgb(255,255,204);" colspan="2" | Unknown0x3384
|-
|style="background:rgb(255,255,255);" align="center" | 0x2717|style="background:rgb(255,255,255);" | 1 byteKey Item descriptions|style="background:rgb(255,255,255);" colspan="2" | Attack texture graphic0x3838
|-
|style="background:rgb(255,255,204);" align="center" | 0x2818|style="background:rgb(255,255,204);" | 2 bytesCommand Names|style="background:rgb(255,255,204);" colspan="2" | [Always 0xFFFF]0x3BE2
|-
|style="background:rgb(255,255,255);" align="center" | 0x2A19|style="background:rgb(255,255,255);" | 1 byteMagic Names|style="background:rgb(255,255,255);" colspan="2" | Restriction Mask0x3CCA
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="10" | &nbsp;20|style="background:rgb(255,255,255);" | 0xFFItem Names|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in Battle Menu<br />(Not usable at all)0x4293
|-
|stylealign="background:rgb(255,255,255);center" | 0xFE21|style="background:rgb(255,255,255);" Weapon Names| Appears in Battle Menu & Item Menu (Not usable at all)0x4651
|-
|stylealign="background:rgb(255,255,255);center" | 0xFD22|style="background:rgb(255,255,255);" Armor Names| Appears in Item Menu. Does not appear in Battle Menu <br />(Usable in Battle Menu)0x4B02
|-
|stylealign="background:rgb(255,255,255);center" | 0xFC23|style="background:rgb(255,255,255);" Accessory Names| Appears in Battle Menu & Item Menu (Usable in Battle<br />Menu) 0x4C4B
|-
|stylealign="background:rgb(255,255,255);center" | 0xFB24|style="background:rgb(255,255,255);" Materia Names| Appears in Item Menu. Does not appear in Battle Menu <br />(Usable in Item Menu) 0x4D90
|-
|stylealign="background:rgb(255,255,255);center" | 0xFA25|style="background:rgb(255,255,255);" Key Item Names| Appears in Battle Menu & Item Menu (Usable in Item <br />Menu) 0x5040
|-
|stylealign="background:rgb(255,255,255);center" | 0xF926|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in Battle Menu <br />(Usable in Item Menu & and Battle Menu) -Screen Text| 0x5217
|-
|style="background:rgb(255,255,255);" | 0xF8|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item <br />Menu (Usable in Item Menu & Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF7|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in Battle Menu <br />(Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF6|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable in Battle <br />Menu) |-|style="background:rgb(255,255,204);" align="center" | 0x2B27|style="background:rgb(255,255,204);" | 1 byteSummon Attack Names|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFF]0x5692
|}
=== Section 7: Armor data format === This contains the armor data. Each record is 36 bytes long.  {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204); width=50px;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:320px;" colspan="2" | Description|-|style="background:rgb(255,255,204);" | 0x01|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Damage Type, Based off values of Elemental Type |-|style="background:rgb(204,204,255);" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255); width:125px;" | Normal|-|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Absorb|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | No Damage|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Half|-|style="background:rgb(255,255,255);" | 0x03|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Defense|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Magic Defense |-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Defense %|-|style="background:rgb(255,255,255);" | 0x06|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Magic Defense %|-|style="background:rgb(255,255,204);" | 0x07|style="background:rgb(255,255,204);" | 3 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | 8 bytes|style="background:rgb(255,255,255);" colspan="2" | Materia Slots|-|style="background:rgb(204,204,255);" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | No Slot|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | Unlinked Slot|-|style="background:rgb(255,255,255);" | 0x06|style="background:rgb(255,255,255);" | Left Linked Slot|-|style="background:rgb(255,255,255);" | 0x07|style="background:rgb(255,255,255);" | Right Linked Slot|-|style="background:rgb(255,255,255);" | 0x12|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Materia Growth|-|style="background:rgb(255,255,255);" | 0x13|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Equip Mask|-|style="background:rgb(204,204,255);" colspan="2" rowspan="3" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF01|style="background:rgb(255,255,255);" | Everyone|-|style="background:rgb(255,255,255);" | 0x2C00|style="background:rgb(255,255,255);" | All females|-|style="background:rgb(255,255,255);" | 0xD303|style="background:rgb(255,255,255);" | All males|-|style="background:rgb(255,255,255);" | 0x15|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Element|-|style="background:rgb(204,204,255);" colspan="2" rowspan="4" | &nbsp;|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Fire|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Ice|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Bolt|-|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | All Elements|-|style="background:rgb(255,255,204);" | 0x16|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" | 0x17|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" | Unknown|style="background:rgb(255,255,255);" | [Always 0x00FF]|-|style="background:rgb(255,255,255);" | 0x19|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Stat Bonus|-|style="background:rgb(204,204,255);" colspan="2" rowspan="7" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Strength|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Vitality|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Magic|-|style="background:rgb(255,255,255);" | 0x03|style="background:rgb(255,255,255);" | Spirit|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Dexterity|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | Luck|-|style="background:rgb(255,255,255);" | 0x1B|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" | Unknown|style="background:rgb(255,255,255);" | [Always 0xFFFF]|-|style="background:rgb(255,255,255);" | 0x1D|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Stat Increase|-|style="background:rgb(255,255,255);" | 0x1F|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" | Unknown|style="background:rgb(255,255,255);" | [Always 0xFFFF]|-|style="background:rgb(255,255,255);" | 0x21|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Restriction Mask|-|style="background:rgb(204,204,255);" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not <br />appear in Battle Menu (Not usable <br />at all) |-|style="background:rgb(255,255,255);" | 0xFE|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item <br />Menu (Not usable at all)|-|style="background:rgb(255,255,255);" | 0xFD|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not <br />appear in Battle Menu (Usable in<br />Battle Menu) |-|style="background:rgb(255,255,255);" | 0xFC|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item <br />Menu (Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0xFB|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not <br />appear in Battle Menu (Usable in <br />Item Menu) |-|style="background:rgb(255,255,255);" | 0xFA|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item<br />Menu (Usable in Item Menu)|-|style="background:rgb(255,255,255);" | 0xF9|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not<br />appear in Battle Menu (Usable in <br />Item Menu & Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF8|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item <br />Menu (Usable in Item Menu & <br />Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF7|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not <br />appear in Battle Menu (Usable in <br />Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF6|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item <br />Menu (Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0x22|style="background:rgb(255,255,255);" | 3 bytes|style="background:rgb(255,255,255);" | Unknown|style="background:rgb(255,255,255);" | [Always 0xFFFFFF]|} === Section 8: Accessory data format === This contains the accessory data. Each record is 16 bytes long The KERNEL2.  {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204); width=50px;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:300px;" colspan="2" | Description|-|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Stat Bonus|-|style="background:rgb(204,204,255);" colspan="2" rowspan="7" | &nbsp;|style="background:rgb(255,255,255); width:120px;" | 0xFF|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Strength|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Vitality|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Magic|-|style="background:rgb(255,255,255);" | 0x03|style="background:rgb(255,255,255);" | Spirit|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Dexterity|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | Luck|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Bonus Amount|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Elemental Strength|-|style="background:rgb(204,204,255);" colspan="2" rowspan="2" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Drains|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Nullifies|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Special Effect|-|style="background:rgb(204,204,255);" colspan="2" rowspan="7" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Haste|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Fury|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Curse Ring|-|style="background:rgb(255,255,255);" | 0x03|style="background:rgb(255,255,255);" | Reflect|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Increase Stealing Rate|-|style="background:rgb(255,255,255);" | 0x05|style="background:rgb(255,255,255);" | Increase Manipulation Rate|-|style="background:rgb(255,255,255);" | 0x06|style="background:rgb(255,255,255);" | Barrier / MBarrier|-|-|style="background:rgb(255,255,255);" | 0x06|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Elemental Type|-|style="background:rgb(204,204,255);" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Fire|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Ice|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Lightning|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | Earth|-|style="background:rgb(255,255,255);" | 0x10|style="background:rgb(255,255,255);" | Poison|-|style="background:rgb(255,255,255);" | 0x20|style="background:rgb(255,255,255);" | Gravity|-|style="background:rgb(255,255,255);" | 0x40|style="background:rgb(255,255,255);" | Water|-|style="background:rgb(255,255,255);" | 0x80|style="background:rgb(255,255,255);" | Wind|-|style="background:rgb(255,255,255);" | 0x0001|style="background:rgb(255,255,255);" | Holy|-|style="background:rgb(255,255,255);" | 0xFF01|style="background:rgb(255,255,255);" | All of the above|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | 4 bytes|style="background:rgb(255,255,255);" colspan="2" | Status Protect|-|style="background:rgb(204,204,255);" colspan="2" rowspan="18" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,255);" | 0x01|style="background:rgb(255,255,255);" | Death|-|style="background:rgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);" | Near Death|-|style="background:rgb(255,255,255);" | 0x04|style="background:rgb(255,255,255);" | Sleep|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | Poison|-|style="background:rgb(255,255,255);" | 0x10|style="background:rgb(255,255,255);" | Sadness|-|style="background:rgb(255,255,255);" | 0x20|style="background:rgb(255,255,255);" | Fury|-|style="background:rgb(255,255,255);" | 0x40|style="background:rgb(255,255,255);" | Confusion|-|style="background:rgb(255,255,255);" | 0x80|style="background:rgb(255,255,255);" | Silence|-|style="background:rgb(255,255,255);" | 0x0010|style="background:rgb(255,255,255);" | Haste|-|style="background:rgb(255,255,255);" | 0x0020|style="background:rgb(255,255,255);" | Slow|-|style="background:rgb(255,255,255);" | 0x0040|style="background:rgb(255,255,255);" | Stop|-|style="background:rgb(255,255,255);" | 0x0080|style="background:rgb(255,255,255);" | Frog|-|style="background:rgb(255,255,255);" | 0x0001|style="background:rgb(255,255,255);" | Small|-|style="background:rgb(255,255,255);" | 0x0002|style="background:rgb(255,255,255);" | Slow-numb|-|style="background:rgb(255,255,255);" | 0x0004|style="background:rgb(255,255,255);" | Petrify|-|style="background:rgb(255,255,255);" | 0x0008|style="background:rgb(255,255,255);" | Regen|-|style="background:rgb(255,255,255);" | 0xFFFF|style="background:rgb(255,255,255);" | All of the above|-|style="background:rgb(255,255,255);" | 0x0C|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Equip Mask|-|style="background:rgb(204,204,255);" colspan="2" rowspan="11" | &nbsp;|style="background:rgb(255,255,255);" | 0x0001|style="background:rgb(255,255,255);" | Equipable on Cloud|-|style="background:rgb(255,255,255);" | 0x0002|style="background:rgb(255,255,255);" | Equipable on Barret|-|style="background:rgb(255,255,255);" | 0x0004|style="background:rgb(255,255,255);" | Equipable on Tifa|-|style="background:rgb(255,255,255);" | 0x0008|style="background:rgb(255,255,255);" | Equipable on Aeris|-|style="background:rgb(255,255,255);" | 0x0010|style="background:rgb(255,255,255);" | Equipable on Red XIII|-|style="background:rgb(255,255,255);" | 0x0020|style="background:rgb(255,255,255);" | Equipable on Yuffie|-|style="background:rgb(255,255,255);" | 0x0040|style="background:rgb(255,255,255);" | Equipable on Cait Sith|-|style="background:rgb(255,255,255);" | 0x0080|style="background:rgb(255,255,255);" | Equipable on Vincent|-|style="background:rgb(255,255,255);" | 0x0100|style="background:rgb(255,255,255);" | Equipable on Cid|-|style="background:rgb(255,255,255);" | 0x0200|style="background:rgb(255,255,255);" | Equipable on Young Cloud|-|style="background:rgb(255,255,255);" | 0x0400|style="background:rgb(255,255,255);" | Equipable on Sephiroth|-|style="background:rgb(255,255,255);" | 0x0E|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Restriction Mask|-|style="background:rgb(204,204,255);" colspan="2" rowspan="10" | &nbsp;|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | Appears in Item Menu. Does<br />not appear in Battle Menu <br />(Not usable at all) |-|style="background:rgb(255,255,255);" | 0xFE|style="background:rgb(255,255,255);" | Appears in Battle Menu & <br />Item Menu (Not usable at all) |-|style="background:rgb(255,255,255);" | 0xFD|style="background:rgb(255,255,255);" | Appears in Item Menu. Does <br />not appear in Battle Menu <br />(Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0xFC|style="background:rgb(255,255,255);" | Appears in Battle Menu & <br />Item Menu (Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0xFB|style="background:rgb(255,255,255);" | Appears in Item Menu. Does <br />not appear in Battle Menu <br />(Usable in Item Menu) |-|style="background:rgb(255,255,255);" | 0xFA|style="background:rgb(255,255,255);" | Appears in Battle Menu & <br />Item Menu (Usable in Item <br />Menu) |-|style="background:rgb(255,255,255);" | 0xF9|style="background:rgb(255,255,255);" | Appears in Item Menu. <br />Does not appear in Battle Menu (Usable<br /> in Item Menu & Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF8|style="background:rgb(255,255,255);" | Appears in Battle Menu & <br />Item Menu (Usable in Item <br />Menu & Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF7|style="background:rgb(255,255,255);" | Appears in Item Menu. Does <br />not appear in Battle Menu <br />(Usable in Battle Menu) |-|style="background:rgb(255,255,255);" | 0xF6|style="background:rgb(255,255,255);" | Appears in Battle Menu & <br />Item Menu (Usable in Battle <br />Menu) |-|style="background:rgb(255,255,255);" | 0x0F|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Unknown|style="background:rgb(255,255,255);" | [Always 0xFF]|} === Section 9: Materia data format === This contains the Materia data. Each record is 20 bytes long.  {| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204); width=50px;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:350px;" colspan="2" | Description|-|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | 8 bytes|style="background:rgb(255,255,255);width:150px;" | Level-up AP limits|style="background:rgb(255,255,255);width:200px;" | Multiples of 100 (4x WORD)|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Equip Effect|style="background:rgb(255,255,255);" | [See table below]|-|style="background:rgb(255,255,255);" | 0x09|style="background:rgb(255,255,255);" | 3 bytes|style="background:rgb(255,255,255);" colspan="2" | Status Bitmask|-|style="background:rgb(255,255,255);" | 0x0C|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Element|-|style="background:rgb(255,255,255);" | 0x0D|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Materia Type|-|style="background:rgb(204,204,255);" colspan="2" rowspan="15" | &nbsp;|style="background:rgb(255,255,255);" | 0x00|style="background:rgb(255,255,255);" | Unknown|-|style="background:rgb(255,255,255);" | 0x08|style="background:rgb(255,255,255);" | Master Command: All commands are available |-|style="background:rgb(255,255,255);" | 0x0A|style="background:rgb(255,255,255);" | Master Magic: BIN Archive All spells are available |-|style="background:rgb(255,255,255);" | 0x0C|style="background:rgb(255,255,255);" | Master Summon: All summons are available|-|style="background:rgb(255,255,255);" | 0x12|style="background:rgb(255,255,255);" | Command: Command at offset 0x0E to 0x12 is <br />available, depending on AP level|-|style="background:rgb(255,255,255);" | 0x16|style="background:rgb(255,255,255);" | Command: Commands at offset 0x0E to 0x12 <br />become available as you level up|-|style="background:rgb(255,255,255);" | 0x19|style="background:rgb(255,255,255);" | Magic: Spells 0x0E to 0x11 become available<br />as you level up|-|style="background:rgb(255,255,255);" | 0x20|style="background:rgb(255,255,255);" | Booster%: 0x0E is boosted by offset 0x0F to <br />0x13 depending on AP level |-|style="background:rgb(255,255,255);" | 0x21|style="background:rgb(255,255,255);" | Unknown|-|style="background:rgb(255,255,255);" | 0x25|style="background:rgb(255,255,255);" | Unknown|-|style="background:rgb(255,255,255);" | 0x30|style="background:rgb(255,255,255);" | Unknown|-|style="background:rgb(255,255,255);" | 0x33|style="background:rgb(255,255,255);" | W-Command: Command at 0x0E is added to <br />the battle menu |-|style="background:rgb(255,255,255);" | 0x35|style="background:rgb(255,255,255);" | Unknown|-|style="background:rgb(255,255,255);" | 0x3B|style="background:rgb(255,255,255);" | Summon: Summon: Spell at 0x0E can be used from<br />offset 0x0F to 0x13 times depending on AP level |-|style="background:rgb(255,255,255);" | 0x57|style="background:rgb(255,255,255);" | Enemy Skill: Enables command 'Enemy Skill'|-|style="background:rgb(255,255,255);" | 0x0E|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |-|style="background:rgb(255,255,255);" | 0x0F|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |-|style="background:rgb(255,255,255);" | 0x10|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |-|style="background:rgb(255,255,255);" | 0x11|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |-|style="background:rgb(255,255,255);" | 0x12|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |-|style="background:rgb(255,255,255);" | 0x13|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" | Materia attributes|style="background:rgb(255,255,255);" | [See Above] |} ==== Equip Effects ==== {| border="0" cellpadding="5" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204);" align="center" | Byte! style="background:rgb(204,204,204);" align="center" | STR! style="background:rgb(204,204,204);" align="center" | VIT! style="background:rgb(204,204,204);" align="center" | MAG! style="background:rgb(204,204,204);" align="center" | MDEF! style="background:rgb(204,204,204);" align="center" | MAXHP! style="background:rgb(204,204,204);" align="center" | MAXMP! style="background:rgb(204,204,204);" align="center" | LUCK! style="background:rgb(204,204,204);" align="center" | DEX|-! style="background:rgb(204,204,204);" align="center" | 0x00|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x01|style="background:rgb(255,255,255);" align="center" | -02|style="background:rgb(255,255,255);" align="center" | -01|style="background:rgb(255,255,255);" align="center" | +02|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | -05%|style="background:rgb(255,255,255);" align="center" | +05%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x02|style="background:rgb(255,255,255);" align="center" | -04|style="background:rgb(255,255,255);" align="center" | -04|style="background:rgb(255,255,255);" align="center" | +04|style="background:rgb(255,255,255);" align="center" | +02|style="background:rgb(255,255,255);" align="center" | -10%|style="background:rgb(255,255,255);" align="center" | +10%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x06|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x07|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x08|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x0A|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +02|-! style="background:rgb(204,204,204);" align="center" | 0x0B|style="background:rgb(255,255,255);" align="center" | -01|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | -02%|style="background:rgb(255,255,255);" align="center" | +02%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x0C|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | -02%|style="background:rgb(255,255,255);" align="center" | +02%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x0D|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | +01|style="background:rgb(255,255,255);" align="center" | -05%|style="background:rgb(255,255,255);" align="center" | +05%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x0E|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +02|style="background:rgb(255,255,255);" align="center" | +02|style="background:rgb(255,255,255);" align="center" | -10%|style="background:rgb(255,255,255);" align="center" | +10%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x0F|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +04|style="background:rgb(255,255,255);" align="center" | +04|style="background:rgb(255,255,255);" align="center" | -10%|style="background:rgb(255,255,255);" align="center" | +15%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|-! style="background:rgb(204,204,204);" align="center" | 0x10|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | +08|style="background:rgb(255,255,255);" align="center" | +08|style="background:rgb(255,255,255);" align="center" | -10%|style="background:rgb(255,255,255);" align="center" | +20%|style="background:rgb(255,255,255);" align="center" | &nbsp;|style="background:rgb(255,255,255);" align="center" | &nbsp;|}
== The On the PC version there exists a secondary kernel archive called KERNEL2.BIN Archive ==. This archive contains only sections 10-27 (Text data) of KERNEL.BIN. The data was ungzipped from the original archive, concatenated together, and then LZSed into a single archive with a 4 byte header giving the length of the file.
On The maximum allotted storage space on the PC version there exists a secondary kernel archive called KERNEL2.BINfor all un-LZSed data in the kernel2. This archive contains only sections 10-27 bin is 27KB (Text data27648 bytes) of KERNEL.BIN. The data was ungzipped from This means that the original archive, concatenated together, and then LZSed into a single archive with a 4 byte header giving the length total size of the file. See the section on BIN types extracted files (text and LZS compression later in pointers) must be less than this document for more information.