fairytale
fairytale copied to clipboard
encode.ru community archiver
Important
This repository is moving to Gitlab - please update your bookmarks and do any contributions there. The GitHub repository will be removed after successful migration.
Fairytale
modern lossless community archiver that features
- state of the art analysis of input data
- detection and transform / recompression of data to improve compression
- sorting input and arrange it in different streams
- deduplication across all streams and recursion levels
- applying different (best fit) compression algorithms on each stream
- storing compressed data in a modern archiver format
It offers great modularity so that any algorithm can be added to it and enough flexibility to chose between fast, best practical or experimental state-of-the-art compression. Fairytale is a dream of a next generation archiver and it is a work in progress so if you share our dream and want to contribute, join our great community here
How to build
Using CMake (download it here), you can build on many platforms using your favorite compiler (Visual Studio, MinGW, CodeBlocks, XCode, Unix Makefiles, ...). It will also detect automatically if zlib is installed and if not, compiles it from source.
For Windows, there's a make.bat batch script that works with MinGW. Use make
for a 64-bit build, make 32
for a 32-bit build.
For Linux, OSX and ARM, there are Makefiles. Use make
for a 64-bit build, make -f Makefile.32
for a 32-bit build.
Releases/Binaries
Please note that this is a very rough prototype that allows for testing of the pre-processing library. It doesn't apply any compression right now.
for Linux
for OSX
License
Licensed under the LGPL-3.0 license