Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc (часть 4)

Автор: snkreg
Дата сообщения: 04.03.2012 13:08
Bulat_Ziganshin
"Голосую за SREP!"))
Булат, подскажите, когда можно ждать полную интеграцию нового СРЕПа в FreeARC
Автор: 1noObman1
Дата сообщения: 19.01.2013 02:53
Bulat_Ziganshin

1. Не получается по примеру (который на сайте фриарка) распаковать через unarc.dll архив созданный с srep'ом методом stdin/out. Через сам фриарк всё распаковывает отлично, но вот unarc.dll выдает ошибку. Можно подробную инструкцию?

2. Почему нельзя в arc.ini настроить опции для lzma? Как, например, для того же srep'а, чтоб потом в строке писать просто srep+lzma без параметров. Если сделать подобное для лзма, то архив даже не открывается, фриарк говорит что он битый.

3. Хотел откомпилировать unarc.dll чтоб по умолчанию вставлял мой пароль, но почему-то не получилось ни через c++ builder, ни по инструкции в исходниках (make.exe пишет про ошибку синтаксиса). Есть какой-то способ сделать это попроще?
Автор: Bulat_Ziganshin
Дата сообщения: 04.03.2012 14:49
snkreg
а чем нынешняя не устраивает?
Автор: Bulat_Ziganshin
Дата сообщения: 19.01.2013 20:52
1noObman1
1. с этим stdin/out сплошные проблемы так что смирись
2. в arc.ini можно только определять новые методы, например mylzma=lzma:lp2
3. я проверял компиляцию только в gcc+gnu make. borland make не катит
Автор: Bulat_Ziganshin
Дата сообщения: 27.10.2011 01:26
новая альфа:

GUI: удаление временных файлов даже с атрибутом R/O (например, файлов извлечённых из не-arc архивов для запуска)
Опция -tzip/-t7z делает .zip/.7z расширением архива по умолчанию
Новый FreeArc-LZMA-x64.exe, поддерживающий все опции внутреннего алгоритма LZMA (включая HT4 matchfinder) и может быть откомпилирован любым компилятором (gcc, msvc, icl, linux, 32/64-битным)


Это означает, что теперь вы можете заменить внутреннюю 32-битную реализацию LZMA внешней 64-битной и получить свободу от 2gb-порога и ускорение некоторых режимов сжатия (по крайней мере, в теории это должно работать )


new alpha version:

GUI: removing temporary files even with read-only attribute (for example, files extracted from non-arc archive in order to run them)
-tzip/-t7z makes .zip/.7z the default archive extension
New FreeArc-LZMA-x64.exe that supports all the options of internal LZMA (including HT4 matchfinder) and can be compiled by any compiler (gcc, msvc, icl, linux, 32/64-bit)


It means that now you can replace internal 32-bit LZMA implementation with 64-bit external one and make FreeArc 10-20% faster in some compression modes (well, at least in theory)
Автор: Sig666
Дата сообщения: 04.03.2012 18:01
вопрос снят
Автор: LonerDergunov
Дата сообщения: 20.01.2013 03:07
death7lord
Америку открывать всегда интересней, чем документацию читать )))
И да, из трёх среп-файлов нужен один. И куда-то потерялись packjpg_dll.dll и zlib1.dll; если уж выкладывать - то надо выкладывать полноценный комплект, а не половинку на серединку (напомню, что в прекомпе 0.42 эти файлы не линкованные)...


Цитата:
нельзя автоматически добавлять содержимое из freearc.addon

Можно. Только, разумеется, добавлять не в настройках Тотала, а в настройках плагина MultiArc.


Цитата:
а почему у тебя там ANSI вместо UTF-8? с русскими именами-то работает? версия TC/MultiArc какая?

Вмешаюсь в разговор.
Почему именно так - наверное, потому что это я так прописал четыре года наза в настройках своей сборки Тотала (я же добавил туда прекомп и среп-файлы).
Потом эти настройки расползлись по интернету.
Почему именно ANSI ? Да всё проще некуда - эти настройки работают. Они были взяты из доки к какой-то старой версии FreeArc, эти настройки распаковывают и упаковываю все архивы, с которыми я сталкивался или работал, в том числе поддерживают русские имена.
Версии ТС разные, MultiArc - 1.4.1.6 (последняя доступная).
Наверное, дело в том, что MultiArc не поддерживает UTF, потому нынешние настройки (приведённые в архиве к FreeArc) - не работают.
Вопрос о правильности настроек уже поднимался на форуме, но так и остался без рассмотрения.

