Препарируем РенеГАДА

Xakep, номер #041, стр. 041-084-1


Последнее детище Westwood на столе патологоанатома

Патологоанатом aka Horrific (smirnandr@mail.ru)

Что-то я в последнее время слишком много стал работать. За последние два года я полностью прошел только Vampire Masquarade, иногда могу позволить себе битву по сетке в Half-Life или Unreal. И вот недавно моя тяга к играм проснулась с новой силой, поэтому я решил снова хоть иногда загружать свою видюху полигонами. Но так как по-человечески я играть не умею и обязательно обнюхаю все внутренности игры, то я решил делиться с тобой своими находками.

Заветный диск

Прежде чем начать играть, я попросил Ядовитого выслать мне несколько продвинутых на данный момент игр. Через несколько дней в мой ящик навернулся список из 5 игр. Мне сразу же бросилось в глаза название Command & Conquer: Renegade. Еще с первой версии C&C я стал ярым поклонником этой стратегии. Да-да, в тот момент я думал, что и Renegade относится к этому мышо-тыкательному, юнито-разводительному жанру. Можешь представить себе мои чувства, когда я наконец засунул свежекупленного одноглазого в мою соню. Это был страх и ужас в одном флаконе, те, кто видел Renegade, - меня поймут.

Избиение младенца

Через пять минут молчания я запихнул выкатившиеся от ужаса глаза обратно и размял пальцы. Ну, раз Action, значит, будем колбаситься. Следующие три дня я не видел пищи и жены, а тишину бессонных ночей нарушали только отчаянно стучащие кнопари моей боевой клавы. Но вдруг я нарвался на одну из миссий, где меня гоняли, как младенца.

Многочисленные попытки пройти ее заново ничего не давали, потому что ощущалась явная нехватка боеприпасов, а без них жизнь утекает слишком быстро. Если учесть, что сама миссия мне не очень понравилась, то мучиться над ней не имело смысла. Немного помозговав, я принялся разглядывать внутренности игры.

Формат файлов MIX

И вот C&C: Renegade уже удобно расположился на моем операционном столе. Первым делом я заглянул в диру, куда установился Renegade. Сразу бросилась в глаза еще одна директория - Data. Не трудно догадаться, что там должны быть ресурсы игры. Заглядываю туда и вижу до боли знаковые файлы mix. Ешкин кот, прошло столько времени, а Westwood до сих пор хранит все ресурсы в одном файле. Наивные чукотские мальчики!

Для тех, кто не в том танке, сообщаю, что mix переводится как "смесь", и содержимое файла вполне оправдывает это название. В таких файлах может храниться практически все, начиная от текстур и звуков (в C&C они хранятся в tga, wav и mp3 форматах) и заканчивая настройками (они хранятся в ini файлах).

Файлы mix создаются простым объединением всех ресурсов в один файл. Потом добавляется заголовок (идет в отдельном файле), в котором находится описание содержимого в mix-библиотеке. Но он нас особо не интересует, потому что мы и так все найдем.

Любой файл можно вырвать клещами из mix-библиотеки и положить в ту же директорию. Самое интересное, что игра будет использовать именно этот файл, а не то, что осталось в сборной солянке. Это очень удобно, потому что не надо постоянно вытаскивать нужное из mix и после редактирования заталкивать обратно. Просто брось где-нибудь рядом, и игра схавает это. Главное - сохранять все под правильными именами.

Содержание  Вперед на стр. 041-084-2