A repository for me to push various bits of code for random file formats in random games I'm tinkering with, alongside basic command line tools for format conversion where applicable.
Understand how the values in the Subspace chunk piece the models together.
Check PlayStation 2 and Xbox versions of the format to see if any values that are currently being skipped without a value test are different.
Clean up and document the code.
Implement a way to save this format.
Implement a way to export this format's model data (is technically already possible, but exports to OBJ without most of the information needed from the Subspace chunk).
Reverse Engineer the rest of the data found in the Seven Sirens version of the format (currently just reading from a specific point to the end of the file and storing every value as a ulong).
Better export solution? Writing OBJs might not be the best option?
Import solution.
See if this code can be adapted to Half-Genie Hero's clb files too.
Figure out the unknown floating point value (which might be a CRC32 hash?)
Fix saving once the above is figured out
Test if these archives require a strict order to their files like the Sonic World Adventure Wii Engine ONE Archives seem to (X7's stage01_01_cmn.arc file didn't seem to have a problem with it, but others might, as that's all I tested)
Consider supporting other versions of the .arc format (V9 reading added in 83ccd53 and saving added in 656bb35 )
The fact that so many files end up with a .json extension is causing this thing to become rather messy rather quickly.
Marathon.CLI keeps the original extension when serialising to JSON and uses it to determine the type, try and replicate that.
Currently, KnuxTools has to be compiled from source in order to be used, this should probably be taken care of by a GitHub Action to automatically build an artifact with each commit, but I haven't had any luck trying to understand that.
The extension and version parameters also currently have no standardised setups, I should pick a consistent value for each one (currently some have multiple for the same option which feels very messy) and list it with the file types.