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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Profrager



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

Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном или двух прогрессбаров. Поддерживаются arc, 7zip, rar, pcf, srep архивы. Создана в основном в помощь репакерам игр.
 
предыдущие версии:
 
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:34 21-10-2010 | Исправлено: Profrager, 19:17 23-04-2012
R3Pa4eK



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

Цитата:
дед не программер, он не писал и не пишет ни программы, ни библиотеки.

Что-то я в temp не заметил ISDone'a, а распаковка происходит с плавным прогресс-баром. И не только при распаковке фриарк архивов.  

Цитата:
Все dll - это переименованные exe файлы, дабы таких как ты ввести в заблуждение.

Тогда что за Tools.dll? Это не .exe файл.

Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 21:42 11-05-2011
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R3Pa4eK
вот заставил ты меня найти его репак и порыться в его косточках, вместо того чтобы чем-то полезным заняться.
В общем нашел я у себя репак деда Darksiders - Wrath of War. Там юзается все основное - arc, srep, precomp, xdelta3 (все кроме unarc.dll являются ехе файлами).
Нашлась библиотечка Tools.dll. Действительно она самописная - либо он сам ее писал, либо ему ее помогли написать. Из множества ее функций в данном репаке использовались только
TaskBarCtlInit, TaskBarCtlRelease, TaskBarCtlSetProgressValue.
Соответственно первые 2 запускаются при старте и в конце работы библиотеки. При чем при старте создается какой-то OLE объект. ХЗ, не стал возиться. TaskBarCtlSetProgressValue юзается примерно раз в секунду и служит для обновления положения указателя на прогрессбаре. Вызывается он из скрипта и служит просто для указания текущего положения прогресса. Видимо этот прогрессбар какой-то необычный, раз нельзя было progressbar.position:=... сделать. Максимальное значение у него было выставлено числом 1645(0x66d).
 
алгоритм примерно такой:
arc->srep->(arc(rep)->precomp)
На каждую смену типа распаковки завершается предыдущий и создается новый поток, что говорит о создании таймера отдельного потока для контроля (а может виртуальная машина Inno так код генерит).
Итак, через unarc.dll распаковывается основной 6гб архив, контроль прогресса тут понятно - через скрипт работы с FreeArc'ом (оригинальный или правленный - не важно). Далее запускается консольный среп и пускается поток, который постоянно фиксирует длину выходного файла, получаемого srep.exe и в определенный промежуток времени посылает в эту tools.dll через TaskBarCtlSetProgressValue текущее положение. Далее комплексно распаковывается арк архив с чередующимся извлечением данных из арк архива и распаковкой только что извлеченных pcf файлов, при этом прогресс изменяет свое значение только при извлечении данных из arc файла, а во время работы прекомпа - состояние покоя
Дальше там всякие видео и ехе распаковывались, но это уже обычные arc'и. На работу xdelta3 не получилось посмотреть, т.к. выбрал руссую озвучку, а delta требуется только для eng.
 
