I wonder if there is anything I can do to help with this project...
I do have skills in assembler myself and (depending on free time) might be able to throw some of those skills towards helping make RA2 a better game...
Perhaps I can bring a different perspective and skillset towards this work...
EDIT: I did a look at the YR exe file and I can see a few things already that are of note.
Firstly YR uses Runtime-Type-Information which basicly means that essentially we have the complete class hierarchy (i.e. the name of the class plus which classes it is derived from/which classes derive from it)
Secondly, YR has that ra2.tlb file. Looking at it with an OLE object viewer reveals that a bunch of the game classes appear to be (or have associated with them in any case) COM interfaces. This makes figuring out stuff about those classes a little bit easier (especially if combined with the Runtime Type Information from before)
And thirdly, YR seems to use a number of "basic" classes (specifically VectorClass and DynamicVectorClass) that are also found in Renegade.
In fact, I have lots of knowledge about these classes.
I do have skills in assembler myself and (depending on free time) might be able to throw some of those skills towards helping make RA2 a better game...
Perhaps I can bring a different perspective and skillset towards this work...
EDIT: I did a look at the YR exe file and I can see a few things already that are of note.
Firstly YR uses Runtime-Type-Information which basicly means that essentially we have the complete class hierarchy (i.e. the name of the class plus which classes it is derived from/which classes derive from it)
Secondly, YR has that ra2.tlb file. Looking at it with an OLE object viewer reveals that a bunch of the game classes appear to be (or have associated with them in any case) COM interfaces. This makes figuring out stuff about those classes a little bit easier (especially if combined with the Runtime Type Information from before)
And thirdly, YR seems to use a number of "basic" classes (specifically VectorClass and DynamicVectorClass) that are also found in Renegade.
In fact, I have lots of knowledge about these classes.