Client.System namespace contains core engine systems that support the entire game client.
Framework
Framework Singleton
The main game framework that coordinates all systems. Struct Layout:Setup()- VF1: Initialize frameworkDestroy()- VF2: Destroy frameworkFree()- VF3: Free resourcesTick()- VF4: Main frame tickGetUIModule()- Get UI module
ClientTime
Eorzea and real time tracking.Resource System
ResourceManager
Manages loading and caching of game resources. Struct Layout:GetResourceSync(ResourceCategory*, uint*, uint*, byte*, void*)- Load resource synchronouslyGetResourceAsync(ResourceCategory*, uint*, uint*, byte*, void*, bool)- Load resource asynchronouslyFindResourceHandle(ResourceCategory*, uint*, uint*)- Find loaded resource
Memory System
Memory Management
The game uses a custom memory management system. IMemorySpace - Memory allocation interfaceConfiguration
SystemConfig
System-level configuration.DevConfig
Development configuration (available in some builds).File System
FileAccessPath
Manages file paths for configuration and user data.Input System
Keyboard Input
Mouse/Cursor Input
Gamepad Input
Task System
TaskManager
Manages asynchronous tasks.Timer System
TimePoint
Represents a point in time.Performance Counter
Common Patterns
Frame Timing
Accessing Core Modules
Client Language and Region
Game Version
Steam Integration
See Also
- Client.Game Namespace - Gameplay systems
- Client.UI Namespace - UI systems
- Client.Network Namespace - Network communication