aers / FFXIVClientStructs

Resources for reverse-engineering the FFXIV client's native classes.
MIT License
227 stars 158 forks source link

Future Work #288

Open aers opened 1 year ago

aers commented 1 year ago

Generators

IDA

Other

Anything I'm forgetting. Feel like we've talked about other stuff before.

I feel like some way to indicate which structs have been 'validated' after a patch (anything that didnt change size is probably safe, and anything that changed size and has had its offsets verified) would be nice. There's no doubt numerous "broken" (outdated) offsets and having some way of tracking that would be useful.

wolfcomp commented 4 months ago
  • CExporter Will likely rewrite this using Roslyn syntax analysis rather than reflection. In addition to exporting types, export method signatures.

This recently received quite the rework and is better at pulling all the data now instead of just struct types. This also included a rewrite of the import method since the file type and layout changed from using c++ headers to a YAML layout

  • Rewrite import script Import types and use method signatures to set function argument types appropriately. Also want to pull in some other forms of smart renaming (rename EXD getters via the root, maybe rename unknown agents and addons automatically with their IDs and uld names, more ideas here???)

IDA now has the fullrun script that runs the data.yml import then exdgetters then structimporter so the only extra addition would possibly be unknown agents and addons