Что такое патч?
Патч
- это маленькая программка, которая при запуске изменяет заранее указанные последовательности
байтов в файле. Этим файлом может быть *.EXE'шник игрушки или файл с невразумительным
расширением. Для внешнего оформления патча нет стандартов. Самые маленькие программки
имеют текстовый режим. Они требуют помещать себя в один каталог с файлом-целью.
Патчи могут быть и большими, тогда они уже могут предоставлять пользователю выбор
в пропатчивании.
Для чего он нужен?
Патчи (заплатки)
имеют сугубо специальные цели. Среди них можно выделить два направления:
1)
"Официальный" патч. Это обычно программа, выпущенная издателем (разработчиком)
игры. Пользу читеру такая программа редко приносит. Обычно это программы довольно
приличных размеров, качественно сделанные. Что же они делают? Такие "заплатки"
исправляют ошибки, котороые были допущены в игровом движке, в самом игровом действе.
Поскольку разработчики стремятся получить максимальную выгоду от своей игры, они
зачастую слишком спешат с выпуском игры в свет, экономят на бета-тестерах. После
выпуска такого "сырого" продукта различные геймеры вдруг обнаруживают,
что в игру вообще невозможно играть: то посреди миссии игрок вдруг без всяких
причин выбрасывается на Рабочий стол, то пройти какое то задание невозможно. К
примеру, так было с известнейшей игрой "Fallout" обоих частей: увлекательная
игра настолько изобиловала глюками, что некоторые квесты нельзя было выполнить,
в первую часть мне вообще не удалось доиграть - посреди игры в важном месте Fallout
с глубокомысленным видом зависал наглухо. К обоим частям были выпущены патчи,
но они мало что исправили. Как всегда разработчик всю вину свалил на упрямый движок
игры. Но ведь этот движок не из воздуха появился? Конечно, трудно признать что
у тебя в отделе программисты, у которых руки не тем местом вставлены.
2) "Любительская"
заплатка. Такой патч сделан человеком, не имеющим отношения к разработчику. Обычно
такая программа редко исправляет глюки в игре. Обычно программа предназначена
для более интересных вещей: в число полезных свойств многих заплаток входит усиление
мощности оружия, предметов, повышение количества жизней или полная неубиваемость.
Также можно править многие другие параметры, например, свойства миссий и карт
в стратегиях и многое другое.
Как сделать заплатку самому?
Для
начала вам нужно решить что вы будете изменять, в каком файле. Для создания патча
в программе Patch Creation Wizard, вам нужно определиться с файлом. Для начала
скопируйте исходный файл в какую нибудь директорию на случай неудачи. Затем вам
нужно отредактировать выбранный файл. Обычно некоторые свойства запаковываются
в файлы в текстовом виде, например параметры строений, их цена, характеристики
юнитов. Найти участок файла, разобраться в нем - это уже половина дела.
Не
знаю что тут можно редактировать!
Для новичков приведу примеры
из своей "практики":
1) Может кто играл в игру Dungeon Keeper? Так
вот, там ВСЕ параметры миссии были записаны в файлах Level**.txt, где вместо звездочек
были номера уровней. В каждом текстовом файле в текстовом режиме была записана
информация о миссии: сколько изначально денег у игроков, какие существа можно
нанять в ходе игры, какие волшебства доступны игрокам, какие здания. Все это я
успешно подправил под свои вкусы, и вот что я получил: в начале миссии у меня
было 9 лимонов золота, у меня во всех уровнях было заклинание молнии, которое
я отредактировал так, чтобы молния жарила на полную мощность. Таким образом я
был непобедим.
Сразу скажу, такие файлы внутри изобилуют комментариями (на
английском конечно). Если вы достаточно владеете английским, и голова у вас хорошо
варит, вы будете щелкать такие файлы как орешки.
2) В игре Theme Hospital были
точно такие же текстовые файлы, я в них естественно разобрался, отредактировал...
Начнем с того, что все постройки стоили копейки, за ремонт я тоже почти ничего
не платил. В конце концов я до того все переделал, что мы с друзьями долго ржали,
когда они увидели что не я плачу работникам зарплату, а ОНИ МНЕ ПЛАТЯТ СВОЮ ЗАРПЛАТУ!!!
Таким образом я вообще не тратился на рабочих, докторов, они мне платили свои
законные деньги, а если я увольнял кого нибудь, то и за увольнение работнички
мне платили. Не буду перечислять всех приколов...
Конечно не во всех играх
попадаются такие файлы, некоторые особо вредные разработчики придумывают свои
форматы и пользуются чуть ли не шифрованием.
Обычно такие файлы нужно искать
в каталогах наподобие LEVEL, DATA и другие. Вообще возьмите за привычку просматривать
ВСЕ файлы, инсталлированые игрой. Просмотрите файлы и на лазерном диске. Это вам
очень пригодится. Иногда в каком нибудь невзрачном файлишке прячутся характеристики
юнитов и проч.
Если вы нашли файлы пригодные для редактирования на лазерном
диске, но игра их не устанавливает на диск, не отчаивайтесь. Иногда помогает создание
"виртуального" диска, куда скидывается вся инсталляция с лазерного диска.
Предположим
вы нашли файл для редактирования, разобрались в нем. Теперь отредактируйте его,
проверьте как все работает. Можно делать заплатку.
Примечание. Если файлик
маленький, то нет смысла делать для него заплатку. Напишите для него хорошую документацию,
запакуйте в архив и постарайтесь распространить в интернете.
Программа
PatchCreationWizard
Опытный геймер скажет что эта программа слишком
простая, но я протестировал другие подобные Wizard'ы, и поверьте, лучше не нашел.
Эта программа не имеет ограничения на количество отредактированого материала,
кроме того она работает в автоматическом режиме, сравнивая и анализируя два файла.
Посмотрите
на начальное окошко программы:

Для
экономии времени загрузки я опускаю рисунок в окошках программы.
Здесь,
кажется ничего объяснять не нужно.
Нажимам кнопку Next, появляется следюющее
окно:

Для
создания патчей нам нужна кнопка Byte Patch. Выберите ее и нажмите
Next. Сразу скажу, что остальные две галочки вам вряд ли понадобятся.
Появляется следующее окно:

В
поле "Your Handle" введите ваше имя. В поле "Target
Title" укажите для какой игры патч предназначен. Текст можете вводить
по-русски. В поле "Target File" вводите имя файла для
будущего пропатчивания. Помните, нужно вводить без всяких путей, например: HEROES3.EXE
Нажимайте кнопку "Next".

Теперь,
кнопкой "Browse" справа от поля "Original
File" выберите НЕ ОТРЕДАКТИРОВАННУЮ
копию файла. Кнопкой ниже, справа от "Patched File"
выберите ОТРЕДАКТИРОВАННУЮ версию файла. Итак, патч
почти готов. Нажимайте кнопку "Next" и следите за полоской,
отображающей анализ файлов. Если вы редактировали очень большие файлы, причем
сделали много изменений, запаситесь терпением, анализирование файлов может продолжаться
довольно долго. Кроме того, размер патча будет зависеть от количества изменений.
Файлы
проанализированы, патч готов. Вылезает следующее окошко:

Патч
вы найдете в каталоге с файлами, которые программа анализировала.
Что
мне делать с патчем?
Все хотят прославится...
Распространите
в сети интернет...