Добавлено:
Bulat_Ziganshin
А как вообще precomp работает и именуется?
Интересует в первую очередь конкретно случай с интеграцией FreeArc в Тотал с возможностью упаковки-распаковки.
Вот сейчас в дистрибутиве FreeArc версия precomp 0.4.2, причём она именуется precomp042.exe
Почему именно эта версия, а не новая 0.4.3? Почему именно так названа, а не просто precomp.exe ? Каким образом работа (упаковка/распаковка) во FreeArc привязана к названию precomp-файла???

Она не умеет распаковывать старые архивы, сделанные версией 0.4 (((

Порылся в своих старых версиях сборки Тотала и в своих старых перепаковках игр. Выяснил следующее. Есть архивы игрушек, упакованные мною осенью 2009 (хз какой версией прекомпа). Пытаюсь извлечь их содержимое через Тотал. Архив открывается даже без precomp-ехешника. Но не извлекается, выдаётся ошибка errorlevel2. Чтобы извлёкся - надо кинуть рядом с unarc.exe файлы precomp04.exe (версия 0.4, причём именно с таким именем) и packjpg_dll.dll. Если пытаться использовать для распаковки precomp 0.4.1 или 0.4.2 или 0.4.3 - дзуськи, выскакивает ошибка при распаковки, с именами тоже игрался - работает только если имя файла precomp04.exe.

Главный вопрос - какие версии precomp должны лежать рядом с arc.exe и unarc.exe и как они должны именоваться, чтобы FreeArc мог распаковывать все ранее упакованные архивы, а при создании нового архива использовал самую свежую версию precomp ?
Автор: ndch
Дата сообщения: 27.10.2011 07:04
Bulat_Ziganshin
Скажите пожалуйста, но больших и толстых компах (с парой корпусов xeon) куда крутить freearc ?

Например на четырёхядерном проце даёт прирост -m4x4.
Какова судьба freearc в плане x64 ?
Автор: Bulat_Ziganshin
Дата сообщения: 20.01.2013 05:23
LonerDergunov
1. раньше в TC MultiArc была поддержка только ANSI кодировки. Здесь мне скзаали что теперь UTF-8 работает, значит он ошибся. Исправлю назад

2. Можешь улучшить инструкцию из заголовка freearc.addon чтобы даже нюбам в TC было понятно как это подключать? напиши по русски, я переведу

3. в комплекте с freearc сейчас поставляется precomp042.exe, являющийся precomp 0.4.2 с встроенными dll. Соответственно freearc может упаковывать методом precomp042, вызывающим этот exe. через arc.ini можно настроить поддержку и других версий precomp аналогичным образом, но никаких гарантий по совместимости с чужими архивами при этом не будет. кстати, freearc может включать использование precomp и srep через GUI (Compression options dialog)

0.4.3 просто вышла позже, чем я это всё делал, и так и не решила всех проблем с precomp
Автор: snkreg
Дата сообщения: 05.03.2012 00:49
Bulat_Ziganshin
Устраивает все вполне, я к тому, что Вы же не зря обновляете его, да и разница между ними не малая.
Кстати еще вопрос - инфу для восстановления можно использовать только методом xor? или есть более надежные способы, которые Вы планируете внедрить, но умалчиваете?)
Автор: LonerDergunov
Дата сообщения: 20.01.2013 19:34
Bulat_Ziganshin

Цитата:
Здесь мне скзаали что теперь UTF-8 работает, значит он ошибся.

Я не знаю кто ошибается или в каких случаях (в каких ОС с какими настройками) возможны ограничения или нюансы, но лично у меня не работает с UTF и русскими именами, а вот с ANSI - вроде как работает от ХР до Win8.


Цитата:
Можешь улучшить инструкцию

Составил.
Прямая ссылка:
http://dreamlair.net/download/FreeArcTC.rar
(по мере изменений буду обновлять архив).

Такие вопросы:
Задействованы ли файлы facompress.dll и facompress_mt.dll и файл arc.groups ?
Можно ли заходить в srep и pcf-файлы в Тотале как в архивы и просмотреть содержимое или они поддерживают только распаковку родными средствами? (ведь если при архивации arc применить прекомп или srep - то содержимое просматривается).
Автор: vasulpr
Дата сообщения: 05.03.2012 18:59
Bulat_Ziganshin
когда следующая альфа планируется?
Автор: Dark_Delphin
Дата сообщения: 27.10.2011 15:48
Где можно посмотреть какие параметры бывают для FreeArc, и что этот праметр означает?
Автор: Bulat_Ziganshin
Дата сообщения: 20.01.2013 20:33

Цитата:
Задействованы ли файлы facompress.dll и facompress_mt.dll и файл arc.groups?

facompress*.dll в среднем на 10% ускоряет работу, arc.groups улучшает сжатие


Цитата:
Можно ли заходить в srep и pcf-файлы в Тотале как в архивы

нет. мой плагин поддерживает только arc
Автор: V2driver
Дата сообщения: 27.10.2011 17:48
Dark_Delphin в шапке *Документация на консольную версию*
Bulat_Ziganshin
Есть ли возможность пренести интеграцию LZMA2 в Фа?
Просто неимение в Фа LZMA2 убивает столько возможностей.
Автор: LonerDergunov
Дата сообщения: 20.01.2013 22:01

Цитата:
нет. мой плагин поддерживает только arc

А если сделать новый плагин ?
Или .srep и .pcf-файлы сами по себе не являются обычными архивами и не поддерживают просмотр/частичное извлечение содержимого?
Автор: AntikillerPM
Дата сообщения: 06.03.2012 06:25
Bulat_Ziganshin
Вот такая ошибка при распаковке архива:


из-за чего такое возможно?


Добавлено:
Не пойму как настроить:
1.    при создании архива - добавить к имени архива: Дата+Время никак не могу настроить, чтоб имя архива и дата были разделены пробелом. Создается архив вида ВАСЯ06.03.2012 или так получилось ВАСЯ-06.03.2012 через пробел никак. Неудобно.
2.    При работе через оболочку если работаешь с диском Е:\папка, затем закрыл-открыл оболочку все время сбрасывается на диск С:\ нет запоминания позиции – неудобно приходится вновь искать на другом диске папку. (в раре запоминает)
3.    При распаковке архива (например SFX) выходит меню где прописан путь с именем архива и при распаковке создается папка с именем архива и туда распаковывается файл. Это неудобно получается либо так : E:\ВАСЯ\ВАСЯ\ либо например архив из файла который был в корне С, а распакуется в С:\Имя архива\ по умолчанию. Все время стирать в менюшке название куда будет распаковываться файл неудобно. (в раре не прописывается путь)
5.    Никак понять не могу что такое дополнительные опции: Создать полный бэкап: -ep3 –ac где прочитать? (может это из-за него ошибки при распаковке архива указанные в первом посте?)
6.    А вообще архиватор своей степенью сжатия и временем работы понравился. Черт с этими пробелами лишь бы ошибок не было.
Автор: Bulat_Ziganshin
Дата сообщения: 20.01.2013 22:21
LonerDergunov
pcf не изучал, а srep - это просто сжатые данные
Автор: juvaforza
Дата сообщения: 27.10.2011 18:02
Dark_Delphin

Цитата:
Где можно посмотреть какие параметры бывают для FreeArc, и что этот праметр означает?

1) В этом руководстве, только серьёзно отнеситесь.
2) В документации - обе ссылки есть в начале шапки.
3) Для репаков используют, кроме FreeArc, внешние программы. Для распаковки таких архивов они тоже нужны. Их настройки можете пожете посмотреть здесь (там в шапке есть FAQ), во втором пункте, в четырех частях этой темы, и на англоязычном форуме (ссылка есть в шапке). Также можете пользоваться Версией для печати.
Автор: shinji2009
Дата сообщения: 29.01.2013 15:44
привет, товарищи. решите задачку, пожалуйста =) дано: два файла по 16 гигабайт, которые на 99,9% совпадают (два образа одной флешки, снятые разными программами для создания образов). при этом флешка была на 50% пустая, то есть файлы с половины и до конца состоят из нулей (это абсолютно точно - сделал посекторное форматирование флешки перед записью на неё данных, и ещё потом полученные образа в хекс-редакторе пролистал). я и думаю: раз флешки на 50% из нулей, то архиватор всяко запакует каждый файл до 8 гигабайт. а так как файлы почти одинаковые, то и архив получится примерно гиг 8-9. а вот нет. получается около 14. то есть архиватор не просекает, что файлы почти одинаковые, и на этом можно нехило уменьшить размер архива. вопрос: можно ли его научить это "просечь"?
Автор: Vladimyr
Дата сообщения: 29.01.2013 17:37
shinji2009, а как винрар?
Автор: Bulat_Ziganshin
Дата сообщения: 06.03.2012 11:51

