MINI - Advanced Format (MAF) Configuration API
===================================
Code:
> Overview:
MINI (Advanced Format) is a powerful, high-performance configuration
file reading API specifically designed for game installers and complex
application settings. It offers a sophisticated alternative to
standard INI files, providing hierarchical data structures and
multiple array types while maintaining a lightweight footprint.
> Specifications:
- Version : v0.2
- Author : BLACKFIRE69
- License : Proprietary (See LICENSE file for details)
- Format : Proprietary MAF (Mini Advanced Format)
- Distribution : Standalone CLI (MInI.exe) & Dynamic Link Library (LibMInI.dll)
Code:
> Key Features:
- Advanced Array Support: Five distinct array models (Types 0-4)
covering everything from simple lists to multi-level nested
sequences.
- Hierarchical Depth: Seamlessly access Nested and Multi-Nested keys
with optimized lookups.
- Multiline String Handling: Robust support for complex, formatted
strings and block text.
- Integrated Security: Built-in "Setup_ID" signature validation to
ensure configuration integrity.
- Inno Setup Ready: Native DLL exports, CLI preprocessor support,
and dedicated header files for effortless integration.
- High Performance: Minimal overhead with fast parsing and
intelligent instance reuse.
Code:
> Supported Array Types:
- Type 0 (Direct Array): MainSection -> [Items]
- Type 1 (List Array) : MainSection -> Key -> [Items]
- Type 2 (Nested List) : MainSection -> Key[Index] -> SubKey -> [Items]
- Type 3 (Deep Nested) : MainSection -> Key[Index] -> Parent -> SubKey -> [Items]
- Type 4 (Multi-Level) : MainSection -> Key[Index] -> Parent[Index] -> SubKey -> [Items]
> Distribution Files:
- MInI.exe — Command-line interface for batch processing and testing.
- LibMInI.dll — Core API Library for application integration.
- LibMInI.iss — Header file for Inno Setup integration.
.