ChocolateBird/data
Luke Hubmayer-Werner 59de8aa820 [BGM] Fix incorrect SFX data, change tie handling to accomodate weird edge cases 2024-07-17 22:03:27 +09:30
..
1 Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
2 Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
3 Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
4 Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
5 [BGM] Fix incorrect SFX data, change tie handling to accomodate weird edge cases 2024-07-17 22:03:27 +09:30
LICENSE Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
README.md Test commit for subtree 2024-06-26 20:52:10 +09:30
reference_implementation.py Add 'data/' from commit '583b780994269da9be95e3494fb1445801a896ed' 2024-06-26 20:36:48 +09:30
structs_SNES_stubs.tsv Remove PaletteOf555 type, make godot implementation automatically detect arrays of colors in general form 2024-06-27 14:41:12 +09:30

README.md

ChocolateBirdData

The data definitions that ChocolateBird uses, separated out into its own repository so that other projects can easily use them. While the main ChocolateBird repo is mostly under AGPL3.0, this repo (or folder if viewed as a git subtree in the ChocolateBird repo) is intended to just be a collection of ROM maps of sorts, and structural definitions for data within them, and as such I am licensing it as CC0 so that anyone can use it for any purposes without any attribution or permission concerns.

As the struct definitions use a simple custom language, a reference python implementation for reading, serializing, and deserializing them is provided. As it is intended to be a very simple format, datatypes with more complex logic will require overriding in code to do anything useful with them - these are the 'stubs' files, which should be loaded first, and then overriden as necessary.