Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор

Модерирует : gyra, Maz

Widok (30-01-2009 12:03): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreeArc
бесплатный open-source архиватор для Windows и Linux,
сочетающий высокую степень сжатия и большой набор возможностей

Официальный сайт
Документация он-лайн на консольную версию
Скриншоты / Документация на GUI версию
Страница загрузки
Проект на SourceForge.net / SVN-репозиторий

Последний релиз - FreeArc 0.40 от 1 января 2008 г. Новая версия включает мультимедиа-сжатие, улучшение обычного сжатия, сверх-быструю упаковку в режимах -m1/m2, поддержку произвольных внешних упаковщиков, настраиваемых в arc.ini, 1.5-кратное увеличение скорости работы на 2-ядерных процессорах, навороченное шифрование, полностью работающие плагины для FAR/TC, прямой доступ к архивам в интернете, восстановление архивов через интернет и множество других изменений (полный список)
 
Текущая альфа версия 0.50 от 23 июня 2008 г. Включает GUI с русификацией (описание), автоматическое определение типов файлов, создание SFX, ускорены режимы -m3/m4 и linux-версия, решены проблемы на машинах с 2+ гб ОЗУ, исправлены ошибки в -m1 и -mx (полный список изменений)

MiniFAQ...

Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну...
Планы дальнейшего развития... (обновлены 15 июня)
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Что подразумевается под "интеграцией с Explorer"  
FreeArc wiki (включая описание формата архива)
External compressors Power Pack
Логотип - объявляется конкурс на иконки для FreeArc

Сторонние оконные программы для работы с FreeArc
wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
PeaZip – менеджер архивов с поддержкой большого количества форматов, для Windows и Linux

предыдущая версия шапки

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 12:55 13-08-2007 | Исправлено: juvaforza, 20:57 28-01-2009
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin

Цитата:
эта версия использует wininet, он ограничивает кол-во используемой памяти. проэкспериментируй с no-http версией. но в целом похоже работает, будем дальше ращзбираться

это уже вечером, сейчас уже я не в "фокусе".

Цитата:
да, ты проверь реальное сжатие, хотя бы с 2.1gb используемой памяти. скажем, ppmd:32:2100m или rep:2000m:h128m

пределы выше указал для Win64\Win32
 
нужно чтобы ещё кто-то потестил у кого памяти больше, а также чтобы посмотрел что показывают:
RAM Speed Test.exe
Available Physical Memory.exe
 
Ghost2004
По способствуете изысканиям с 3Гб памяти?

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 12:12 09-01-2008
SCINER



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Новые возможности в GUI, который можно скачать по адресу: http://flashmobile.ru/arc/
Встраиваться в интерфейс ОС
Отображать иконки ассоциированных с расширениями имен файлов
Настраивать параметры Solid-сжатия
Блокировать архив от дальнейших изменений

Всего записей: 85 | Зарегистр. 17-12-2007 | Отправлено: 12:38 09-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
пределы выше указал для Win64\Win32

это ты с final экспериментировал, а ты порверь с no-http версией. и не только возможность выделения >2gb, но и реальной работы с таким размером выделенной памяти

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 14:00 09-01-2008
ICESCREAM



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Да нет, скачать-то ее - скачал. А вот GUI - открывается и сразу закрывается. Ошибок нет, логи чистые.

Всего записей: 164 | Зарегистр. 28-07-2006 | Отправлено: 14:44 09-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
на скорую руку:

Цитата:
проэкспериментируй с no-http версией

то же самое, толкько lzma немного меньше lzma:143m

Цитата:
далее. в 0.40 всё же остались проблемы, связанные с использованием 3+ гб памяти. Егор, плиз посмотри на http://www.haskell.org/bz/arc-fixed.7z - я там снова отключил large-address. для тебя что-то изменилось?

что есть large-address при сборке, что его нет, после editbin /LARGEADDRESSAWARE
работают одинаково.
 
