/BinaryDataConverter

A tool to convert tabular binary game data into CSV and back.

Primary LanguageC++MIT LicenseMIT

BinaryDataConverter

A tool to convert tabular binary game data into CSV and back. It has been designed to be used with "Digimon Survive", but it can be configured to work with other games as well.

This is a very early version. Documentation, features and stability will be fairly lacking. ;)

Usage

Digimon Survive

To use the tool with Digimon Survive, first extract the DB files from gamesystem/game/systemdata using AssetStudio or a similar program and copy the files into the gameFiles folder of the tool. Make sure the file extensions (.bytes and .txt respectively) stay in tact.

Then just run the unpackAll.bat and it will unpack tables into the userFiles folder.

If you run packAll.bat it will reverse the process and convert all the CSV in userFiles back to the game format.

Alternatively you can run the tool from the command line. The basic syntax is

BinaryDataConverter <pathToStructureFile>

You can also drag & drop a structure file onto the .exe. However, be aware that all file paths are relative to the structure file in that case.

For further command line options, run BinaryDataConverter --help.

Building

This project uses CMake in combination CPM.cmake for dependency management.

Building the project should be a simple

$ git clone git@github.com:Operation-Decoded/BinaryDataConverter.git
$ cd <project dir>
$ cmake .
$ make install

Important Notice

By default CPM.cmake will download all the dependencies, which includes Boost. This can take up to 3 GiB of disk space and take a while. You can modify and optimize this behavior by configuring CPM environment variables. Please refer to their documentation.

Contact