Changes

Jump to navigation Jump to search

FF7/Kernel/Kernel.bin

28,048 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 format. This format is explained later in this document. 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 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(2040,204,204)" | Offset|-|style="background:rgb(255,255,2550)" alignborder="center" | 1|style="background:rgb(255,255,255)" | Command data|stylecellspacing="background:rgb(255,255,255)1" | 0x0006|-|stylecellpadding="background:rgb(255,255,255)3" align="center" | 2|style="background:rgb(255,255,255)" | Attack data|style="background:rgb(255,255,255)" | 0x0086|-|style="background:rgb(255,255,255)" ! align="center" | 3PSX Version|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" | 5|style="background:rgb(255,255,255)" | Item data|style="background:rgb(255,255,255)" | 0x111BPC Version
|-
|style="background:rgb(255,255,255)" align="center" | 6/INIT/KERNEL.BIN|style="background:rgb(255,255,255)" | Weapon data|style="background:rgb(255,255,255)" | 0x137A/DATA/KERNEL/KERNEL.BIN
|-
|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)" | 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 Section formats == The first 9 sections file consists 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 following 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.  {| 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" | Description|-|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;|-|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;|-|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;|-|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;|-|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;|-|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;|-|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;|-|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;|-|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;|-|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;|-|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" | 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 [[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 save map (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.
{| 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: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)Offset
|-
|stylealign="background:rgb(255,255,255);center" | 0xFC1|style="background:rgb(255,255,255);" [[FF7/Command_data|Command data]]| Appears in Battle Menu & Item Menu (Usable<br /> in Battle Menu)0x0006
|-
|stylealign="background:rgb(255,255,255);center" | 0xFB2|style="background:rgb(255,255,255);" [[FF7/Attack_data|Attack data]]| Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Item Menu)0x0086
|-
|stylealign="background:rgb(255,255,255);center" | 0xFA3|style="background:rgb(255,255,255);" [[FF7/Battle_and_growth_data| Appears in Battle Menu & Item Menu (Usable<br />in Item Menu)and growth data]]| 0x063A
|-
|stylealign="background:rgb(255,255,255);center" | 0xF94|style="background:rgb(255,255,255);" [[FF7/Character_starting_stats|Initialization data]]| Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Item Menu & Battle Menu)0x0F7F
|-
|stylealign="background:rgb(255,255,255);center" | 0xF85|style="background:rgb(255,255,255);" [[FF7/Item_data| Appears in Battle Menu & Item Menu (Usable<br />in Item Menu & Battle Menu)data]]| 0x111B
|-
|stylealign="background:rgb(255,255,255);center" | 0xF76|style="background:rgb(255,255,255);" [[FF7/Weapon_data|Weapon data]]| Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Battle Menu)0x137A
|-
|stylealign="background:rgb(255,255,255);center" | 0xF67|style="background:rgb(255,255,255);" [[FF7/Armor_data|Armor data]]| Appears in Battle Menu & Item Menu (Usable<br />in Battle Menu)0x1A30
|-
|style="background:rgb(255,255,255);" align="center" | 0x0B8|style="background:rgb(255,255,255);" [[FF7/Accessory_data| 2 bytesAccessory data]]|style="background:rgb(255,255,255);" colspan="2" | Attack Target0x1B73
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="5" | &nbsp;9|style="background:rgb(255,255,255);" [[FF7/Materia_data| 0x01Materia data]]|style="background:rgb(255,255,255);" | One Target0x1C11
|-
|stylealign="background:rgb(255,255,204);center" | 0x0310|style="background:rgb(255,255,204);" Command descriptions| Unknown0x1F32
|-
|stylealign="background:rgb(255,255,255);center" | 0x0511|style="background:rgb(255,255,255);" Magic descriptions| Multiple Targets0x2199
|-
|stylealign="background:rgb(255,255,204);center" | 0x0712|style="background:rgb(255,255,204);" Item descriptions| Unknown0x28D4
|-
|stylealign="background:rgb(255,255,255);center" | 0x1013|style="background:rgb(255,255,255);" Weapon descriptions| On Party Only0x2EE2
|-
|style="background:rgb(255,255,255);" align="center" | 0x0D14|style="background:rgb(255,255,255);" | 1 byteArmor descriptions|style="background:rgb(255,255,255);" colspan="2" | Item ID0x307B
|-
|style="background:rgb(255,255,255);" align="center" | 0x0E15|style="background:rgb(255,255,255);" | 1 byteAccessory descriptions|style="background:rgb(255,255,255);" colspan="2" | Restore Apply0x315F
|-
|style="background:rgb(204,204,255)" align="center" colspan="2" rowspan="10" | &nbsp;16|style="background:rgb(255,255,204);" | 0x00Materia descriptions|style="background:rgb(255,255,204);" | Unknown0x3384
|-
|stylealign="background:rgb(255,255,255);center" | 0x0817|style="background:rgb(255,255,255);" Key Item descriptions| Apply also to MP0x3838
|-
|stylealign="background:rgb(255,255,204);center" | 0x2218|style="background:rgb(255,255,204);" Command Names| Unknown0x3BE2
|-
|stylealign="background:rgb(255,255,204);center" | 0x2319|style="background:rgb(255,255,204);" Magic Names| Unknown0x3CCA
|-
|stylealign="background:rgb(255,255,255);center" | 0x2420|style="background:rgb(255,255,255);" Item Names| Damage / Restore by %0x4293
|-
|stylealign="background:rgb(255,255,255);center" | 0x2621|style="background:rgb(255,255,255);" Weapon Names| Damage / Restore by 20 X Amount Multiplier0x4651
|-
|stylealign="background:rgb(255,255,255);center" | 0x3722|style="background:rgb(255,255,255);" Armor Names| Causes Damage0x4B02
|-
|stylealign="background:rgb(255,255,204);center" | 0x4723|style="background:rgb(255,255,204);" Accessory Names| Unknown0x4C4B
|-
|stylealign="background:rgb(255,255,255);center" | 0x5024|style="background:rgb(255,255,255);" Materia Names| Affects Stats0x4D90
|-
|stylealign="background:rgb(255,255,255);center" | 0xFF25|style="background:rgb(255,255,255);" Key Item Names| None0x5040
|-
|style="background:rgb(255,255,255);" align="center" | 0x0F26|style="background:rgb(255,255,255);" | 1 byteBattle and Battle-Screen Text|style="background:rgb(255,255,255);" colspan="2" | Amount Multiplier0x5217
|-
|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 Ailment27|-Summon Attack Names|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" | Unknown0x5692
|}
=== Section 6: Weapon data format = The KERNEL2.BIN Archive ==
On the PC version there exists a secondary kernel archive called KERNEL2.BIN. This archive contains the weapon only sections 10-27 (Text data) of KERNEL. Each weapon attribute is 44 bytes longBIN. 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.
{| 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 maximum allotted storage space on 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 PC version for all)|un-|style="background:rgb(255,255,255);" | 0xFE|style="background:rgb(255,255,255);" | Appears LZSed data 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 Menuthe kernel2. Does not appear in Battle Menu <br />bin is 27KB (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 />Menu27648 bytes) |-|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:rgbThis means that the total size of the extracted files (255,255,255text and pointers);" | Appears in Item Menumust be less than this. 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