Больше интересует:
ppmd\rep цифирки одинаковые...
это лечится?
может и у lzp такая же была бы...
 
(WinXP Pro SP2  32bit)  
ppmd:1562m  
rep:1562m
 
(WinXP Pro SP2 64bit)  
ppmd:2047m  
rep:2047m
 
Кстати Win32 /3G не рассматривал в качестве использования,
Win64 + /LARGEADDRESSAWARE - перспективней в использовании.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 15:36 09-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
но в целом свет в конце тоннеля виден. вот какой у меня появился список mem-related проблем:
 
    "-m=ppmd:1538m:" - вылет!
    "xxx+tempfile+xxx+tempfile+xxx"
    rep:300m - неправильно *выводится* объём используемой памяти
      то же для lzma. добавить к lzma регулирование размера хеша и разрешить словарь до 384 мб
    виртуальная память может ограничивать нас сильнее чем физическая
    суммарный объём памяти цепочки алгоритмов должен быть Integer
    "Arc.exe a a -di -lc- -ld- -m9b": "ERROR: runArchiveCreate:results undefined"
 
добавив к этому ещё замену wininet на curl, мы можем надеяться получить следующую версию, не имеющую проблем на машинах с большим ОЗУ. и главная заслуга в этом - твоя!
 
Добавлено:

Цитата:
Да нет, скачать-то ее - скачал. А вот GUI - открывается и сразу закрывается. Ошибок нет, логи чистые.

попробуй "arc-gui a a". dlls из arc.arc ты взял, я надеюсь? в качестве альтернативы можешь установить полный gtk2hs: http://sourceforge.net/project/showfiles.php?group_id=49207&package_id=42440
 
Добавлено:

Цитата:
ppmd:2047m  
rep:2047m

гм, похоже это размер куска памятиЮ который выделяется *одним блоком*. поскольку фактически rep приэтом выделяет ещё 512 мег для хеша. и ты всё-таки прверь актуальное сажтие - влзьми файл мег на 100 и прогони его через ppmd:32:2047m

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 16:45 09-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin

Цитата:
вот какой у меня появился список mem-related проблем


Цитата:
 "-m=ppmd:1538m:" - вылет!

надеюсь решение будет ввиде определения доступной виртуальной памяти.

Цитата:
 добавить к lzma регулирование размера хеша и разрешить словарь до 384 мб

384 маловато наверно будет для быстрого режима, 512 ладнее наверно.

Цитата:
 "Arc.exe a a -di -lc- -ld- -m9b": "ERROR: runArchiveCreate:results undefined"

что эта ошибка означает - это вопрос?
но навели на мысль про внешние архиваторы PPMonstr.exe, DURILCA.exe и т.п. где возможна работа с памятью до 2Гб или более, нужно использовать тоже с /LARGEADDRESSAWARE.

Цитата:
добавив к этому ещё замену wininet на curl, мы можем надеяться получить следующую версию, не имеющую проблем на машинах с большим ОЗУ.

с wininet интересовал вопрос как будет идти распаковка архива того же ppmd по сети при большом размере модели?

Цитата:
и главная заслуга в этом - твоя!

если сейчас не решить эти проблемы, то потом массовый пользователь задолбает Вас, как видите в игрушках народ использует 2-4 Гб памяти.

Цитата:
гм, похоже это размер куска памятиЮ который выделяется *одним блоком*.

если это так, то должно лечится добавлением ещё физ.памяти.

Цитата:
 и ты всё-таки прверь актуальное сажтие

делал ppmd:128:2047m и т.п., сейчас сделаю подробней.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 19:48 09-01-2008
Nikolai2004



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SCINER
на http://flashmobile.ru/arc/ добавьте скриншотов окна выбора степени сжатия и параметров Solid-сжатия. а вот скриншот окна настроек ассоциаций файлов можно убрать, т.к. он абсолютно неинформативен