Так что весь плавный прогресс у деда - результат светлой головы и хорошо написанного и отлаженного скрипта

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 02:22 12-05-2011 | Исправлено: Profrager, 02:30 12-05-2011
Snoopak96

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
Если упаковывать со Srep внутри Arc`а, то распаковка через ISExec не идёт, вот строчка
 
if not ISExec  ( 0, 0, 0, ExpandConstant('{tmp}\arc.exe'), ExpandConstant('x "{src}\Data2.bin" -y -opXXXXX -dp"{app}" -cfg"{tmp}\arc.ini" -w"{app}"'), ExpandConstant('{tmp}'), '...') then break;
 
ISdone просто пропускает установку и страница успешного завершения

Всего записей: 303 | Зарегистр. 30-06-2010 | Отправлено: 23:07 16-05-2011
Rikill



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят киньте скрипт ISDone 6b при  
    OuterNotebook.Hide;  
    InnerNotebook.Hide;  
а то не получается...

Всего записей: 683 | Зарегистр. 28-01-2011 | Отправлено: 00:25 17-05-2011
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Snoopak96
ну тут isdone вообще не при чем, надо смотреть что там за ошибку arc.exe пишет в консоли. Да и не парься пока со Srep внутри общего алгоритма упаковки FreeArc, со stdin/stdout оно пока не стабильно работает.
 
Rikill
хоть тут не мусори что-ли.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 14:35 18-05-2011
Rikill



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
я не мусорю
 
у меня не получается, раза 4 пробовал

Всего записей: 683 | Зарегистр. 28-01-2011 | Отправлено: 16:05 18-05-2011 | Исправлено: Rikill, 16:12 18-05-2011
vovka00723

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
когда планируешь финальную версию 0,6 выпустить?

Всего записей: 100 | Зарегистр. 01-12-2008 | Отправлено: 21:24 19-05-2011
Neronk_2K

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ скажите плз как это исправить?
 
   
 
Кто сможет помоч мне?

Всего записей: 103 | Зарегистр. 27-03-2010 | Отправлено: 21:31 21-05-2011 | Исправлено: Neronk_2K, 21:32 21-05-2011
vovka00723

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Neronk_2K
1) телепаты в отпуске
2) скрин под тег more

Всего записей: 100 | Зарегистр. 01-12-2008 | Отправлено: 22:45 22-05-2011
Neronk_2K

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vovka00723
 
Смешно...
 
Мне нужен был ответ (Я смогу помочь) Тогда бы я кинул бы ему скрипт в ЛС!
 
Есть тут кто нить такой??? ПЛЗ отозвитесь

Всего записей: 103 | Зарегистр. 27-03-2010 | Отправлено: 14:53 23-05-2011
KillTimer



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

Цитата:
Смешно...
Мне нужен был ответ (Я смогу помочь) Тогда бы я кинул бы ему скрипт в ЛС!
Есть тут кто нить такой??? ПЛЗ отозвитесь

Нет, здесь таких нет. Это топик по ISDone, а не ПИОНЕРлагерь.

Всего записей: 144 | Зарегистр. 13-05-2009 | Отправлено: 16:36 23-05-2011
Kyzex



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет , у меня возникла проблема с прекомпом вот скрин
http://www.fotohost.by/pic_s/11/05/23/f8edf2b8431139a226a1c51a9311f3a2.jpg
 
Кто сможет то переправте пожалуйста, буду очень благодарен
Вот сам скрипт с файлами http://rghost.ru/7554361

Всего записей: 9 | Зарегистр. 23-05-2011 | Отправлено: 16:55 23-05-2011 | Исправлено: Kyzex, 16:56 23-05-2011
Spate



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

Цитата:
Народ скажите плз как это исправить?
Кто сможет помоч мне?

Kyzex

Цитата:
у меня возникла проблема с прекомпом вот скрин


Цитата:
Кто сможет то переправте пожалуйста, буду очень благодарен  

Вы дебилы что-ли? Это топик по бибилиотеке ISDone.
Проблемы со скриптами, прекомпом и пр. решаются в других темах!!!
1. Inno Setup плюс внешние упаковщики
2. Inno Setup (создание инсталяционных пакетов)

----------
Core i5 2500K, ASUStek P8P67 Pro, Sapphire HD6970, 8Gb RAM, HDD Hitachi P7K500, W7

Всего записей: 584 | Зарегистр. 15-01-2003 | Отправлено: 18:32 23-05-2011
Kyzex



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мдя если ты слепой то эта ошибка относится к библиотеке IsDone.dll !!!

Всего записей: 9 | Зарегистр. 23-05-2011 | Отправлено: 19:11 23-05-2011
vintage 1



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

Цитата:
Profrager  
 когда планируешь финальную версию 0,6 выпустить?

Тоже интересует=)
 
Spate
Не обращай внимания.
 

Всего записей: 213 | Зарегистр. 03-04-2011 | Отправлено: 20:38 23-05-2011
vovka00723

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kyzex aka Neronk_2K
не нужно было регать второй акк, чтобы написать это
без скрипта как понять что у тебя за ошибка? взял бы да залил уж на обменник, ничего там такого эксклюзивного нету, тот же скрипт репачега
и действительно, по-моему все-таки темой ошибся

Всего записей: 100 | Зарегистр. 01-12-2008 | Отправлено: 20:40 23-05-2011
Kyzex



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

Всего записей: 9 | Зарегистр. 23-05-2011 | Отправлено: 21:25 23-05-2011 | Исправлено: Kyzex, 14:09 27-05-2011
ALExey1995



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kyzex
Ты часом не Rikkil?

Всего записей: 212 | Зарегистр. 07-11-2010 | Отправлено: 14:16 28-05-2011
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Del, моя невнимательность(
 
Нашел странную особенность при использовании Exec2. Если указать путь {tmp} или {app} - реакции нуль, {src} - все работает. Другие константы не пробовал.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 10:00 31-05-2011 | Исправлено: duxa174, 10:11 31-05-2011
ILIA1992

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите исправить это
 
http://saveimg.ru/pictures/06-06-11/e184f7af6b42193db7c6c13e0ba3a7a3.jpg
 
скрипт http://rghost.ru/9810861

Всего записей: 16 | Зарегистр. 03-05-2011 | Отправлено: 21:55 07-06-2011 | Исправлено: ILIA1992, 21:55 07-06-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » ISDone.dll


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru