Changes

Jump to navigation Jump to search

FF7/Kernel/Kernel.bin

28,030 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 /INIT/KERNEL.BIN is in [[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 [[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="background:rgb(204,204,204)" align="center" | File! style="background1px solid black; border-collapse:rgb(204,204,204)" | Data! style="collapse; background:rgb(204,204,204)" | Offset|-|style="background:rgb(2550,255,2550)" alignborder="center" | 1|style="background:rgb(255,255,255)" | Command data|stylecellspacing="background:rgb(255,255,255)1" | 0x0006|-|style="background:rgb(255,255,255)" align="center" | 2|style="background:rgb(255,255,255)" | Attack data|stylecellpadding="background:rgb(255,255,255)" | 0x0086|-|style="background:rgb(255,255,255)" align="center" | 3|style="background:rgb(255,255,255)" | Savemap|style="background:rgb(255,255,255)" | 0x063A|-|style="background:rgb(255,255,255)" align="center" | 4|style="background:rgb(255,255,255)" | 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)" | Item data|style="background:rgb(255,255,255)" | 0x111B|-|style="background:rgb(255,255,255)" ! align="center" | 6|style="background:rgb(255,255,255)" | Weapon data|style="background:rgb(255,255,255)" | 0x137A|-|style="background:rgb(255,255,255)" align="center" | 7|style="background:rgb(255,255,255)" | Armor data|style="background:rgb(255,255,255)" | 0x1A30|-|style="background:rgb(255,255,255)" align="center" | 8|style="background:rgb(255,255,255)" | Accessory data|style="background:rgb(255,255,255)" | 0x1B73|-|style="background:rgb(255,255,255)" align="center" | 9|style="background:rgb(255,255,255)" | 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)" | 0x4651|-|style="background:rgb(255,255,255)" align="center" | 22|style="background:rgb(255,255,255)" | Armor Names|style="background:rgb(255,255,255)" | 0x4B02|-|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)" | 0x5040PC Version
|-
|style="background:rgb(255,255,255)" align="center" | 26/INIT/KERNEL.BIN|style="background:rgb(255,255,255)" | Battle and Battle-Screen Text|style="background:rgb(255,255,255)" | 0x5217/DATA/KERNEL/KERNEL.BIN
|-
|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 1: Command data format === This contains the data for Menu commands. Each recored is 16 bytes long.  {| borderclass="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="centerwikitable"! style="background:rgb(204,204,204); width:50px;" align="center" | OffsetFile! style="background:rgb(204,204,204); width:50px;" | LengthData! style="background:rgb(204,204,204); width:275px;" colspan="2" | DescriptionOffset
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;1|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Command_data|style="background:rgb(255,255,255)" | &nbsp;Command data]]|style="background:rgb(255,255,255)" | &nbsp;0x0006
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;2|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Attack_data|style="background:rgb(255,255,255)" | &nbsp;Attack data]]|style="background:rgb(255,255,255)" | &nbsp;0x0086
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;3|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Battle_and_growth_data|style="background:rgb(255,255,255)" | &nbsp;Battle and growth data]]|style="background:rgb(255,255,255)" | &nbsp;0x063A
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;4|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Character_starting_stats|style="background:rgb(255,255,255)" | &nbsp;Initialization data]]|style="background:rgb(255,255,255)" | &nbsp;0x0F7F
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;5|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Item_data|style="background:rgb(255,255,255)" | &nbsp;Item data]]|style="background:rgb(255,255,255)" | &nbsp;0x111B
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;6|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Weapon_data|style="background:rgb(255,255,255)" | &nbsp;Weapon data]]|style="background:rgb(255,255,255)" | &nbsp;0x137A
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;7|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Armor_data|style="background:rgb(255,255,255)" | &nbsp;Armor data]]|style="background:rgb(255,255,255)" | &nbsp;0x1A30
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;8|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Accessory_data|style="background:rgb(255,255,255)" | &nbsp;Accessory data]]|style="background:rgb(255,255,255)" | &nbsp;0x1B73
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;9|style="background:rgb(255,255,255)" | &nbsp;[[FF7/Materia_data|style="background:rgb(255,255,255)" | &nbsp;Materia data]]|style="background:rgb(255,255,255)" | &nbsp;0x1C11
|-
|style="background:rgb(255,255,255)" align="center" | &nbsp;|style="background:rgb(255,255,255)" | &nbsp;10|style="background:rgb(255,255,255)" | &nbsp;Command descriptions|style="background:rgb(255,255,255)" | &nbsp;|-|style="background:rgb(255,255,255)" align="center" | &nbsp;|style="background:rgb(255,255,255)" | &nbsp;|style="background:rgb(255,255,255)" | &nbsp;|style="background:rgb(255,255,255)" | &nbsp;|} === 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;" align="center" | Offset! style="background:rgb(204,204,204); width=50px;" | Length! style="background:rgb(204,204,204); width:275px;" colspan="2" | Description0x1F32
|-
|style="background:rgb(255,255,204)" align="center" | 0x0011|style="background:rgb(255,255,204)" | 4 bytesMagic descriptions|style="background:rgb(255,255,204)" colspan="2" | Unknown0x2199
|-
|style="background:rgb(255,255,255)" align="center" | 0x0412|style="background:rgb(255,255,255)" | 1 byteItem descriptions|style="background:rgb(255,255,255)" colspan="2" | Casting cost0x28D4
|-
|style="background:rgb(255,255,204)" align="center" | 0x0513|style="background:rgb(255,255,204)" | 5 bytesWeapon descriptions|style="background:rgb(255,255,204)" colspan="2" | Unknown0x2EE2
|-
|style="background:rgb(255,255,255)" align="center" | 0x0A14|style="background:rgb(255,255,255)" | 1 byteArmor descriptions|style="background:rgb(255,255,255)" colspan="2" | Attack type0x307B
|-
|style="background:rgb(255,255,255)" align="center" | 0x0B15|style="background:rgb(255,255,255)" | 2 bytesAccessory descriptions|style="background:rgb(255,255,255)" colspan="2" | Attack attribute0x315F
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="| 16" | &nbsp;|style="background:rgb(255,255,255); width:110px" | 0x0000Materia descriptions|style="background:rgb(255,255,255); width:165px" | Escape/Exit-Type0x3384
|-
|stylealign="background:rgb(255,255,255)center" | 0x000117|style="background:rgb(255,255,255)" Key Item descriptions| Ribbon-Like0x3838
|-
|stylealign="background:rgb(255,255,204)center" | 0x000318|style="background:rgb(255,255,204)" Command Names| Enemy Skill (?)0x3BE2
|-
|stylealign="background:rgb(255,255,204)center" | 0x000519|style="background:rgb(255,255,204)" Magic Names| Enemy Skill (?)0x3CCA
|-
|stylealign="background:rgb(255,255,204)center" | 0x000720|style="background:rgb(255,255,204)" Item Names| Enemy Skill (?)0x4293
|-
|stylealign="background:rgb(255,255,255)center" | 0x000D21|style="background:rgb(255,255,255)" Weapon Names| Restorative/Protective0x4651
|-
|stylealign="background:rgb(255,255,255)center" | 0x000F22|style="background:rgb(255,255,255)" Armor Names| Status-giving/Elemental0x4B02
|-
|stylealign="background:rgb(255,255,255)center" | 0x001123|style="background:rgb(255,255,255)" Accessory Names| Shield0x4C4B
|-
|stylealign="background:rgb(255,255,255)center" | 0x001324|style="background:rgb(255,255,255)" Materia Names| Limit Break0x4D90
|-
|stylealign="background:rgb(255,255,255)center" | 0x001525|style="background:rgb(255,255,255)" Key Item Names| Cait Sith Limit Break0x5040
|-
|stylealign="background:rgb(255,255,255)center" | 0x001726|style="background:rgb(255,255,255)" Battle and Battle-Screen Text| Summon0x5217
|-
|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" | 0x0D27|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;Summon Attack Names|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" | Unknown0x5692
|}
=== Section 3: Savemap = The KERNEL2.BIN Archive ==
On the PC version there exists a secondary kernel archive called KERNEL2.BIN. This is all the initial values and structure for most archive contains only sections 10-27 (Text data) of KERNEL.BIN. The data was ungzipped from the [[Savemap]]original archive, concatenated together, excluding the and then LZSed into a single archive with a 4 byte header data and giving the tail length of the last bank (0x0054 to 0x0FE7). This is copied into RAM on initializationfile.
 === Section 4: Initialization data === This contains The maximum allotted storage space on the starting stats PC version for the characters and related game states. On "New Game", this all un-LZSed data is copied directly into the [[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 datakernel2. Each item record bin is 27 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:rgb27KB (204,204,204); width:350px;" colspan="2" | Description|-|style="background:rgb(255,255,255);" align="center" | 0x00|style="background:rgb(255,255,255);" | 8 27648 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 means that 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 total size 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 extracted files (not<br />even a Miss or a 0text and pointers)must be less than this. 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" | 0x12|style="background:rgb(255,255,204);" | 2 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFFFF]|-|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" | Increase Stat Type |-|style="background:rgb(204,204,255)" align="center" 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);" align="center" | 0x18|style="background:rgb(255,255,255);" | 4 bytes|style="background:rgb(255,255,255);" colspan="2" | Stat Amount Increased (Based on IT)|-|style="background:rgb(255,255,255);" align="center" | 0x1C|style="background:rgb(255,255,255);" | 8 bytes|style="background:rgb(255,255,255);" colspan="2" | Materia Slots |-|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);" | 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,204);" align="center" | 0x24|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" | 0x27|style="background:rgb(255,255,255);" | 1 byte|style="background:rgb(255,255,255);" colspan="2" | Attack texture graphic|-|style="background:rgb(255,255,204);" align="center" | 0x28|style="background:rgb(255,255,204);" | 2 bytes|style="background:rgb(255,255,204);" colspan="2" | [Always 0xFFFF]|-|style="background:rgb(255,255,255);" align="center" | 0x2A|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 Battle Menu<br />(Not usable at all)|-|style="background:rgb(255,255,255);" | 0xFE|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Not usable at all)|-|style="background:rgb(255,255,255);" | 0xFD|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);" | 0xFC|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable in Battle<br />Menu) |-|style="background:rgb(255,255,255);" | 0xFB|style="background:rgb(255,255,255);" | Appears in Item Menu. Does 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 & Item Menu (Usable in Item <br />Menu) |-|style="background:rgb(255,255,255);" | 0xF9|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in Battle Menu <br />(Usable in 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 & 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" | 0x2B|style="background:rgb(255,255,204);" | 1 byte|style="background:rgb(255,255,204);" colspan="2" | Unknown [Always 0xFF]|}

Navigation menu