Precompmt+MSC+srep+lzma2

Hunter

Новичок
БЫВАЮТ СЛУЧАИ КОГДА ОБЫЧНЫЙ LZMA ОБРАБАТЫВАЕТ ФАЙЛЫ ДОЛГО И НУДНО - И В ТАКОЙ СИТУАЦИИ ПРИХОДИТ НА ПОМОЩЬ LZMA2 - НО К СОЖАЛЕНИЮ В ЛЮБИМОМ НАМИ АРХИВАТОРЕ FREEARC НЕТ LZMA2
НЕ БЕДА - Я ПОДУМАЛ ПОЧЕМУ БЫ НЕ ПРИКРУТИТЬ 7ZIP-АРХИВАТОР А ЕЩЁ ДОБАВИТЬ MSC+srep
******
А ЕСЛИ СУРЪЁЗНО - ВОТ ВАМ ПРИМЕР ПРИМЕНЕНИЯ LZMA2- ВЫ ХОТИТЕ ПОЖАТЬ КОЛЛЕКЦИЮ PS1-ИГР (А В НЕЙ НЕСКОЛЬКО КОПИЙ ОДНОЙ ИГРЫ С РАЗНЫМИ ЛОКАЛИЗАЦИЯМИ)- В ЭТОМ СЛУЧАЕ Precompmt НЕ НУЖЕН -МОЖНО ЕГО УБРАТЬ ИЗ ЦЕПОЧКИ -MSC+srep+lzma2. ПРЕДВАРИТЕЛЬНО ДО ОСНОВНОГО СЖАТИЯ НУЖНО ECM Tools (ECM (Error Code Modeler)) -ПРОГНАТЬ ОБРАЗ PS1-ИГРЫ ЧЕРЕЗ ПРОГУ
ecm.exe


ИЗМЕНЯТЬ В БАТНИКАХ МОЖНО MULTITHREADING - -mmt=2 НА 4\8 (arc.ini) d512m на 1G (arc.ini) cls-precompmt.ini (Threads=2 НА 4\8)
 

Вложения

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

Булат Зиганшин

Developer
Модератор
аналогом lzma2 в фриарке является 4x4:lzma. более того - он ещё и распаковывает многопоточно в отличие от некоторых :D
 

Hunter

Новичок
аналогом lzma2 в фриарке является 4x4:lzma. более того - он ещё и распаковывает многопоточно в отличие от некоторых :D
аналогом lzma2 в фриарке является 4x4:lzma. более того - он ещё и распаковывает многопоточно в отличие от некоторых :D
Булат Зиганшин, хотел узнать как обстоят дела с новым FreeArc. Дата выхода? Будет ли в FreeArc функция разбивки на тома и поддержка LZMA2
 

Булат Зиганшин

Developer
Модератор
разбивка на тома будет, но не сразу. через полгода, я думаю. lzma2 планируется, но точной уверенности нет. может сделаю что-то получше на базе lzma, может наоборот пока не буду трогать эту тему, так как есть более важные
 

L-e-o-N

Старожил
Почему при словаре большем за 128m выходит ошибка:
Код:
System ERROR:
The parameter is incorrect.
Сначало думал, может из за многопоточности памяти не хватает, но выставив mmt1 понял, что дело не в этом (lzma у меня работает на словаре в 200m)
 

L-e-o-N

Старожил
Почему при словаре большем за 128m выходит ошибка:
Код:
System ERROR:
The parameter is incorrect.
Сначало думал, может из за многопоточности памяти не хватает, но выставив mmt1 понял, что дело не в этом (lzma у меня работает на словаре в 200m)
Уже решил проблему, перешел на 64-разрядную версию
Но появилась другая проблема:Без имени-1.png
arc.ini:
Код:
[External compressor:pzlib]
header = 0
packcmd   = pzlib e {options} - -o - <stdin> <stdout>
unpackcmd = pzlib d -t100p - -o - <stdin> <stdout>
[External compressor:lzma2]
header  = 0
packcmd = 7z a -txz -an -mcrc=0 -m0=lzma2{:option} -mmt3 -si -so <stdin> <stdout>
unpackcmd = 7z x -txz -an -mmt3 -si -so <stdin> <stdout>
При распаковке через arc.exe все в порядке
 

