Утилита имеет условное название. Найдена в одном из пиратских изданий игры "Harry Potter and the Goblet of Fire" для PC.
Предназначена для импорта отдельных файлов в псевдоархивы по заданному смещению (оффсету), указанному прямо в имени файла. Работает из командной строки. Например, если нужно импортировать что-то в псевдоархив "data.big", файл для импорта должен называться "data.big.C40.dat" (где "C40" - оффсет в hex-формате, куда этот файл записывать). Запаковать можно несколько файлов (каждый - со своим указанным оффсетов). При этом прописывать каждый файл в батнике не нужно: там достаточно лишь указать имя псевдоархива, в который мы их упаковываем. Очень полезный инструмент, если для какой-либо игры написан распаковщик, но нет упаковщика, а делать это через Hex-редактор не очень удобно. Программа распакована из UPX-сжатия, влияющее на ложное срабатывание антивирусов, которые принимают UPX за вирус.
Usage: patch.exe <имя архива>
Имейте в виду, что программа может запаковывать файлы не только файлы вида "data.big.C40.dat", но и "data.big.C40.dat.bak". Другими словами, не держите бэкапы измененных файлов рядом с измененными во время запаковки. Также нельзя указать длину запаковываемого файла. Если импортируемый файл будет больше оригинального, он затрет часть следующих данных в псевдоархиве. Если файл получился меньше, разницу необходимо компенсировать, например, "нулями" (нулевой байт) внутри него. Короче, подгоняйте размеры файлов для импорта под размеры оригинальных.
|