Skip to content

Releases: Yokimitsuro/FFXIVLegacyClientStructs

v1.0.0 — Complete RTTI Mapping (2,569 structs)

Choose a tag to compare

@Yokimitsuro Yokimitsuro released this 18 May 22:47

FFXIVLegacyClientStructs v1.0.0

Complete RTTI-based struct mapping of the FFXIV 1.0 (1.23b) client executable.

Coverage

Namespace Structs Files
Application::Scene::Cut (Clip) 271 1
Application::Scene::Cut 27 1
Application::Scene (Systems) 70 1
Application::Script::Lua 195 7
Application::Main (UI) 393 9
Application::Misc 19 1
Component Modules 141 11
SQEX::CDev::Engine 121 30
SQEX SDK 51 1
Network / Sqwt / Other ~281 42
Total 2,569 104

Analysis Tools

  • FFXIVClientStructs.Tools.CLI — RTTI scanner, vtable resolver, vfunc counter
  • Usage: dotnet run --project FFXIVClientStructs.Tools.CLI -- --exe <path_to_ffxivgame.exe>

Target Binary

  • Game: FINAL FANTASY XIV 1.0 (version 1.23b)
  • Architecture: x86 PE, ImageBase 0x00400000
  • Engine: Crystal Tools (DirectX 9)

Technical Details

  • All structs use [StructLayout(LayoutKind.Explicit, Size = 0x08)] with VTable pointer at offset 0x00
  • RTTI strings preserved via [Rtti()] attribute for cross-reference
  • Vtable addresses and vfunc counts documented per struct
  • C++ templates flattened to valid C# identifiers
  • Nested namespaces mapped to C# nested structs or file-scoped namespaces as appropriate