| Utilities | |
| Color | Provides functions for color conversion and manipulation. |
| Data | Provides functions and classes for handling binary data. |
| File System | Provides utility functions for filesystem operations. |
| Math | Provides various math utility functions. |
| Containers | Provides a few utility containers |
| String | Contains various utility functions for working with strings. |
| Traits | Provides additional type trait utilities. |
| Common | |
| Constants | Global configuration constants for the library. |
| Contracts | Defines macros for Design-by-Contract verification. |
| Flag Enums | Contains macros for defining flag enums. |
| Exceptions | Defines the library-wide exception hierarchy and error handling macros. |
| Fixed Types | Contains macros and definitions for fixed-width types. |
| Input/Output | Provides classes for reading and writing binary data to and from various sources. |
| Logger | Provides functions to set up logging. |
| Panic | Provides functions to set up the callback for fatal library errors. |
| Simple Assets | |
| Simple 3D Asset | Provides data structures for representing essential components of a 3D asset. |
| Simple Animation | Provides data structures for representing various animation types and their essential components. |
| Simple Model | Provides data structures and functions for managing essential components of a 3D model. |
| Simple Audio | Provides data structures for representing essential components of audio data. |
| Simple Texture | Provides data structures for representing essential components of a texture. |
| Simple Value | Provides a class for representing "extras" fields for custom metadata. |
| Game Assets | |
| File Format | Contains the enumeration of various file formats found in the games and functions to detect them. |
| Containers | Provides functions and structures for managing various game data containers |
| Asset | Provides structures and functions to manage containers of interrelated asset parts. |
| Main | |
| Auxiliary | |
| Collection | Provides structures and functions to manage containers of distinct but related assets. |
| Main | |
| Dig | Provides structures and functions to manage primary game archives. |
| Main | |
| Auxiliary | |
| Raw | |
| Dig Entry | Provides structures and functions to manage entries of a dig archive. |
| Main | |
| MD5 Checksum List | Provides structures and functions to manage .md5 checksum files storing hashes for dig archive entries. |
| Main | |
| Visual | Provides functions and structures for managing visual elements, including models and textures |
| Skeletal Animation | Contains functions and structures for working with in-game skeletal animations. |
| Main | |
| Auxiliary | |
| Raw | |
| Fog | Contains functions and structures for working with fog configs used by NSLAR. |
| Main | |
| Raw | |
| Light Sources (LIT) | Contains structures and functions for working with light source configs. |
| Main | |
| Raw | |
| Minimap | Contains functions and structures for working with minimap configs. |
| Main | |
| Raw | |
| Model | Contains structures and functions for working with in-game 3D models. |
| Main | |
| Auxiliary | |
| Raw | |
| Shared | Contains model-related definitions that are shared across different parts of the library. |
| Render Config | Contains functions for working with render configs used by NSUNI. |
| Main | |
| Raw | |
| Text | Contains structures and functions for working with in-game text archives. |
| Main | |
| Auxiliary | |
| Raw | |
| Texture | Contains structures and functions for working with in-game textures. |
| Main | |
| Auxiliary | |
| Raw | |
| UI Config | Contains structures and functions for working with in-game ui configs. |
| Main | |
| Vertex Decode/Encode Utilities | Contains functions that facilitate conversion of vertex data. |
| Auxiliary | |
| Main | |
| Visibility Animation | Contains functions and structures for working with "sub" animations that control the visibility of mesh groups during the playback of main SRT animations. |
| Main | |
| Auxiliary | |
| Raw | |
| Interaction | Provides functions and structures for managing how assets respond to player input or collisions |
| Collision box | Provides structures and functions for working with collision boxes of entities. |
| Main | |
| Raw | |
| Collision | Contains structures and functions for working with static collisions. |
| Main | |
| Auxiliary | |
| Raw | |
| Shadow Collision | Contains structures and functions for working with shadow "collisions" - geometry onto which fake planar or blob shadows are cast. |
| Main | |
| Raw | |
| World | Provides functions and structures for managing environment layout, and object placement |
| Spawn Position Data (POSD) | Contains functions and structures for working with spawn position configs. |
| Main | |
| Raw | |
| Behavior | Provides functions and structures for managing game logic, rules, and AI scripts |
| Action | Contains structures and functions for working with game actions. |
| Main | |
| Auxiliary | |
| Raw | |
| Shared | Contains the definition for action identifiers that are used across different parts of the library. |
| Audio | Provides functions and structures for managing sound banks, audio encoding |
| ADPCM | Contains functions to encode and decode ADPCM audio buffers. |
| Main | |
| PHD/PBD Sound Banks | Contains a few functions and structures for working with PHD files from PHD/PBD sound banks, a proprietary format developed by Sony Computer Entertainment. |
| Main | |
| Raw | |