Цитата:
инфу для восстановления можно использовать только методом xor? или есть более надежные способы, которые Вы планируете внедрить, но умалчиваете?

такие методы существуют, например в par2, но
1. я сейчас не вижу большого интереса к этой теме - видимо, магнитные носители стали надёжнее
2. я не знаю готовой библиотеки, реализующей эти КС, а самостоятельная разработка - гораздо более затратный процесс
поэтому улучшение этой части для меня сейчас очень низкоприоритетная задача и можно прогнозировать, что она никогда не будет реализована. разве что найдётся или появится подходящая готовая бибилиотека


Цитата:
когда следующая альфа планируется?

в марте я сейчас работаю над корректным завершением операций в GUI при нажатии на Cancel

AntikillerPM
2. там сбоку кнопка Save, потом из истории выбираешь этот каталог. согласен, опцию "запоминать последний каталог" надо добавить
3. похоже у тебя архив создан с каталогом ВАСЯ в нём. надо при создании архива не сжимать папку ВАСЯ целиком, а зайти внутрь неё и оттуда запустить архивацию (или через опции это сделать)
5. доку на консольную версию. вообще ты меня удивляешь - если тебе опции непонятны, то просто не используй их. к ошибкам они отношения не имеют
Автор: kalpak
Дата сообщения: 27.10.2011 18:08
V2driver
странно, я думал используются исходники LZMA2
потому как в папке src есть папка LZMA2
а в чем отличия с 1?я только про параметр -c знаю (chunksize)

