Precomp

Precomp 0.4.7

Нет прав для скачивания

L-e-o-N

Старожил
На этом сайте есть библиотека PrecompInside, но она только на 0.4.3 есть ли способ использовать ее для 0.4.5?
 

Andrag

Новичок
Я пытаюсь использовать последние precomp 0.46, используя -intense и -brute для обработки файлов, но поскольку это несовместимо ни с IsPrecomp, ни с PrecompInside, он не может показать прогресс в ISDone 0.6 Final. Мой вопрос: есть ли другой способ добиться прогресса во время декомпрессии с помощью этой конкретной версии?

https://github.com/schnaader/precomp-cpp/releases/tag/v0.4.6
 
Последнее редактирование:

YURSHAT

Тех. админ
Администратор
Пользователь YURSHAT обновил ресурс Precomp новой записью:

Precomp v.0.4.6 [08.09.2017]

Изменения:
  • Using liblzma for on-the-fly compression (-cl) - thanks to sftt
  • Reduced temporary files usage
  • Much faster intense and brute mode
  • Intense and brute mode can be combined now for best results
  • Smoother progress indicator, second progress indicator in lzma mode
  • Flag -e to preserve file extension (file.ext => file.ext.pcf instead of file.pcf) - thanks to guptaprince
  • JPG...
Узнать больше об этом обновлении...
 

Andrag

Новичок
Я пытаюсь использовать последние precomp 0.46, используя -intense и -brute для обработки файлов, но поскольку это несовместимо ни с IsPrecomp, ни с PrecompInside, он не может показать прогресс в ISDone 0.6 Final. Мой вопрос: есть ли другой способ добиться прогресса во время декомпрессии с помощью этой конкретной версии?
Я нашел решение, которое должно использовать ISExec, и показывает прогресс, единственными недостатками являются то, что вы должны указывать каждый файл в скрипте, не многопоточно и не удаляет файлы .pcf впоследствии. Я попробовал DeleteFile, но он не работает. Кто-нибудь знает другой метод?

Код:
if not ISExec ( 0, 0, 0, ExpandConstant('{tmp}\precomp.exe'), ExpandConstant('-r -o"{app}\example_file" "{app}\example_file.pcf"'), ExpandConstant('{app}'), 'example_file',false) then break;
 

zapsip

Участник
Приветствую всех !
1 Чем отличается precomf.exe от precomf32.exe ?
Оба инструмента у меня дают одинаковый результат.

2- как за раз обработать больше одного файла ? По одному неудобно.

Второй вопрос решён самостоятельно.
Надо добавить в архив без сжатия.

3 - полученный файл .pcf не открывается через FreeArc.exe. (пишет- не архив или архив поврежден. сигнатура архива не найдена в конце файла. ) Как его открыть ?
 
Последнее редактирование:

zapsip

Участник
Предлагаю прикрепить подробное описание настроек этого инструмента сжатия.
Precomp v0.4.6
http://schnaader.info/precomp.php
Там всё понятно.
И мне всё равно осталось неясным, зачем нужны программы lprepaq и paq8o8pre ?
Они нужны тем, кто не использует Arc ? Или зачем ?
 

sergey3695

Ветеран
Модератор
предлагаю уже научится смотреть команды консольных приложений.
мне тоже не ясно, как так можно читать
What is lprepaq?
lprepaq combines lpaq6 by Matt Mahoney and Precomp. It first precompresses the input file, then compresses it using the powerful PAQ compression method. lprepaq is a complete compressor/decompressor, so use this if you just want to compress your files.
What is prepaq?
prepaq v2 (aka paq8o8pre v2) by Jan Ondrus combines paq8o8 by Matt Mahoney and Precomp. It first precompresses the input file, then compresses it using the powerful PAQ compression method. Just like lprepaq, prepaq is a complete compressor/decompressor, but is it much slower than lprepaq and compression is better.
опять этот английский в глаз лезет.
 

zapsip

Участник
Здравствуйте всем !
Коль скоро нет
PrecompInside , (там версия
PrecompInside 0.3.1 )
для
Precomp 0.4.6, то, значит, невозможно использовать Precomp 0.4.6 в программе Inno Setup ? У меня не получается. Запаковывается хорошо, но потом не распаковывается.
Вот Precomp 0.4.3 хорошо работает.
 

L-e-o-N

Старожил
Здравствуйте всем !
Коль скоро нет
PrecompInside , (там версия
PrecompInside 0.3.1 )
для
Precomp 0.4.6, то, значит, невозможно использовать Precomp 0.4.6 в программе Inno Setup ? У меня не получается. Запаковывается хорошо, но потом не распаковывается.
Вот Precomp 0.4.3 хорошо работает.
Есть cls-precomp и cls-precompmt но они работают иным способом
 

zapsip

Участник
Уточняю мой вопрос : существует ли для Inno Setup и для ISDone метод распаковки жима созданного с участием Precomp 0.4.6 ?
 

L-e-o-N

Старожил
Уточняю мой вопрос : существует ли для Inno Setup и для ISDone метод распаковки жима созданного с участием Precomp 0.4.6 ?
2 варианта:
  1. Используя ISPrecompExtract (не проверял на работоспособность с новыми версиями, но должно работать)
  2. Используя cls-precomp или cls-precompmt на смену precompinside
 

zapsip

Участник
Удаётся распаковать только то, что запаковано с использованием 32 битного файла Precomp 046, да и то, что запаковано многопоточно.
использованы файлы cls-precompmt.dll и CLS-Precompmt.ini отсюда https://fileforums.com/showthread.php?t=97961&highlight=PrecompMT
Остальные сочетания вариантов битности и поточности не распаковываются должным образом.

...хи-хи, но потом с использованием файла cls-precomp.dll из публикации :
CLS-Precomp 1.0 Final
, отсюда : http://krinkels.org/resources/cls-precomp.225/, удалось уже распаковать то, что пожато с использованием файла 32 битности из этой ТЕМЫ.
... и жим с использованием файла 64 битности из этой ТЕМЫ тоже распаковался.


Но почему размеры файлов одной и той же версии
Precomp 0.4.6, взятых из этой публикации,
отличаются от размеров файлов той же версии Precomp 0.4.6 из публикации
CLS-Precomp 1.0 Final
отсюда : http://krinkels.org/resources/cls-precomp.225/
?


 
Последнее редактирование:

zapsip

Участник
Precomp v0.4.7 Windows 64-bit - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2019 by Christian Schneider
preflate v0.3.5 support - Copyright 2018 by Dirk Steinke
Usage: precomp [-switches] input_file
Common switches (and their <default values>):
r "Recompress" PCF file (restore original file)
o[filename] Write output to [filename] <[input_file].pcf or file in header>
e preserve original extension of input name for output name <off>
c[lbn] Compression method to use, l = lzma2, b = bZip2, n = none <l>
lm[amount] Set maximal LZMA memory in MiB <2048>
lt[count] Set LZMA thread count <auto-detect: 12>
lf[+-][xpiatsd] Set LZMA filters (up to 3, see long help for details) <none>
n[lbn] Convert a PCF file to this compression (same as above) <off>
v Verbose (debug) mode <off>
d[depth] Set maximal recursion depth <10>
intense Detect raw zLib headers, too. Slower and more sensitive <off>
t[+-][pzgnfjsmb3] Compression type switch <all enabled>
t+ = enable these types only, t- = enable all types except these
P = PDF, Z = ZIP, G = GZip, N = PNG, F = GIF, J = JPG
S = SWF, M = MIME Base64, B = bZip2, 3 = MP3
longhelp Show long help
 
Сверху