scripts/json2xdb
Gent Semaj 4196766a2b
Client credentials and change root password
2024-01-26 15:28:53 -05:00
..
schema Schemas, split fields, and padding 2024-01-24 17:47:06 -05:00
.gitignore Update gitignore 2024-01-24 13:52:59 -05:00
README.md Add `json2xdb` 2024-01-24 05:15:00 -05:00
docker-compose.yml Set XDB server charset to utf8 2024-01-26 13:46:43 -05:00
gen_blank_mappings.ipynb Fix DB table mappings 2024-01-24 13:52:41 -05:00
json2xdb.py Client credentials and change root password 2024-01-26 15:28:53 -05:00
mappings.json Fix DB table mappings 2024-01-24 13:52:41 -05:00
prototyping.ipynb Add `json2xdb` 2024-01-24 05:15:00 -05:00

README.md

json2xdb

This script populates a functional, near-complete FusionFall XDB tabledata server. You need an existing MySQL server (an old version; 5.5.42 seems to work with the FusionFall client). This can be set up pretty easily using Docker. You also need a copy of xdt.json from the OpenFusion tabledata repository.

It is interesting to note that the JSON tabledata file is really just a Unity ScriptableObject containing all the XDT/XDB state packaged into a FusionFall client build. The devs likely kept a central tabledata server around (XDB) and, whenever it was time for a client build, they fetched it into local binary files (XDT) before finally packing them into the XdtTableScript asset.

I would like to thank my girlfriend for showing me the wonders of tqdm. It really helped being able to see that things were happening.