These files contain labeled RAM and ROM data, along with struct and enum definitions. They're used for the data maps website: https://laqieer.github.io/fe-maps/
yaml
- Info files in YAML format; large files are split for easier editingjson
- Combined YAML files in JSON format; used for the data maps websitetools
utils.py
- Functions for working with YAML datavalidator.py
- Script for validating data and converting to JSONdumper.py
- Script for finding and outputing data from a ROM fileconstants.py
- Defines constants used by other scriptsdecomp.py
- Script for finding data from decomp project and outputing to YAML
Game directories are fe6
for Binding Blade and fe8
for The Sacred Stones.
- ram / rom
- desc
- label
- type
- addr
- size (optional)
- count (optional, assume count=1 if not specified)
- enum (optional)
- code
- desc
- label
- addr
- size
- mode (
thumb
orarm
) - params
- return
u8
- Unsigned 8 bit integers8
- Signed 8 bit integerflags8
- 8 bit integer used for bit flagsbool
- u8 that only takes values 0 (false) or 1 (true)u16
- Unsigned 16 bit integers16
- Signed 16 bit integerflags16
- 16 bit integer used for bit flagsu32
- Unsigned 32 bit integers32
- Signed 32 bit integerptr
- 32 bit pointer to an addressascii
- 8 bit ASCII characterchar
- 16 bit in-game text characterlz
- LZ77 compressedgfx
- Graphics, 32 bytes per tiletilemap
- Tilemap, 2 bytes per tilepalette
- Palette, 32 bytes per rowthumb
- 16 bit THUMB codearm
- 32 bit ARM code