Всего записей: 1523 | Зарегистр. 07-01-2004 | Отправлено: 21:50 09-01-2008
SCINER



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 добавьте скриншотов окна выбора степени сжатия и параметров Solid-сжатия
Done.

Всего записей: 85 | Зарегистр. 17-12-2007 | Отправлено: 22:24 09-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
надеюсь решение будет ввиде определения доступной виртуальной памяти.

там вообще проблема в двоеточии на конце -m...
 

Цитата:
384 маловато наверно будет для быстрого режима, 512 ладнее наверно.

я вообще уберу искусственные лимиты
 

Цитата:
с wininet интересовал вопрос как будет идти распаковка архива того же ppmd по сети при большом размере модели?

я же пишу, что вместо него задейстую curl
 

Цитата:
что эта ошибка означает - это вопрос?

наверняка невозможность выделения памяти. проблема в том, что нет нормального сообщения об этой ошибке
ps: да, так и было. это уже пофиксил
 

Цитата:
если сейчас не решить эти проблемы, то потом массовый пользователь задолбает Вас, как видите в игрушках народ использует 2-4 Гб памяти.

дык уже. и вообще - если нет 64-битной версии, то надо хотя бы 32-битную добить до полноценной работы с 4 гигами. спасибо тебе за долготерпение и возню со всеми этими версиями программы
 

Цитата:
если это так, то должно лечится добавлением ещё физ.памяти.

да ну? есть своп. размер макс. свободного блока в в вирт. памяти не должен зависеть от объёма установленного физ. озу
 
ps: с этим разобрался. лимит в 2гб для rep - это у меня чисто счётная ошибка в алгоритме ограничения размера словаря на уровне солид-блока (т.е. это проявляется только в выводе по -di+$). но для ppmd, например, такого ограничения нет
 
 
Добавлено:
я добавил описание wArc в шапку.  
 
народ, кто-нибудь может сообразить nsis-скрипт для инсталляции графического fa? хотя бы заготовку, неохота в этой помеси php с ассемблером разбираться

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 00:00 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ссылка в шапке есть edit-bin.7z 25Мб

внутри выковырянный комплект из Visual Studio 2005, возможно не минимизированный.
 
а за использование словаря в 4Мб - руки б оторвал (автору комплекта - ничего личного)

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 05:02 10-01-2008 | Исправлено: egor23, 05:09 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сейчас сделаю подробней.

подопытный 2.TAR = 2731Мб
 
Физ.память расходуется примерно столько сколько виртуальной или пока не заканчивается доступная Физ.память, дальше смотреть не интересно как мучается машина.
соответственно для ppmd физ.памяти хватает для работы,
для rep, lzma - не хватает.
для lzp - пока сбрасываемые данные будут помещаться в физической памяти будет всё нормально, далее будет таже история.
 
(WinXP 64bit)
ppmd:2047m (Вирт.память 2114332кб=2065Мб)
lzp:1647m  (Вирт.память 1703788кб=1664Мб\3394648кб=3315Мб) (дальше упираемся в другое ограничение в 3.4Гб или типа того)
rep:2047m  (Вирт.память 2639852кб=2578Мб)
lzma:223m  (Вирт.память 2450788кб=2393Мб)

Цитата:
я же пишу, что вместо него задейстую curl

я понял, но соравно интересно про wininet.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 09:17 10-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а за использование словаря в 4Мб - руки б оторвал

это был дефолтный словарь в старых версиях 7-zip. а зачем тебе весь этот комплект? editbin вполне хватает
 

Цитата:
я понял, но соравно интересно про wininet

думаю, что не работало бы
 
Large Memory Support: http://msdn2.microsoft.com/en-us/library/aa366718(VS.85).aspx
кстати, там упомянуто что блоки памяти больше 2 гиг выделить не удастся так что lzma/rep/ppmd надо ещё и переделывать чтобы они брали память по частям
 
Добавлено:
http://www.haskell.org/bz/winarc-inet.PNG - демонстрация работы GUI с архивами в интернете

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 14:19 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Физ.память расходуется примерно столько сколько виртуальной или пока не заканчивается доступная Физ.память, дальше смотреть не интересно как мучается машина.

уточненние:
физ.память.макс = маскимальное использование физ.память
Вирт.память, Физ.память - По диспетчеру задач.
 
подопытный 2207.tar = 2207Мб (2 314 722 816)
данные не сжимаемые.
 
(WinXP 64bit)
 
lzp:1647m  (Вирт.память 1703788кб=1664Мб\3394648кб=3315Мб) (дальше упираемся в другое ограничение в 3.4Гб или типа того)
физ.память.макс=2253000кб=2200Мб
 
rep:2047m  (Вирт.память 2639852кб=2578Мб)
физ.память.макс=2386000кб=2330Мб
 
lzma:223m  (Вирт.память 2450788кб=2393Мб)
физ.память.макс=2389000кб=2333Мб
 
лог lzp, rep..
 
Добавлено:

Цитата:
а зачем тебе весь этот комплект? editbin вполне хватает

один editbin работать не будет
видел обрезанный комлект до 3.5Мб но выкдадывался он давно.
а здесь под всё amd64, ia64, x86_amd64, x86_ia64
да и может что потом пригодится, пока что Visual Studio под рукой нету.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 15:19 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
есть ещё editbin.exe в masm32

тоже работает, когда проверял был win32 /3g + ppmd, а на нём разницы не видно.
т.е. можно дать линк на офф.сайт, на скачивание - упомянуть в справке.
а на выковырнутые файлы не уверен можно ли на них давать линки.
 
Добавлено:
Bulat_Ziganshin

Цитата:
 надо ещё и переделывать чтобы они брали память по частям

Возникает вопрос, а в чём подвох, почему другие писатели архиваторов этим не занимались? есть ли минусы такого подхода? не будет ли падения скорости принципиального?

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 17:21 10-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уфф... поправил все серьёзные косяки с памятью. грузи http://www.haskell.org/bz/arc050-no-http.7z и тестируй. я кстати поставил там в конфиге для -m9 большие размеры словарей, но вероятно это не будет работать в связи с вышеупомянутым ограничением на размер блока памяти. вообще для тестирования было бы хорошо найти кого-то с 4гб+Vista
 

Цитата:
т.е. можно дать линк на офф.сайт, на скачивание - упомянуть в справке.

какие линки? если всё будет ок, я просто соберу программу с --large-address-aware. или ты вообще?
 

Цитата:
Возникает вопрос, а в чём подвох, почему другие писатели архиваторов этим не занимались? есть ли минусы такого подхода? не будет ли падения скорости принципиального?

покажи мне хоть олного автора архиваторов, который озабочен работой с >2gb. разве что Игорь. я и сам пока переделывать не собираюсь, скорее говорюб об этом как поетнциальной возможности. будет ли падение скорости - надо тоже разбираться

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 20:53 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin

Цитата:
какие линки? если всё будет ок, я просто соберу программу с --large-address-aware. или ты вообще?

линк где взять editbin
это для тех кто захочет выдавить из железа всё возможное для 32bit софта.
editbin понадобится для внешних архиваторов использующих до 2Гб памяти.

Цитата:
покажи мне хоть олного автора архиваторов, который озабочен работой с >2gb.

а зачем им сейчас об этом заботится, делай 64-bit и проблем не будет...
 
если 3.24Гб это верхняя планка (тут надо смотреть может это меня только так),
то lzp, rep - добрались до предела.
lzma, ppmd - не добрались, абыдно, но пережить можно.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 21:25 10-01-2008
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
грузи http://www.haskell.org/bz/arc050-no-http.7z  

чтоб два раза не бегать - сунул вместе версию с wininet и без неё. посмотри ещё раз - если разница в поведении между ними сохраняется, то придётся переходить на curl
 
 
Добавлено:
1. потестируй плиз сегодняшнюю версию. по поведению старой выводы делать пока рано - там были свои глюки
 
2. насчёт использования editbin для внешних компрессоров я не сообразил. с другой стороны, их авторы могут и 64-битные версии выложить - это было бы гораздо лучше. с третьей стороны, получение max-capable версии FA становится уж слишком сложным делом - значит, надо переходить к выкладыванию готовых комплектов на download-сайтах (на SF этого делать нельзя - через него можно распространять только open-source ПО). к примеру, от автора CCM я даже благословление на это получил, с gpl-sourced ПО проблем я думаю тоже не будет, насчт durilca/ppmonstr надо будет перетереть
 
Добавлено:

Цитата:
А возможно добавить возможность наподобие *.tar.gz  
т.е. сначала файлы загоняются в один файл без сжатия, а после пакаются, даже наверно на лету прокатит?

в два шага можно:
arc a a -m0 -dm0
arc a b a.arc
 

Цитата:
чтоб два раза не бегать  

... и запихал всё в http://www.haskell.org/bz/arc.arc - теперь это снова прямая ссылка для скачивания текущих тест-версий FreeArc 0.50
в связи с этим arc2.arc и arc050-no-http.7z удалены
no-http версии - для машин с большим ОЗУ. history.txt описывает все изменения
 
да, Егор, хотя я сделал ограничение алгоритмов по объёму свободной виртуальной памяти минус 1 мб (причём это ограничение не отключается даже по -lc- -ld-) - это похоже не работает даже у меня самого. система рапортует что такой памяти почти 2 гб, а реально выделяется блок размером до 1700 мегов. вероятно, надо использовать более хитроумный способ проверки - выделять память с помощью VirualAlloc, например

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 21:28 10-01-2008
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ghost2004

Цитата:
можно было запустить rep:4gb, да ещё пару раз для верности . А так скорее всего придётся эту штуку разбить на куски rar'ом там или Total Commander'ом и подобрать подходящую последовательность и размер..

опять второпях ключевое слово пропустил подобрать подходящую последовательность зачем же лишнюю работу делать самому, пускай FreeArc делает.
 
т.е.
Bulat_Ziganshin
Пример
есть 4 файла пусть по 2gb
используем rep:1gb, но обработка идёт не последовательно, а параллельно:
1. или пропорционально - 1gb\4 = 250mb - берутся по 250Мб из каждого файла и обрабатываются, потом следующие 250Мб и т.д.
2. или возможность задания участков в файлах и их последовательности в обработке.
 
Четыре гигабайта памяти - недостижимая цель?
http://www.ixbt.com/soft/windows-4gb.shtml
как раз в начале про 3.25Гб речь идёт
 
Добавлено:

Цитата:
в связи с этим arc2.arc и arc050-no-http.7z удалены

ыыы жестоко
пожалуйства выкладывайте Arc.exe и т.п. новое (без страрого) в архиве 7-zip(на всякий случай)

Цитата:
 и запихал всё в http://www.haskell.org/bz/arc.arc

при распаковке в TC(Распаковать каждый архив в отдельный каталог (с именем архива))  папка Documentation попадает в корень, т.е.
 
arc.arc
 
получаем
arc\
arc\Documentation\ - пустая папка
arc\Sources\
Documentation\History.txt
 
зайдя в arc.arc\Documentation\  History.txt не извлекается - ошибка чтения диска

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 23:45 10-01-2008
SCINER



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
=) Прикол конечно. Каталог назвать двумя точками =)
Поэтому и в корень. Кстати History у меня нормально распаковался.

Всего записей: 85 | Зарегистр. 17-12-2007 | Отправлено: 00:55 11-01-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор
Widok (30-01-2009 12:03): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru