new version:
* 4x4, grzip: reliable error handling
* Addons\LZMA-x64: external LZMA compressor that's compatible with internal one, allowing to use up to lzma:1g:max compression if you have enough RAM and 4x4:lzma for externals' multithreading
* [External compressor:XXX] sections: noheader=0 for external analogs of internal compressors, <stdin> and <stdout> specifiers to work w/o tempfiles
* ArcShellExt: "Archive operations" submenu for arbitrary files, configurable at "Explorer integration" page
* --nodates: don't store filetimes in archive
* unarc.dll: load facompress*.dll from the same directory as unarc.dll and unload them by UnloadDLL() (FreeArcExtract should not be called after UnloadDLL)
* Addons\Delphi: one more example of unarc.dll usage
* Linux: decreased thread priority for all (de)compression threads except for main one
LZMA-x64 readme:
Цитата: In order to use 64-bit external LZMA (de)compression, add contents of arc-lzma-x64[-filter].ini to arc.ini.
Alternatively, you can use -cfg=arc-lzma-x64[-filter].ini option to change INI file for one command.
Please note that ini files provide multitude of command settings, from file-to-file to stdin-to-stdout mode.
With GUI FreeArc.exe, you can use only file-to-file mode as configured in arc-lzma-x64.ini.
With console Arc.exe, you can use any mode, including the most efficient one,
stdin-to-stdout mode as configured in arc-lzma-x64-filter.ini.
Also mention that lzma-freearc-x64.exe supports only subset of the FreeArc LZMA codec parameters.
Run lzma-freearc-x64.exe without parameters to see the list of options supported.
Usage examples:
FreeArc.exe create archive -cfg=arc-lzma-x64.ini -m=lzma:d1g -t
Arc.exe create archive -cfg=arc-lzma-x64-filter.ini -m=lzma:d1g -t
Arc.exe create archive -cfg=arc-lzma-x64-filter.ini -m=rep:1g+exe+delta+4x4:b64m:lzma:d64m
More examples of external compressors taking benefits of <stdin> or <stdout> support:
Код: [External compressor:bcj2]
mem = 50
packcmd = 7za a -m0=BCJ2 -mmt=on -si $$arcpackedfile$$.7z <stdin>
unpackcmd = 7za e -si -so $$arcpackedfile$$.7z <stdout>
packedfile = $$arcpackedfile$$.7z
[External compressor:srep]
;options = l%d (minimal match length, default=512)
packcmd = srep {options} $$arcdatafile$$.tmp - <stdout>
unpackcmd = srep -d - $$arcdatafile$$.tmp <stdin>
[External compressor:slugx]
cmem = 260
dmem = 130
packcmd = {compressor} c <stdin> : <stdout> :
unpackcmd = {compressor} d <stdin> : <stdout> :