[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Mole`s Smart Version Patch Constructor 2.2- Версия программы: 2.2
Автор программы: Mole qwasqwas
Язык интерфейса: Русский
Лечение: не требуется
Системные требования:
  • Windows XP (x86), Windows 7-8.1 (x86/x64)
Описание:
Mole`s Smart Version Patch Constructor (или Mole`s SVPC) - конструктор патчей.
Программа предназначена для сравнения двух файлов и оформления разницы между ними в готовый к применению исполняемый файл (патч).

Особенности программы:

    1. Автоопределение наличия "Файла-источника" в одном каталоге с Патчем.
    2. Расположение Патча в одном каталоге с "Файлом-источником" не обязательно.
    3. Поддержка Патчей, размером свыше 2Gb.
    4. Проверка MD5 "Файла-источника" и "Файла-результата" при работе Патчера.
    5. Поддержка "Drag & Drop" (перетаскивания) для выбора сравниваемых файлов и пути сохранения Патча.
    6. Наглядность процесса и простота использования на всех этапах сборки и применения Патча.
    7. Для нормальной работы программы не требуется подключение к Интернет.
    8. Программа не содержит Spyware, Adware и.т.п.

Дополнительная информация:

    1. Программа бесплатна.
    2. За основу взята консольная утилита из проекта SmartVersion 3.0.
    3. Перед знакомством с утилитой настоятельно рекомендуется чтение справки Help.chm.
    4. Virustotal на текущий момент определяет конструктор и собранные им патчи как безопасные.
    5. Работа патчмейкера и патчей под не вышедшей еще "в тираж" Windows 10 не гарантируется.

Изменения и дополнения:

    1. Адаптация к известному онлайн-сервису Virustotal (спасибо QUARQ за советы)
    2. Изменена структура готового Патча
    3. Отказ от использования имен формата 8.3 (спасибо NIKZZZ за совет)
    4. Минорные правки в логике GUI
    5. С учетом возможности применения Патча с R/O носителей log-файл создается в каталоге с "исходным" файлом.
    Изменения: v1.9
    1. Исправлен мелкий, но неприятный "баг" (обнаружил NIKZZZZ)
    2. Небольшие изменения в структуре готового патча с размером 2Gb и более.
    3. Минорные правки в коде.
    4. Обновлен файл справки.
    Изменения: v2.0
    1. Приняты меры против "блуждающего" бага при финальной упаковке готового патча (обнаружил NIKZZZZ).
    2. Исправлен "баг", приводивший в некоторых случаях к полной неработоспособности патча (обнаружил Pasha ZZZ).
    3. Восстановлена "подсветка" ошибок в GUI конструктора (была не видна в v1.9)
    4. Приняты дополнительные меры для лояльности сервиса "Virustotal" к конструктору и готовым патчам.
    5. Обновлена справка.
Mole's Smartversion Patch Constructor v2.1 (~2mb)
Изменения:
[+] Обновлен "движок" Smartversion до актуальной версии.
[+] Добавлена опция выключения PC после сборки патча.
[+] Добавлен "обратный" таймер для оценки затраченного времени на каждую из операций при сборке патча.
[+] Добавлена возможность выбора временной папки "Конструктора" до сборки патча.
[+] Добавлена опция LZMA-сжатия.
[+] Изменен способ упаковки для готового патча размером до 2GB.
[+] Уменьшен до 1GB размер тома многотомного архива для готового патча с размером от 2GB.
[+] Обновлен файл интегрированной справки.
Mole's Smartversion Patch Constructor v2.2 (~2mb)
Изменения:
1. В v2.1 после применения патча не удалялся его временный каталог - исправлено.
2. Обновлен файл интегрированной справки.
Так как конструктор "оброс" новыми функциями, то перечитать справку будет не лишним даже для тех, кто часто пользуется предыдущей версией SVPC 2.0.
Скриншоты:
Вложение


Последний раз редактировалось: puhpol (2020-02-10 11:38), всего редактировалось 3 раз(а)

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 2 месяца
  • Сообщений: 125
  • Репутация:7

    [+] [-]
Указал старую версию iso-образа и новую (по 15гигов образы). Через несколько часов программа сказала, что размер патча будет более 2Gb, мол процесс может занять продолжительное время. Ну я согласился. Через несколько минут, в папке куда я просил сохранить патч, появился файл Patch_Jinn'sLiveUSB_4.0.iso_2Gb.exe, хотя я просил назвать его Update_Jinn'sLiveUSB_4.0.iso_to_4.1.exe, и размер патча 2Мб!! Никаких гигабайтов! Ну так не может быть, так как изменений в новой файле куча. Ну да ладно, начал применять это недопатч к исходнику, после пары минут вылезает ошибка, что md5 нового файла не совпадает. И появился лог с ошибкой
Smartversion 3.00 (c) 2002-2013 G. Vollant - http://www.smartversion.com/ - 64 bits
Can't open C:\Users\Eagle\AppData\Local\Temp\PATCH_~1.ISO\~8a9v3p4t7h0q5n1g9o2c\8a9v3p4t7h0q5n1g9o2c.svf
С образами, где меньше изменений, раньше работало, может и сейчас работает, но вот на большом обновлении ошибка :(( По идее патч должен быть гигов на 5-10... Файловые система NTFS у меня, если что...

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 2 месяца
  • Сообщений: 125
  • Репутация:7

    [+] [-]
Все также не собирает на Win8.1 x64 некоторые патчи. Запустил сравнение тех же двух файлов на Win7 x86 - получился патч на 4Gb с лишним - но этот патч не запускается, выдает ошибку, даже если запустить этот патч на Win8.1 x64.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
puhpol,
Версия программы: 1.6
Последняя версия здесь.
MrEagle,
Как и у большинство архиваторов , для нормальной работы требуется свободная память на полную загрузку обеих файлов, иначе они сравниваются кусками, это и приводит к большому размеру патча.

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
Как и у большинство архиваторов , для нормальной работы требуется свободная память на полную загрузку обеих файлов, иначе они сравниваются кусками, это и приводит к большому размеру патча.
Хочу поспорить. Во-первых SmartVersion 3.0 - не архиватор и алгоритм у него другой.
Во-вторых, в SmartVersion размер патча не зависит от свободной памяти. Скорость создания - может быть.
Как пример. Я делаю патчи 2к10 в SmartVersion, только не Молью а своими батниками(может в этом причина). В винде x86 , памяти соответственно 3.5, сравниваю образы по 3 гига. Патч для одинаковых образов всегда получается одинаков вне зависимости от свободной памяти

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
korsak7,
Хочу поспорить.
Алгоритм SmartVersion похож на алгоритм архиваторов, просто в качестве "словаря" используется исходный файл. Не могу утверждать точно, но сравнение происходит кусками, иначе скорость была-бы нереально низкой, при большом различии, когда эти куски не удается синхронизировать, создание патча просто теряет смысл из-за размера патча.

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
Не могу утверждать точно, но сравнение происходит кусками, иначе скорость была-бы нереально низкой, при большом различии, когда эти куски не удается синхронизировать, создание патча просто теряет смысл из-за размера патча.
Да, сравнение идет по фрагментам, насколько помню даже в параметрах есть размер фрагмента.
Он сначала полностью проходит исходный файл и скорее всего делает таблицу с КС фрагментов. А вторым заходом ищет фрагменты в конечном файле. Поэтому ему нет никакого смысла загонять оба файла в память, да еще и одновременно

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
korsak7,
Да, сравнение идет по фрагментам
нет никакого смысла загонять оба файла в память
Оптимально - фрагмент весь файл, при этом размер патча будет минимальным.
korsak7,
В винде x86 , памяти соответственно 3.5
Можно включить поддержку PAE, и, использовать всю память. ab

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
6927korsak7,
Да, сравнение идет по фрагментам
нет никакого смысла загонять оба файла в память
Оптимально - фрагмент весь файл, при этом размер патча будет минимальным.
Ну здраааааасьте ai
имеем 2 файла в 1 гиг, отличаются последним байтом.
При размере фрагмента в 1 гиг патч будет 1 гиг
При размере фрагмента в 10 кило патч будет 10 кило
И кстати в старых патчерах - на xdelta3 размер патча тоже будет 1 гиг
Можно включить поддержку PAE, и, использовать всю память. ab
Как говорят автоответчики - "Спасибо, ваша информация очень важна для нас" ae
Но мы же говорили о другом - загоняет или не загоняет патчер все в память, и не изза этого ли возникает ошибка

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
korsak7,
Всегда считал, что фрагмент - это сравниваемые области, например, в 7zip это размер блока, для оптимальной компрессии - весь файл, в xdelta3 понятие фрагмент по-видемому , другое.
К стати, проведу эксперимент, пересоберу iso'ощник , поменяв последовательность расположение файлов, интересно, какой патч получится.
Провел тест , iso файл 700Mb , поменял последовательность расположение файлов, получил патчик в 1.3Mb, вполне приемлемый размер.

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
И повтори то же самое на патчере с xdelta3 - например http://dwwb.ru/SimPa4Gen
Файл не перетасовывай а просто вручную измени несколько байт в конце iso.
Результаты тебя повеселят af

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
korsak7,
Результаты тебя повеселят
Чем?
Создал патчи, заменил 3 байта в конце, результат
Mole`s SVPC (SmartVersion) - smvdata.svf - 996 байт, общий размер с патчером 1.3Mb
SimPa4Gen (xdelta3)- Difference - 2224 байт, общий размер с патчером 182Kb
Вывод - Mole`s SVPC создает разностный файл меньшего размера, а 1.3Mb плата за графическую оболочку и проверку чексумм. ab
Провел тест с перетасовкой файлов, SmartVersion создает разностный файл в 2.5 раза меньше, чем xdelta3.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
nikzzzz, во всех характеристиках SmartVersion выигрывает у xdelta3: это и меньший разностный файл в большинстве случаев, и адекватный размер патча при уменьшении образа (DVD->CD), и умеренное потребление памяти (xdelta3 на максимальных настройках требует объем свободной памяти, равный сумме размеров сравниваемых файлов, иначе все гонит через подкачку - т.е., очень медленно).

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 2 месяца
  • Сообщений: 125
  • Репутация:7

    [+] [-]
nikzzzz,
УРАА! Спасибо вам большое за ссылку на новую версию! Версия 1.8 создала папку с патчем, а в нем 4 файла: 2 файла по 2гига с лишним, 3 файл на 200Мб, а 4-ый сама программа патчилка, а не один файл на 4Gb с лишним, как в 1.6. Все успешно работает и патчится на новой версии.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Выложена новая версия.

Страница 1 из 2


Показать сообщения:    

Текущее время: 29-Мар 00:54

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы