/* Игра: Duke 3D Формат: GRP Сжатие: Отсутствует Защита: нет Автор: Кубышев Владимир Адрес: http://andrey.wom.ru/mrripper Почта: crom@echo.ru */ Идентификатор формата: KenSilverman Заголовок формата: struct { char id[12]; //Символы "KenSilverman" long nFiles; //количество записей в FAT } GRP_Header; Описание элемента FAT: Далее идет FAT. struct { char Name[12]; //Имя файла long Size; //Размер файла } FATItem; Такая структура повторяется nFiles раз и описывает один файл из GRP архива. Смещение первого файла расчитывается по формуле: Offset = nFiles*16+16; Чтобы получить смещение остальных файлов то к Offset надо при- бавлять Size предыдущего файла. После идут непосредственно сами файлы.