/* Игра: Dungeon Keeper 2 Формат: SDT Сжатие: Отсутствует Защита: нет Автор: Кубышев Владимир Адрес: http://andrey.wom.ru/mrripper Почта: crom@echo.ru */ Формат не имеет никакого ярко выраженного начала. FAT имеет особенность: сначала идет список смещений к остальным параметрам файла, а сами параметры находятся в начале каждого файла. Заголовок формата: struct { long nFiles; //количество записей в FAT } SDT_Header; Описание элемента FAT: struct { long Offset; //Смещение к началу файла } FATItem; Такая структура повторяется nFiles раз и указывает на начало файла из SDT архива. Чтобы получить другие параметры файла нужно по указанному смещению считать ниже следующую структуру. struct { long Junk; //Не знаю, что это long Size; //Размер файла char Name[16]; //Имя файла long Junk2[4]; //Параметры аудиофайла, не имеющие отношение к //выдиранию } FileParam; После этой структуры расположен звуковой файл. Размер структуры 40 байт. Поэтому начало файла равно: FileOffset = Offset+40;