Skip to content

Tool for dealing with Granblue Fantasy: Relink archives.

License

Notifications You must be signed in to change notification settings

AlphaSatanOmega/GBFRDataTools

 
 

Repository files navigation

GBFRDataTools

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)
  • Conversion of viewb, listb, texb, prfb to or from yaml
    • Note that not all prfb files are supported. More details in research notes.

Release build here.


Research Notes

  • Currently, 278470 of 292193 (95.3%) game paths are known.
  • It is possible to run the game fully unpacked by removing data.i, however all game files need to be extracted in a data 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.

Credits

Discord (EN)

Join the Relink Modding Discord For help, guidance & more!

Discord Banner 1

You can also refer to the Relink Modding Site.

About

Tool for dealing with Granblue Fantasy: Relink archives.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%