Core
Custom Run-Time Type Information (RTTI) system with reflection capabilities
- Unified system for manipulating objects' member values, without the need to know the object's definition in code
- Object serialization, either automatic or via custom save/load function
Virtual File System
- Transparent loading of assets from HDD or from archives
- Support for custom compressors and encryptors plug-ins (specified per-file or per-archive)
- Corruption checker
- Streaming of large files
- Custom archive tool for creating archives
Image manager
- Support for loading and saving custom formats through image loading plug-ins
- Support for run-time generation of images though image factory plug-ins
- Support for asynchronous loading of images
- Custom image tool for generating mipmaps and preprocessing of images
Model manager
- Support for loading custom geometry formats though model loading plug-ins
Scene manager
- Support for custom scene nodes, through plug-ins
- Transformation view of the scene allowing the attachment of one node to another (e.g. attach a light source on a car's headlight geometry)
- Spatial view of the scene allows the combination of multiple different spatial representations, based on the type of each object (e.g. a building represented as a BSP tree inside a heighmap terrain represented as a quad-tree)