[Quote]

    puhpol
  • 2
  • Longevity: 5 years 1 month
  • Posts: 977
  • REPUTATION:50

    [+] [-]
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.
Скриншоты:
Attachments
Attachments

Версия 2.1 11-02-2017

Attachments


Last edited by puhpol on 2017-02-12 10:19; edited 2 times in total

[Quote]

    Eagle123
  • 205
  • Longevity: 4 years 10 months
  • Posts: 81
  • REPUTATION:2

    [+] [-]
Указал старую версию 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 у меня, если что...

[Quote]

    Eagle123
  • 205
  • Longevity: 4 years 10 months
  • Posts: 81
  • REPUTATION:2

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION:127

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

[Quote]

    korsak7
  • 107
  • Longevity: 5 years
  • Posts: 637
  • REPUTATION:48

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION:127

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

[Quote]

    korsak7
  • 107
  • Longevity: 5 years
  • Posts: 637
  • REPUTATION:48

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION:127

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

[Quote]

    korsak7
  • 107
  • Longevity: 5 years
  • Posts: 637
  • REPUTATION:48

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION:127

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

[Quote]

    korsak7
  • 107
  • Longevity: 5 years
  • Posts: 637
  • REPUTATION:48

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION: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.

[Quote]

    conty9
  • 100
  • Longevity: 5 years
  • Posts: 1106
  • REPUTATION:127

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

[Quote]

    Eagle123
  • 205
  • Longevity: 4 years 10 months
  • Posts: 81
  • REPUTATION:2

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 10 months
  • Posts: 2890
  • REPUTATION:127

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

Page 1 of 2


Display posts:    

Current time is: 16-Dec 10:36

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum