Redacted Software Archive
Yet Another Archival Format :D
The ReArchive project is a lightweight C++ library designed for creating, managing, and extracting archive files. It provides a foundation for bundling multiple files and directories into a single archive, ideal for game assets (mod distribution), application deployments, and many more tasks. Included with the library is rsarchive
, a command-line application demonstrating ReArchive's capabilities and providing a general-purpose archive management tool.
Features
- General
- Custom bespoke archive format.
- Included CLI archive program.
- C++20 API for integrating archives into your project.
- Public Domain Source Code, Format, & Application.
- ZERO dependencies. Just C++ and CMake.
- Library API Features
- Bundle files together for easier distribution.
- Integrate easily into your C++ project.
- Cross-platform: Designed with Redacted Software signature portability, simplicity, and
- Archive Format
- Custom, stream-friendly archive format.
- Designed for efficiency and extensibility.
- Efficient file retrieval even from large archives.
- Lightning fast. (See Benchmarks.)
- rsarchive Application:
- Robust command-line utility.
- Create, Extract, Inspect, Modify, and Validate archive files.
- Append and remove files individually.
- Supported on Windows & Linux.
- Designed to be extended and modified.
Acknowledgements
Description
Languages
C++
91.8%
CMake
8.2%