Not really much to update this with yet, but I wanted to make a post. I feel like that one meme of Ben Affleck standing there with a cigarette as I'm being brutally forced (by myself) to learn to properly follow C# programming conventions.
My python-focused development experience is causing some pretty intense miscommunications and... strange approaches from my end that's making this all way more complicated than it needs to be. I'm glad I'm learning that now and not later.
I added functions that just read bytes but make sure that they're empty. I have a few regions that I'm assuming are just padding, but I'm putting them through these functions just to make sure, so if I ever get a file where that assumption doesn't hold I can tell immediately.
I added a few more labels. I labelled stage, music, palette. There's 4 values (Unknownx1c=10,Unknownx304=1, Unknownx308=6, Unknownx31c=1) that always have the exact same value, so I added a test to make sure that holds. I might just add an exception to the ReplayHeader class instead so I can stop mis-using the test project. My guess is these have something to do with the game mode, since these were all player room matches set to ordinary matches (rather than like, practice room or free-for-all vs. match/spectate.)
I also have been reading everything as uint and parsing it into an int in attributes, which might not be the right way to go about it. Unknownx08 has to be a uint becaues it can reach values that turn negative as an int. I made a note of that and future me will deal with it, because I'm not using Unknownx08 right now anyways.
I'm going to update the BBCFReplayConsole project to have better verbs. My friend pointed out that I can just adjust the command line arguments to accept multiple files, and even combinations of files and folders. That'll make it easier to generate .json translations of various files. For now that's shoe-horned into the BBCFReplayLib.Test project, which isn't all that appropriate.
... It's been two days and I forgot what else I was going to put here, so I'm just going to start a new post when I do. ADHD things, baybee!!!