Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Excuse me in advance for this long PR and semi off-topic questions below, I tried to keep this as professional as possible.
Keep in mind all of this was done through memory, so someone would have to double check this info i guess.
On another note don't you think something like a kaitai setup would be much more explicit for structures? That would allow you to get a parser for free on top of auto-generated docs ( I will avoid to start an argument about other technologies used by the project and only mention it can output C# )
Also any reason why most documented formats are not documented anywhere in this project? Not enough workforce? I am curious about this point since most formats have been extensively documented in the past.
By the way, unlike what you mentionned on twitter, AI, PAX, ANB and spawn points have been mostly reversed:
To aid in reversing, RECOM BETA ISO is compiled in debug mode and some of its symbols can be reused. For example, the whole dpd logic basically has not changed at all so this might have helped the reversing effort. Ghidra also has a work-in-progress decompiler, which I would encourage you to look into since it can ease up immensely some reversing time(it is nowhere near perfect, but gets some basic tasks done). Ghidra SLEIGH specification is to keep in mind in cases like this, since you basically get a free decompiler when making a disassembler.
Anyways, sorry about the whole off-topic parts of the PR.
Cheers,
-G