Hello guys,
I would like to release LibDeflate-MTA, a pure Lua compressor and decompressor for Multi Theft Auto with high compression ratio using DEFLATE/zlib format.
It is based on the initial LibDeflate project found here and has been adjusted to be used in MTA.
This library can be used on both server and client to compress and/or decompress files.
Comes with two test files for each side to quickly test.
Two exported functions are provided, return true or false on completion:
compress(input_file, output_file)
decompress(input_file, output_file)
Limitations:
This is purely lua, compression and decompression will be much slower than C/C++ counterpart.
The compression and decompression depends on clients hardware alot!
Don't expect to handle tens or hundreds of megabytes of data, the library runtime will be aborted by MTA at some point. During testing, compressing a 6 MB file seemed fine, trying 10 MB failed due to infinite running script.
Download: here