PrecompInside + SrepInside

Alloc

Новичок
Приветствую!

Будьте добры, помогите новечку разобраться..

1. Касательно Precomp. Я использую версию 0.4.3 и если я правильно понял мне необходимо пропатчить precomp.exe используя Inject после чего добавить ее в свой скрипт ISDone/Include?
Какие еще файлы необходимы будут в папке Include для распаковки архива? CLS-precomp.dll, unarc.dll, packjpg_dll.dll, packjpg_dll1.dll, ZLib.dll, facompress.dll? И где мне их взять (свежие версии).

2. Srep. Могу ли я использовать любую версию Srep? И какие файлы ей нужны для распаковки кроме CLS-srep.dll?

3. Arc.ini который я использую для сжатия мне так же нужно будет кинуть в папку Include скрипта ISDone?

Прошу простить за нубство я только начал осваивать данную тему)
 

Alloc

Новичок
Mickey1s, спасибо за ответ. Precomp.exe автоматом подхватит cls-precompmt.dll если она рядом будет? Где то на этом сайте я читал, что у PrecompMT много глюков, и некоторые вовсе не рекомендуют ее использовать, так ли это?

Не совсем понял насчет arc.ini.. допустим я пакую используя arc.ini:

Код:
[Compression Methods]
lzmaMTD    = lzma:a1:mfbt4:d158m:fb273:mc1000:lc8

SRLZMA      = srep + lzmaMTD

[External compressor:srep]
;options  = l%d (minimal match length, default=512)
header = 0
packcmd   = Srep {options} -a1 -m5f -l128 -t8 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = Srep -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:precomp]
header = 0
packcmd   = Precomp -intense0 -cn -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = Precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
в этом случае этот файл arc.ini должен лежать в папке Temp вместе с этими файлами во время распаковки? Или они не нужны (не все)

Код:
#ifdef PrecompInside
ExtractTemporaryFile('CLS-precomp.dll');
ExtractTemporaryFile('packjpg_dll.dll');
ExtractTemporaryFile('packjpg_dll1.dll');
ExtractTemporaryFile('precomp.exe');
ExtractTemporaryFile('zlib1.dll');
#endif
#ifdef SrepInside
ExtractTemporaryFile('arc.ini');
ExtractTemporaryFile('srep.exe');
ExtractTemporaryFile('CLS-srep.dll');
#endif
И нужно ли добавлять файл конфигураций arc.ini при распаковке (ExpandConstant('{tmp}\arc.ini')):

Код:
if not ISArcExtract    ( 0, 0, ExpandConstant('{src}\arc.arc'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
Так выглядит упаковщик:
upload_2017-11-11_10-53-28.png
А это файлы которые я добавил в Include скрипта ISDone
upload_2017-11-11_10-54-54.png
 
Последнее редактирование:

Mickey1s

Ветеран
Модератор
Precomp.exe автоматом подхватит cls-precompmt.dll если она рядом будет?
да. он не глючный, работает исправно

в этом случае этот файл arc.ini должен лежать в папке Temp вместе с этими файлами во время распаковки?
все распакуется через CLS-precomp.dll, arc.ini не нужен еще раз повторяю
 

Alloc

Новичок
да. он не глючный, работает исправно
все распакуется через CLS-precomp.dll, arc.ini не нужен еще раз повторяю
А где скачать последние версии библиотек таких как unarc.dll, zlib.dll, packjpg_dll.dll, facompress.dll, facompress_mt.dll подскажите пожалуйста, возможно у Вас есть
 

Alloc

Новичок
спасибо большое за помощь, как оказалось у меня старая версия ISDone:drinks:
 
Сверху