| include | |
| NNL | |
| common | |
| constant.hpp | Global configuration constants for the library |
| contract.hpp | Defines macros for Design-by-Contract verification |
| enum_flag.hpp | Contains macros for defining flag enums |
| exception.hpp | Defines the library-wide exception hierarchy and error handling macros |
| fixed_type.hpp | Contains macros and definitions for fixed-width types |
| io.hpp | Provides classes for reading and writing binary data to and from various sources |
| logger.hpp | Provides functions to set up logging |
| panic.hpp | Provides functions to set up the callback for fatal library errors |
| game_asset | |
| audio | |
| adpcm.hpp | Contains functions to encode and decode ADPCM audio buffers |
| phd.hpp | Contains a few functions and structures for working with PHD files from PHD/PBD sound banks, a proprietary format developed by Sony Computer Entertainment |
| behavior | |
| action.hpp | Contains structures and functions for working with game actions |
| action_common.hpp | Contains the definition for action identifiers that are used across different parts of the library |
| container | |
| asset.hpp | Provides structures and functions to manage containers of interrelated asset parts |
| collection.hpp | Provides structures and functions to manage containers of distinct but related assets |
| dig.hpp | Provides structures and functions to manage primary game archives |
| dig_entry.hpp | Provides structures and functions to manage entries of a dig archive |
| md5list.hpp | Provides structures and functions to manage .md5 checksum files storing hashes for dig archive entries |
| interaction | |
| colbox.hpp | Provides structures and functions for working with collision boxes of entities |
| collision.hpp | Contains structures and functions for working with static collisions |
| shadow_collision.hpp | Contains structures and functions for working with shadow "collisions" - geometry onto which fake planar or blob shadows are cast |
| visual | |
| animation.hpp | Contains functions and structures for working with in-game skeletal animations |
| fog.hpp | Contains functions and structures for working with fog configs used by NSLAR |
| lit.hpp | Contains structures and functions for working with light source configs |
| minimap.hpp | Contains functions and structures for working with minimap configs |
| model.hpp | Contains structures and functions for working with in-game 3D models |
| model_common.hpp | Contains model-related definitions that are shared across different parts of the library |
| render.hpp | Contains functions for working with render configs used by NSUNI |
| text.hpp | Contains structures and functions for working with in-game text archives |
| texture.hpp | Contains structures and functions for working with in-game textures |
| ui.hpp | Contains structures and functions for working with in-game ui configs |
| vertexde.hpp | Contains functions that facilitate conversion of vertex data |
| visanimation.hpp | Contains functions and structures for working with "sub" animations that control the visibility of mesh groups during the playback of main SRT animations |
| world | |
| posd.hpp | Contains functions and structures for working with spawn position configs |
| format.hpp | Contains the enumeration of various file formats found in the games and functions to detect them |
| simple_asset | |
| sanimation.hpp | Provides data structures for representing various animation types and their essential components |
| sasset3d.hpp | Provides data structures for representing essential components of a 3D asset |
| saudio.hpp | Provides data structures for representing essential components of audio data |
| smodel.hpp | Provides data structures and functions for managing essential components of a 3D model |
| stexture.hpp | Provides data structures for representing essential components of a texture |
| svalue.hpp | Provides a class for representing "extras" fields for custom metadata |
| utility | |
| array3d.hpp | Defines a 3d array class with a linear storage |
| color.hpp | Provides functions for color conversion and manipulation |
| data.hpp | Provides functions and classes for handling binary data |
| filesys.hpp | Provides utility functions for filesystem operations |
| math.hpp | Provides various math utility functions |
| static_set.hpp | Defines a set that is sorted and has a fixed capacity |
| static_vector.hpp | Defines the static_vector class that functions like std::vector but stores its elements within the object and has a fixed capacity |
| string.hpp | Contains various utility functions for working with strings |
| trait.hpp | Provides additional type trait utilities |
| utf8.hpp | Provides utilities for working with the UTF-8 encoding |
| nnl.hpp | An all-in-one header for the library |