/* Игра: Dungeon Keeper 2 Формат: WAD Сжатие: Отсутствует Защита: нет Автор: Кубышев Владимир Адрес: http://andrey.wom.ru/mrripper Почта: crom@echo.ru */ Идентификатор формата: DWFB FAT имеет особенность: сначала идет список смещений и размеров, а список имен файлов находится в конце файла. Заголовок формата: struct { char id[5]; //Символы "DWFB\2" } WAD_Header; Далее по смещению 0x48 расположена такая структура: struct { long nFiles; //количество записей в FAT } WAD_Header2; Описание элемента FAT: Cо смещения 0x58 начинается FAT. struct { long Junk; //??? long FNOffset; //Смещение к имени файла long FNSize; //Длина строки имени файла. (Включая \0) long Offset; //Смещение к началу файла long Size; //Размер файла long Junk[5]; //??? } FATItem; Такая структура повторяется nFiles раз и описывает один файл из WAD архива. После идут непосредственно сами файлы. В конце список имен файлов.