[External compressor:lzma]
header = 0
packcmd = FreeArc-LZMA-x64 e lzma{:option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = FreeArc-LZMA-x64 d lzma{:option} $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
[External compressor:srep]
header = 0
packcmd = srep64 -m5f -l512 -c256 -a1 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep64 -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
почему не стал пробовать precomp ?-msrep:l256+lzma:d250m:a1:bt4:fb128:mc10000 "Setup.arc" "New\*" и всё стало нормально
10,5примерно в 10-12 раз
все исправил. спасибо!
[External compressor:precomp]
header = 0
packcmd = precomp -intense -c- {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
arc a -ep1 -r -ed -lc512 -ld512 -mt1 -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 "C:\pack\test.arc" "C:\pack\test\*"
100.00% - New size: 1033857462 instead of 1760634392
Done.
Time: 15 minutes, 45 seconds
Recompressed streams: 3894/6964
GZip streams: 0/6
PNG streams: 53/227
PNG streams (multi): 50/63
zLib streams (intense mode): 3791/6668
You can speed up Precomp for THIS FILE with these parameters:
-zl38,64,68,98 -d0
Errorlevel=0
Compressed 1 file, 1,760,634,392 => 1,044,793,889 bytes. Ratio 59.34%
Compression time: cpu 400.69 sec/real 1354.96 sec = 30%. Speed 1.30 mB/s
All OK
unarc.exe x -dpunpacked\ test.arc
result:
ERROR: file unpacked\tscex15V1.cpk failed CRC check
arc.exe x -dpunpacked\ test.arc
result:
arc.exe: wclose: invalid argument (Bad file descriptor)
ERROR: CRC failed in "unpacked\tscex15V1.cpk". File is broken.
thanks, i tested but same problem.tanerjames,
http://rghost.ru/8H2chllnf
PrecompInside0.31\pack>arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 data.arc packeddata\*
FreeArc 0.67 (December 12 2012) Creating archive: data.arc using precomp+delta+lzma:158mb:normal:bt4:273:mc1000:lc8
Memory for compression 1645mb, decompression 158mb, cache 1mb
Compressing 1 file, 832,618,624 bytes
Compressing dt15_win.cpk
Compressing 832,618,624 bytes with precomp -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider
Input file: $$arcdatafile$$.tmp
Output file: $$arcpackedfile$$.tmp
Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg
100.00% - New size: 1093053297 instead of 832618624
Done.
Time: 1 minute(s), 43 second(s)
Recompressed streams: 2327/2549
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896
zLib streams (intense mode): 199/401
You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69,98 -d0
Errorlevel=0
Compressed 1 file, 832,618,624 => 129,022,572 bytes. Ratio 15.4%
Compression time: cpu 739.10 secs, real 586.11 secs. Speed 1,421 kB/s
All OK
PrecompInside0.31\unpack>unarc.exe x -w.\ -dpunpacked\ data.arc
FreeArc 0.67 unpacker. Extracting archive: data.arc
Extracting dt15_win.cpk (832618624 bytes)
ERROR: file unpacked\dt15_win.cpk failed CRC check
PrecompInside0.31\pack>arc.exe a -ep1 -dses --di
rs -s; -lc- -di -i2 -r -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 data.arc packeddata\*
FreeArc 0.67 (December 12 2012) Creating archive: data.arc using precomp+delta+lzma:158mb:normal:bt4:273:mc1000:lc8
Memory for compression 1645mb, decompression 158mb, cache 1mb
Compressing 1 file, 832,618,624 bytes
Compressing dt15_win.cpk 8%
Compressing 832,618,624 bytes with precomp -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider
Input file: $$arcdatafile$$.tmp
Output file: $$arcpackedfile$$.tmp
Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg
100.00% - New size: 1093053297 instead of 832618624
Done.
Time: 1 minute(s), 44 second(s)
Recompressed streams: 2327/2549
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896
zLib streams (intense mode): 199/401
You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69,98 -d0
Errorlevel=0
Compressed 1 file, 832,618,624 => 129,022,572 bytes. Ratio 15.4%
Compression time: cpu 732.58 secs, real 573.55 secs. Speed 1,452 kB/s
C:\Users\win7_test\Desktop\temp\PrecompInside0.31\unpack>unarc.exe x -w.\ -dpunpacked\ data.arc
FreeArc 0.67 unpacker. Extracting archive: data.arc
Extracting dt15_win.cpk (832618624 bytes)
ERROR: file unpacked\dt15_win.cpk failed CRC check
precomp -cn -t-j dt15_win.cpk
Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider
Input file: dt15_win.cpk
Output file: dt15_win.pcf
Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg
100.00% - New size: 1061104963 instead of 832618624
Done.
Time: 55 second(s), 630 millisecond(s)
Recompressed streams: 2128/2148
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896
You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69 -d0
precomp -r dt15_win.pcf
Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider
Input file: dt15_win.pcf
Output file: dt15_win.cpk
Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--
More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg
100.00% |
Done.
Time: 1 minute(s), 16 second(s)
Disable to PNG & JPEG compress (just in case)tanerjames, disable PNG
Код:[External compressor:precomp] header = 0 packcmd = precomp -slow -t-n -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
подскажите как добавить сюда precomp?bosenok к сожалению универсального метода сжатия под все типы файлов не бывает.
приходиться каждый раз экспериментировать и выяснять для себя какой метод будет более эффективен для определенного набора данных.
лучший способ для меня - это быстрое сжатие и скорость установки!
-msrep+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 (высокая скорость/распаковка и приемлемое сжатие)
-mprecomp+srep+lzma:200mb:normal:bt4:273:mc10000:lc8 (медленная скорость/распаковка и хорошее сжатие, если precomp нашел zlib потоки и смог их расжать)
т.к. у меня на PC мало RAM всего 4Gb особо со словарем для LZMA и SREP не разгуляешься, поэтому, если у тебя много оперативной памяти, можешь попробовать увеличить словарь для LZMA это опция d158m и для SREP, но учти, что нужны другие версии LZMA-x64 и SREP64
Код:[External compressor:lzma] header = 0 packcmd = FreeArc-LZMA-x64 e lzma{:option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp unpackcmd = FreeArc-LZMA-x64 d lzma{:option} $$arcpackedfile$$.tmp $$arcdatafile$$.tmp [External compressor:srep] header = 0 packcmd = srep64 -m5f -l512 -c256 -a1 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp unpackcmd = srep64 -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
по расходу RAM на сжатие, выставляй по такому принципу, если на распаковку задаешь d200m, то при сжатии получиться примерно в 10,5 раз больше (около 2100 Mb)
почему не стал пробовать precomp ?
необходимо добавить в свой arc.ini секцию для алгоритма прекомпрессинга (пример для precomp 0.43)подскажите как добавить сюда precomp?
[External compressor:precomp]
header = 0
packcmd = precomp -cn -intense0 -t-j {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
я так и делалL-e-o-N, PrecompInside0.31 там есть inject скинь precomp.exe в папку и запусти батник и после возьми precomp.exe и используй для сжатия и распаковки
да при этом в консоле пишет ERROR: Could not get file size of file null00,L-e-o-N, а в скрипт закинул для распаковки