RagnarokResearchLab / ragnarokresearchlab.github.io

Documentation that covers the technical aspects of Ragnarok Online
https://ragnarokresearchlab.github.io
14 stars 5 forks source link

Add a specification for the GR2 format #62

Closed rdw-software closed 1 year ago

rdw-software commented 1 year ago

The existing article, with corrections provided by the person on the ROB Discord would likely be an OK starting point. Rest TBD.

rdw-software commented 1 year ago

I think the only issue is the Oodle-0 compression. Everything else seems to be covered by existing implementations or docs.

Also, it's worth reviewing the difference between RO's GR2 and other versions For example, OpenGR2 mentions that the endianness conversion must be performed. However, as far as I can tell this isn't actually needed in this case. In fact, the granny2.dll that ships with the kRO client doesn't even seem to offer the endianness reversal flag parameter in its exports?

rdw-software commented 1 year ago

As for Oodle, I'll add some links to the relevant topics, but I don't think it's feasible (or at least worth the effort) to analyze in detail.