кстати, а LZMA-x64 исходник существует доступный?
Автор: shinji2009
Дата сообщения: 29.01.2013 17:42
Vladimyr
они оба делают то же самое. у rar-то вообще настроек почти нет, а с настройками 7zip и FreeArc я пробовал играться, но эффекта никакого... документацию попробовал читать - не по моим мозгам, если честно =) старался жать как непрерывный, и расширения у файлов делал одинаковые на тот случай чтобы архиваторы думали что файлы одной структуры...
Автор: Engaged Clown
Дата сообщения: 27.10.2011 18:23
V2driver

Цитата:
Есть ли возможность пренести интеграцию LZMA2 в Фа?
Просто неимение в Фа LZMA2 убивает столько возможностей.

Шапке ведь есть "Планы дальнейшего развития".
Автор: Vladimyr
Дата сообщения: 30.01.2013 16:47
мне кажется, чтобы архиватор "увидел", что файлы идентичные,
нужна возможность построения словаря размером не меньше
файла. тогда при сжатии второго файла архиватор будет сравнивать
его со словарём от первого и поймёт, что почти все паттерны
одинаковые. так что идите в магазин за новой памятью
Автор: ndch
Дата сообщения: 06.03.2012 13:16
Bulat_Ziganshin
А это доделаете
Я про sfx, с поддержкой распаковки простых архивов (драг-н-дроп-ом).
т.е. бросаем простой архив на sfx - распаковывается "просто" архив.
Автор: shinji2009
Дата сообщения: 30.01.2013 16:55
Vladimyr
а если виртуальную увеличить (свап-файл) - поможет?
Автор: Bulat_Ziganshin
Дата сообщения: 27.10.2011 19:05

Цитата:
Можете подсказать какие параметры восновном используют в сжатиях игр для репаков?
И есть такой параметр, чтоб распаковка была долго, но сжатия очень хорошое (и чтоб не больше 700 метров ОЗУ хавало)

1. за 5 минут это не объяснишь
2. -mx -ld700m


Цитата:
Какова судьба freearc в плане x64 ?

в ghc поддержки его всё нет, если так и дальше пойдёт - мне придётся отлаживать упаковку через lzma-x64


Цитата:
кстати, а LZMA-x64 исходник существует доступный?

compile-FreeArc-LZMA.cmd


Цитата:
Есть ли возможность пренести интеграцию LZMA2 в Фа?

да. я начал делать и не доделал
Автор: vasulpr
Дата сообщения: 30.01.2013 17:37
shinji2009
для реализации того что вы хотите нужно словарь размером 16 Гб. здесь только srep сможет помочь

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275

Предыдущая тема: Punto Switcher (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.