Показать полную графическую версию : Кнопка для работы с 7z SFX архивами.
Наилучшие сжатие при использовании Upack достигается при параметрах "-c2 -f110". Нашёл это несколько месяцев назад полным перебором. По идее справедливо не только для этой кнопки, но и для многих других файлов. Во всяком случае для других файлов оно превосходило параметры "-c2 -f222".
Наилучшие сжатие при использовании Upack достигается при параметрах "-c2 -f110". »
Ничего подобного ! С этими параметрами у меня ровно в 2 раза увеличился размер архива (сжимал дистрибутив Nero9)
Как можно сжимать установщик? Ни Upack, ни UPX для этого не предназначен. И как? Неужели он после этого работал? :lol:
Если же речь идёт именно о SFX модкле, то это просто невозможно. Даже если бы модуль увеличился в размере, по сравнению с другими параметрами сжатия, то он вовсе не мог увеличить размер архива:
Во-первых размер SFX модуля ничтожно мал, чтобы увеличить весь архив в 2 раза.
Во-вторых если имелось ввиду по сранению с несжатым, то это тоже невозможно, чтобы сжатый занимал больше чем не сжатый.
Вобще-то имлось ввиду, что параметры, которые прописаны в INI файле кнопки, а именно "-c2 -f222", дают больший размер сжатого SFX моделя. чем "-c2 -f110".
Дистрибутив и так уже должен быть сжат по самое некуда...
Во-первых, чтобы не было путанницы - я сжимал файлы и папки, (для примера из дистрибутива Nerо9) в 7z архив с помощью кнопки - с "родными" и твоими рекомендуемыми параметрами.
Неужели он после этого работал? »
Я изменил параметры на тобой рекомендуемые. Результат ужасен. И какая разница что я сжимал ? При чём здесь :
Как можно сжимать установщик? »
С "родными" параметрами я сжимал с отличным результатом те же файлы в 7z архив, что и с твоими параметрами.
Вобще-то имлось ввиду, что параметры, которые прописаны в INI файле кнопки, а именно "-c2 -f222", дают больший размер сжатого SFX моделя. чем "-c2 -f110". »
С точностью до наоборот для получаемого 7z архива. Подтвержденно эксперементально на вышеуказанном примере.
Что происходит с другими вариантами сжатия после применения "твоих параметров" - уже не имеет значения, т.к. кнопка по сути , перестаёт нормально работать...
Lite, MKN, кнопка сжимает только модуль. Сжимать Upack-ом или UPX-ом готовый 7z SFX архив нельзя! Параметры сжатия Upack-ом зависят от конкретного модуля, а так же от иконки и копирайтов внедренных в него в процессе работы кнопки. В INI файле кнопки можно указать оптимальные параметры сжатия конкретного модуля (обычно это модифицированный модуль с не измененными иконкой и копирайтами), и погрешность после смены ресурсов модуля будет незначительной. Для последнего модуля оптимальными параметрами являются -c2 -f43.
Если нужно, могу выложить скрипт для автоматического подбора этих параметров.
gora,
кнопка сжимает только модуль »
Это понятно, но ведь изменения параметра -c2 -f222 приводят к изменению результирующего размера архива 7z ?
Действую классически, используя 1 вариант, согласно инструкции :
Чтобы упаковать нужные файл(ы) и/или папку(и) в 7z архив, надо выделить всё подлежащее упаковке, или просто поместить курсор на файл/папку, если упаковать нужно только один объект. Затем нажать на кнопку , удерживая клавишу [Shift].
В появившемся окне можно выбрать способ сжатия:
Solid (непрерывный) архив дает максимальное сжатие. Пользователь видит процесс сжатия.
могу выложить скрипт для автоматического подбора этих параметров »
Выложи пожалуйста.
Это понятно, но ведь изменения параметра -c2 -f222 приводят к изменению результирующего размера архива 7z ? »
Нет, не приводит! Не путайте 7z архив и 7z SFX архив, это разные вещи. В процессе архивирования 7z архива используется только 7z(G).exe, а упомянутые выше параметры относятся к Upack который используется только для сжатия модуля при создании 7z SFX архива.
Lite, MKN, кнопка сжимает только модуль. Сжимать Upack-ом или UPX-ом готовый 7z SFX архив нельзя! Параметры сжатия Upack-ом зависят от конкретного модуля, а так же от иконки и копирайтов внедренных в него в процессе работы кнопки. В INI файле кнопки можно указать оптимальные параметры сжатия конкретного модуля (обычно это модифицированный модуль с не измененными иконкой и копирайтами), и погрешность после смены ресурсов модуля будет незначительной. Для последнего модуля оптимальными параметрами являются -c2 -f43.
Если нужно, могу выложить скрипт для автоматического подбора этих параметров. »
Я то знаю, что сжимать гововый архив нельзя, об этом я и писал выше.
Делал перебор только один раз, тогда и нашёл "-c2 -f110". Проверял его в сравнении с "-c2 -f222" на нескольких версиях, при обновлении модифицированного модуля. "-c2 -f110" всегда показывал резельтат лучше, чем "-c2 -f222". Проверял это и на RAR SFX модуле с тем же результатом, только перебор не делал. Просто если соотношение сохраняется, то и перебор особо делать незачем, так как с большой вероятностью лучше параметра не будет. Вот если бы "-c2 -f222" при этом сжал лучше, чем "-c2 -f110" тогда, понятное дело, всётаки требуется перебор, раз изменилось соотношение.
Насколько мне известно больше сжатие зависит именно от структуры модуля и кода внутри него, а не от копирайтов и иконки. Я предполагал, что модуль от версии к версии меняется не настолько значительно, чтобы полностью поменять структуру, то найденное один раз справедливо и для многих последующих версий. Конечно настанет момент когда это изменится. Вот так я думал. Похоже ошибался. Хм... Буду делать новые переборы...
Не путайте 7z архив и 7z SFX архив »
Lite, gora, прошу прощения - я и кнопки перепутал и INI файлы... Они у меня абсолютно внешне одинаковые...
Может можно как-то побороть ложный детект файла Upack.exe доброй половиной антивирусов? (http://www.virustotal.com/ru/analisis/ca2958e52ac133908a6bb2ce0c5fdeeb)
Может можно как-то побороть ложный детект файла Upack.exe доброй половиной антивирусов? »
Не совсем понял о каком именно файле идет речь. Пишете о Upack.exe, а ссылку даете на Default.sfx который не входит в кнопку. Если о первом, то можете его исключить из кнопки (по умолчанию сжатие модуля не используется).
gora, Да - ошибся ссылочкой :) Вот верная http://www.virustotal.com/ru/analisis/cd2ca522bb418d164f96afa517a3dc20
Можно для тех кто в "танке"... что это кнопка дает по сравнению с 7Zip разве он неможет создавать распак. архивы?
Proektor
26-04-2009, 21:42
gora,
А можно ли как-нибудь изменить в уже существующей "кнопке" метод сжатия на LZMA2, поддерживаемый в 7-zip 9.xx?
Proektor, модуль, используемый в кнопке для создания SFX архивов, пока еще не поддерживает метод сжатия LZMA2. LZMA2 получил поддержку только в альфа версиях архиватора, а на них исходники не выкладываются, подождите ...
2 ALL
Кнопка обновлена до версии 0.12.4.868.
Изменения:
1 Добавлена поддержка иконок 48х48 (опционально).
2 Добавлена возможность использования LZMA2, пока только при работе с 7z архивами. С 7z SFX пока работать не сможет (опционально).
Jekson07
04-05-2009, 18:58
Добавлена поддержка иконок 48х48 (опционально).Формат иконки 48х48 автоматически вырезается и остаются, как и в предыдущих версиях, только два формата: 16х16 и 32х32. Что нужно сделать, чтобы из иконки не удалялся формат 48х48?
Habetdin
04-05-2009, 19:52
Jekson07, %ProgramFiles%\Total Commander\Utilites\SFX Tool\Settings.ini
; Maximum icons size 32 - (32x32), 48 - (48x48)
maxicon=48
Jekson07
04-05-2009, 19:57
Total Commander\Utilites\SFX Tool\Settings.iniВ этой строчке изменить 32 на 48? Всё, уже разобрался...
; Maximum icons size 32 - (32x32), 48 - (48x48)
maxicon=32
gora, может поддержку формата иконки 48х48 в следующей версии сразу прописать в Settings.ini?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.