GBFRDataTools.Database 1.1.3

dotnet add package GBFRDataTools.Database --version 1.1.3
                    
NuGet\Install-Package GBFRDataTools.Database -Version 1.1.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GBFRDataTools.Database" Version="1.1.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GBFRDataTools.Database" Version="1.1.3" />
                    
Directory.Packages.props
<PackageReference Include="GBFRDataTools.Database" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GBFRDataTools.Database --version 1.1.3
                    
#r "nuget: GBFRDataTools.Database, 1.1.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package GBFRDataTools.Database@1.1.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GBFRDataTools.Database&version=1.1.3
                    
Install as a Cake Addin
#tool nuget:?package=GBFRDataTools.Database&version=1.1.3
                    
Install as a Cake Tool

GBFRDataTools

<div width="100%"> <a href="https://ko-fi.com/nenkai" width="40%"> <img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Support me on Ko-Fi"> </a> </div>

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
    • Unmapped files are put folders that have been guessed manually
  • 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 etc to or from yaml
    • Note that not all prfb files are supported. More details in research notes.
  • 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 as GBFRDataTools.exe
  • Texture conversion support
    • Conversion of wtb/tex into dds (drag-drop)
    • Conversion of png/dds into wtb
    • Conversion of a folder containing images to a generated texture atlas (.tex.texb + .wtb)
    • Conversion of .tex.yaml + folder to a rebuilt texture atlas (.tex.texb + .wtb)
  • Conversion of bxm/xml (drag-drop)
  • String Hasher
  • Libraries

Release build here.


Research Notes

  • Currently, 391699/408165 (95.97%) of all game paths are known (v2.0.0)
  • 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!

<a href="https://discord.gg/gbsG4CDsru"> <img src="https://discordapp.com/api/guilds/1203608338344976434/widget.png?style=banner2" alt="Discord Banner 1"/> </a>

You can also refer to the Relink Modding Site.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.3 68 9/24/2026
1.1.2 67 9/24/2026
1.1.1 65 9/24/2026
1.1.0 66 9/24/2026
1.0.9 293 6/23/2024
1.0.8 232 6/23/2024
1.0.7 230 6/23/2024
1.0.6 258 6/23/2024
1.0.5 235 6/23/2024