The data definitions that ChocolateBird uses, separated out into its own repository so that other projects can easily use them.
Go to file
Luke Hubmayer-Werner 0043e6cf8a [BGM] correct default ADSRs 2024-07-27 17:19:44 +09:30
1 Initial commit 2024-06-26 20:33:26 +09:30
2 Initial commit 2024-06-26 20:33:26 +09:30
3 Initial commit 2024-06-26 20:33:26 +09:30
4 Initial commit 2024-06-26 20:33:26 +09:30
5 [BGM] correct default ADSRs 2024-07-27 17:19:44 +09:30
LICENSE Initial commit 2024-06-26 20:32:51 +09:30
README.md Test commit for subtree 2024-06-26 20:52:10 +09:30
reference_implementation.py Initial commit 2024-06-26 20:33:26 +09:30
structs_SNES_stubs.tsv [BGM] correct default ADSRs 2024-07-27 17:19:44 +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.