MBTY — 25.04.2011 13:57:21

Генератор патчей как у Simplix!

Итак! У нас есть GUI, который на скрине заполнен примерно так же как он бы выглядел, если бы мы хотели сделать Patch_15.03_to_20.04.exe.
http://savepic.net/1109746m.jpg

Указали "старый" образ (март), "новый" образ (апрель), место сохранения патча. Вписали всякоразные копирайты, комментарии, версию патча и соответственно Заголовок окна патча. Замечу, что генератор делает патчи не только для образов, а вообще для любых двух файлов, хотя это и так ясно.
Число 15 - приоритет на выделение ресурсов ПК для создания патча. Чем больше цифра - тем больше нужно RAM и тем меньше может получиться патч. Иногда размер патча сделанного на 1 отичается от патча при 15 несущественно, а иногда на сотни мегабайт. Закономерность не выявлена. Так что если ПК мощный, ставьте 15 и не заморачивайтесь.
Жмякнули Начать и увидели это окно:
http://savepic.net/1086197m.jpg

Потом это:
http://savepic.net/1074933m.jpg

окно может висеть достаточно долго, именно на той стадии как на скриншоте, несколько минут бывает. Потом нам напишут, что генерация завершена. ВСЁ! Патч готов. Запускаем и видим его таким:
http://savepic.net/1078005m.jpg

Не отличается от VPatch, к-рым пользуется simplix. Но весить патч будет на 100-200КБ меньше, чем у Simplix. Движок генерации другой. Есть и минус - не предусмотрены сообщения об ошибке. Если у вас нет оригинального файла то вы все равно увидите окно с надписью Готово вроде :), после применения патча. Думаю это несущественно.
В папке temp генератора трогать ничего не стоит, но можете менять файл Icon.ico на свой. Тогда иконка у патча будет та, что вы подсунули.
Simplix поделился своим Nsis скриптом, дизайном патча и дал разрешение на размещение этого генератора на форуме. За что ему огромное спасибо.

Скачать (ссылка обновлена)


Почему создал новую тему, а не пихнул этот генератор в тему Полезные программы и утилиты: (раскрыть):
1) Патчи у Simplix - самая красивая красота из всех что я видел. Ничего лишнего. Всё аккуратно и ясно. Потому заслуживают отдельного обсуждения.
2) Подобный (но не такой) генератор я уже писал и сунул в тему о утилитах (Trolopatch). Два одинаковых там просто ненужны.
3) Когда кто-то очередной раз спросит как делать именно такие патчи, как у Simplix - будем посылать его не в тему об утилитах пост номер такой-то (который новичек и не найдет), а в конкретную тему.
4) По мере возможности интерфейс и недоработки этого генератора будут учитываться и исправляться (если смогу), а потому создана отдельная тема, чтобы не повторился случай с chkdskGui (Чуток лишнего пришлось писать в теме об утилитах про тот GUI) - тоесть, чтобы избежать засорености тематики.

dimpauk — 12.06.2011 02:23:25

При попытке скачать, пишет Файл удален, перезалейте пожалуйста

MBTY — 12.06.2011 11:07:41

dimpauk
Готово.

dimpauk — 12.06.2011 13:22:55

MBTY
Спасибо огромное!!! Нужная вещь в хозяйстве:good:

den30lv — 03.02.2013 17:04:39

MBTY
Доброго времени суток!
Я правильно понял, что текст в финальном окне можно изменять только в TroloPatch?

Waterclo — 03.02.2013 17:14:52

den30lv
Я правильно понял, что вместо "Новый образ создан!" требуется что-то другое?

den30lv — 03.02.2013 17:27:40

Waterclo
Ну да...
Ситуация такая: ранее были созданы патчи, один из которых на скрине и там я вроде помню, что сам вписывал текст про образ, но чем именно создавались патчи - не помню напрочь... а вчера слепил патчик для simplix edition с помощью последней версии SimPa4Gen-а и заметил, что указанный текст, вроде как нигде не редактируется.
Просто у меня сомнения, можь в более ранних версиях это было...

Waterclo — 03.02.2013 17:35:32

den30lv
Это редактируется в исходнике патчера, перед его компиляцией. Спроси исходник у  MBTY.

MBTY — 03.02.2013 17:46:50

den30lv
На время создания патча в папке temp хранится файл с раширением nsi - это исходник патча. Если успеть его выхватить, то потом можно править как душе угодно. В т.ч. и финальное окно. Потом собрать новый патч командой makensi %файл.nsi%. Ну а вообще, да. Нужно бы добавить. Сделаю, в скором времени

den30lv — 03.02.2013 17:49:11

Waterclo
Спасибо. Просто хотел убедиться.
А исходник... думаю, если MBTY даст на него ссылку и она будет в этой теме, это не будет оффтопом;)


MBTY
Благодарю!

MBTY — 20.02.2013 21:43:10

den30lv
Обновление!

den30lv — 13.03.2013 18:33:20

MBTY
Ну "обновление" несколько видоизменённое, поэтому потребуется некоторое время на его подробное изучение и тестирование.


UP
Ну что можно сказать... на первый взгляд, многовато лишнего геморра... в моём случае, размер патча получился немного больше, чем идентичные, созданные когда-то ТролоПатчем... ну а в целом, наличие альтернативы это замечательно, спасибо ещё раз.
Что не нравится в Ваших прогах, так это: а) автоматическое написание версии, исходя из даты и времени создания патча; б) нехватка сохранения введённых данных в окне программы, для последующих запусков.

qwas — 23.07.2013 23:25:43

SimPa4Gen доставляет однозначно.:good:
Нехватало ему, на мой взгляд, при генерации патча добавлять в оный проверку на наличие  входящего файла.
А то : создали патч, бросили куда попало, запустили - и "Готово вроде". Добавил такую проверку + при ошибке будет messagebox с подсказкой для "тех, кто в бронепоезде".
Был добавлен в нужное место следующий код:


Код:

IfFileExists "%3" +3 0
MessageBox MB_OK|MB_TOPMOST|MB_ICONEXCLAMATION "Исходный файл не найден!$\nПатч должен быть в одном каталоге с : $\n%3"
Abort

Кому интересно, исправленный бинарник можно забрать здесь: http://rghost.ru/47624353

korsak — 07.08.2013 09:48:32

den30lv сообщает:

Что не нравится в Ваших прогах, так это: а) автоматическое написание версии, исходя из даты и времени создания патча; б) нехватка сохранения введённых данных в окне программы, для последующих запусков.[/i]

+1