L-e-o-N

Старожил
Уже решил проблему, перешел на 64-разрядную версию
Но появилась другая проблема:Посмотреть вложение 3819
arc.ini:
Код:
[External compressor:pzlib]
header = 0
packcmd   = pzlib e {options} - -o - <stdin> <stdout>
unpackcmd = pzlib d -t100p - -o - <stdin> <stdout>
[External compressor:lzma2]
header  = 0
packcmd = 7z a -txz -an -mcrc=0 -m0=lzma2{:option} -mmt3 -si -so <stdin> <stdout>
unpackcmd = 7z x -txz -an -mmt3 -si -so <stdin> <stdout>
При распаковке через arc.exe все в порядке
Кстати,пробовал создать архив с цепочкой lzma2(без каких либо других препроцессоров), но ошибка та самая, так что проблема заключается именно в lzma2, прошу помогите:help:, если после lzma2 использовать какой то встроенный алгоритм, то получаю ошибку: заголовок архива поврежден
 
Последнее редактирование:

L-e-o-N

Старожил
Кстати,пробовал создать архив с цепочкой lzma2(без каких либо других препроцессоров), но ошибка та самая, так что проблема заключается именно в lzma2, прошу помогите:help:, если после lzma2 использовать какой то встроенный алгоритм, то получаю ошибку: заголовок архива поврежден
Уже разобрался, сжимал с опцией -dm которая тоже использовала алгоритм lzma2
 

menayo335

Мимокрокодил
Код:
[External compressor:srep]
header = 0
unpackcmd = srep -mem4096b -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:precomp]
header = 0
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

[External compressor:pzlib]
header = 0
packcmd   = pzlib e {options} - -o - <stdin> <stdout>
unpackcmd = pzlib d -t100p - -o - <stdin> <stdout>

[External compressor:lzma2]
header  = 0
packcmd = 7z a -txz -an -mcrc=0 -m0=lzma2{:option} -mmt3 -si -so <stdin> <stdout>
unpackcmd = 7z x -txz -an -mmt3 -si -so <stdin> <stdout>
Так?
 

dixen18

Ветеран
@menayo335,
А почему в цитате нет распаковки PrecompMT? Зато лишний здесь pzlib присутствует.
Для precomp вот
unpackcmd = Precomp.exe -r -o$$arcdatafile$$.tmp $$arcpackedfile$$.tmp
lzma2 верно прописано

PrecompMT это не то же самое что обычный Precomp
 

dixen18

Ветеран
@menayo335,

Ну так у вас же есть пример в arc.ini. Его и используйте.
Иначе как вы запустили прекомп в несколько процессов...
 

Hunter

Новичок
Код:
[External compressor:srep]
header = 0
unpackcmd = srep -mem4096b -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:precomp]
header = 0
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

[External compressor:pzlib]
header = 0
packcmd   = pzlib e {options} - -o - <stdin> <stdout>
unpackcmd = pzlib d -t100p - -o - <stdin> <stdout>

[External compressor:lzma2]
header  = 0
packcmd = 7z a -txz -an -mcrc=0 -m0=lzma2{:option} -mmt3 -si -so <stdin> <stdout>
unpackcmd = 7z x -txz -an -mmt3 -si -so <stdin> <stdout>
Так?

unpackcmd = pzlib d -t100p
не стоит максимально использовать при распаковки
то есть запаковка - можете рассчитывать на максимальное количество ядер , а вот при распаковки - чем меньше тем лучше(1 ядро

от этого скорость особо не измениться зато результат 100%
это касается любой распаковки и любой проги
не хотите чтобы вас заплевали - делайте репаки с умом
 
Сверху