Data Tool for Granblue Fantasy: Relink archives (data.i)
Features:
- Extraction
- Extracting singular files (if you know their paths and their hash matches)
- All known files
- Modding
- Adding files marked as external files (which means they can be outside
data.X
like files in the data folder)
- Adding files marked as external files (which means they can be outside
- Conversion of
viewb
,listb
,texb
,prfb
to or fromyaml
- Note that not all
prfb
files are supported. More details in research notes.
- Note that not all
- Conversion of table files
.tbl
<->.sqlite
- Batch scripts included - drop
tbl
, sqlite, or folders onto the batch as long as the batch is in the same folder asGBFRDataTools.exe
- Batch scripts included - drop
- Conversion of
wtb
/tex
intodds
(drag-drop) - Conversion of
bxm
/xml
(drag-drop) - String Hasher
Release build here.
- Currently, 98.2% of all game paths are known (v1.3.1)
- It is possible to run the game fully unpacked by removing
data.i
, however all game files need to be extracted in adata
folder - requires the majority of game paths mapped out which is not the case yet. data.i
among other file formats such as models uses FlatBuffers (Cy's internal handler is named FlatArk). It is fully understood and documented in IndexFile.fbs.- Data/Archive file #2 is hardcoded not to be read from. It is only used on console versions.
- All
.xxxb
files are UI declarations with names hashed. Many can be recovered from the internal reflection system (specifically<type>::createAttr::ObjectTypeBuilder::vftable
uses), but not all properties are present. Basically every.prfb
file will use an unique UI component that needs to be supported. Refer to these files.
- WistfulHopes - Research & File Paths
- AlphaSatanOmega, SheItoon - Path Finding
- Hazelberry - Batch scripts
Join the Relink Modding Discord For help, guidance & more!
You can also refer to the Relink Modding Site.