FF7/Kernel/Kernel.bin
Important Files
The KERNEL.BIN Archive
The file KERNEL.BIN archive is in 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 files.
The KERNEL.BIN file consists of the following sections.
File | Data | Offset |
---|---|---|
1 | Command data | 0x0006 |
2 | Attack data | 0x0086 |
3 | Savemap | 0x063A |
4 | Character starting stats | 0x0F7F |
5 | Item data | 0x111B |
6 | Weapon data | 0x137A |
7 | Armor data | 0x1A30 |
8 | Accessory data | 0x1B73 |
9 | Materia data | 0x1C11 |
10 | Command descriptions | 0x1F32 |
11 | Magic descriptions | 0x2199 |
12 | Item descriptions | 0x28D4 |
13 | Weapon descriptions | 0x2EE2 |
14 | Armor descriptions | 0x307B |
15 | Accessory descriptions | 0x315F |
16 | Materia descriptions | 0x3384 |
17 | Key Item descriptions | 0x3838 |
18 | Command Names | 0x3BE2 |
19 | Magic Names | 0x3CCA |
20 | Item Names | 0x4293 |
21 | Weapon Names | 0x4651 |
22 | Armor Names | 0x4B02 |
23 | Accessory Names | 0x4C4B |
24 | Materia Names | 0x4D90 |
25 | Key Item Names | 0x5040 |
26 | Battle and Battle-Screen Text | 0x5217 |
27 | Summon Attack Names | 0x5692 |
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.
Contents
A Note on 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 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.
The KERNEL2.BIN Archive
On the PC version there exists a secondary kernel archive called KERNEL2.BIN. 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. See the section on BIN types and LZS compression later in this document for more information.