нет, для распаковки можно использовать и 32х-битную верссию анпакера и винды.Если использовать для упаковки lzma-x64, то для распаковки таже понадобится lzma-x64 + 64-битная ОС, так ведь?
интересно ... а как так? я-то не против, конечнонет, для распаковки можно использовать и 32х-битную верссию анпакера и винды.
пройти прекомпом и срепом (через батники / cmd) и фриарком и поменять расширение на любое, какое захочется. не нравится фриарк - юзай 7z (чистый lzma).Ребят, скажите пожалуйста, а вот к примеру мне нравится, как жмет ФриАрк, но в своем репаке я не хотел бы юзать арк архивы, так вот, чем лучше пройти все методы сжатия Фриарка, к примеру прекомп и среп и чтоб на выходе получить файл не с арковским расширением а например как у других ребят .pak? Просто многие сейчас используют стандартную схему репака - это собрать все при помощи ФриАрк и потом извлекать помощью скрипта, а мне почему-то так не хо ))))
Хех....если ты используешь ISDONE скрипт , то ты можешь в названии распаковки файла хоть к примеру data.pukФриАрк нравится и даже очень, но вот у других репакеров я вижу архивы созданы в чем-то другом и пожаты как ФриАрком, вот я и пытался узнать, чем например создать .pak архивы да еще и такие, что ничем не открыть ))) То что расширение поменять можно - это понятно, а вот как создать его
И еще, Unarc.dll возвращает мне код ошибки -2(Unsupported compression metod) при распаковке архивов созданных в Фриарке, как бороться?
ну у каждого могут быть свои "секреты" в плане сжатия, это вполне нормально. спрашивать у самих авторов таких репаковФриАрк нравится и даже очень, но вот у других репакеров я вижу архивы созданы в чем-то другом и пожаты как ФриАрком, вот я и пытался узнать, чем например создать .pak архивы да еще и такие, что ничем не открыть ))) То что расширение поменять можно - это понятно, а вот как создать его
И еще, Unarc.dll возвращает мне код ошибки -2(Unsupported compression metod) при распаковке архивов созданных в Фриарке, как бороться?
пример arc.ini для srep'а (из папки include ISDone'a)CfgFile - путь и имя конфигурационного файла (arc.ini). Требуется для распаковки .arc архивов, созданных с использованием внешних компрессоров;
[Default options]
[Compression methods]
[External compressor:srep]
packcmd = srep {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep -d - - <stdin> <stdout>
function ISArcExtract(CurComponent:Cardinal; PctOfTotal:double; InName, OutPath, ExtractedPath: AnsiString; DeleteInFile:boolean; Password, CfgFile, WorkPath: AnsiString; ExtractPCF: boolean ):boolean; external 'ISArcExtract@files:ISDone.dll stdcall delayload';
Мне кажется, здесь http://freearc.org/ru/FreeArc040-rus.htm#_Toc185595005 можно прочесть о методах сжатия и каким, что жать )))Скажите для каких файлов лучше всего использовать этот батник для Freearc
т.е (Видео,аудио,текстуры и т.д)arc a data -m=exe+delta+rep:256mb:a99+tempfile+lzma:256mb:a1:ht4:fb128:lc8:lp2:mc32 -ep1 -r -s -dsp "data\*"
можно, но в нём ведь много лишнего будет, а нужны только srep и precomp (судя по скрину). мы же репак делаем, так ведь? arc.ini 50 кб весит, а только с тем, что нужно - несколько сотен байта если просто кинуть в папку с ИСДан arc.ini от самого ФриАрка коим я и жал файлы которые хочу распаковать при помощи ИСДан?
она у всех такая же, это ведь её сигнатура (результат какого тип возвращает функция, какие в неё передаются параметры). а сама функция вызывается в CurStepChanged. первая закомментированная ф-ция в скрипте ISDone - как раз идёт для распаковки с arc.ini:вот моя функция
Код:function ISArcExtract(CurComponent:Cardinal; PctOfTotal:double; InName, OutPath, ExtractedPath: AnsiString; DeleteInFile:boolean; Password, CfgFile, WorkPath: AnsiString; ExtractPCF: boolean ):boolean; external 'ISArcExtract@files:ISDone.dll stdcall delayload';
ISDone_Example.iss написал(а):// далее находятся закомментированые примеры различных функций распаковки (чтобы каждый раз не лазить в справку за примерами)
(*
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\arc.arc'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;