GBFRDataTools.Database
1.1.1
See the version list below for details.
dotnet add package GBFRDataTools.Database --version 1.1.1
NuGet\Install-Package GBFRDataTools.Database -Version 1.1.1
<PackageReference Include="GBFRDataTools.Database" Version="1.1.1" />
<PackageVersion Include="GBFRDataTools.Database" Version="1.1.1" />
<PackageReference Include="GBFRDataTools.Database" />
paket add GBFRDataTools.Database --version 1.1.1
#r "nuget: GBFRDataTools.Database, 1.1.1"
#:package GBFRDataTools.Database@1.1.1
#addin nuget:?package=GBFRDataTools.Database&version=1.1.1
#tool nuget:?package=GBFRDataTools.Database&version=1.1.1
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.Xlike files in the data folder)
- Adding files marked as external files (which means they can be outside
- Conversion of
viewb,listb,texb,prfbetc to or fromyaml- Note that not all
prfbfiles 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
- Texture conversion support
- Conversion of
wtb/texintodds(drag-drop) - Conversion of
png/ddsintowtb - 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
- Conversion of
bxm/xml(drag-drop) - String Hasher
- Libraries
- FSM & General Game Entity Reader (See: FSM and Entities)
- FlatBuffer Schemas for various file formats (See: GBFRDataTools.FlatBuffers)
- Save File handling (See: GBFRDataTools.SaveFile)
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 adatafolder - requires the majority of game paths mapped out which is not the case yet. data.iamong 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
.xxxbfiles are UI declarations with names hashed. Many can be recovered from the internal reflection system (specifically<type>::createAttr::ObjectTypeBuilder::vftableuses), but not all properties are present. Basically every.prfbfile will use an unique UI component that needs to be supported. Refer to these files.
Credits
- WistfulHopes - Research & File Paths
- AlphaSatanOmega, SheItoon - Path Finding
- Hazelberry - Batch scripts
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 | Versions 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. |
-
net9.0
- GBFRDataTools.Hashing (>= 1.0.0)
- Microsoft.Data.Sqlite (>= 9.0.8)
- Syroot.BinaryData (>= 5.2.2)
- Syroot.BinaryData.Memory (>= 5.2.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.