Очень нужно описание формата, а лучше описание и исходник распаковщика для Battle Realms и LotR: WotR!!!
2Guru: H2O архивы от Liquid Entertainment
Автор
Siberian_GRemlin
, May 21 2004 11:31
Сообщений в теме: 2
#1
Отправлено 21 May 2004 - 11:31
#2
Отправлено 05 June 2004 - 06:55
*****************************************************************************
Автор : Лощёнов Роман (Siberian GRemlin)
Web : http://gremlin.4u.ru
E-Mail: slos@scn.ru
Дата : 20.05.2003
Источник форматов: Battle Realms
*****************************************************************************
*** Формат файла H2O
Водяной архив от расширения "H2O", что обозначает формулу воды...
WaterHeader: record
GeneratedTextInfo: array[0..479] of byte; //Сгенерированная запаковщиком информация о архиве
Border: Byte; //Всегда $1A
Version: DWord; //Версия водяного архива. У Battle Realm шестая версия
FileCount: DWord; //Кол-во файлов в водяном архиве
Unknown1: DWord; //Всегда $00???
Unknown2: DWord; //???
PackedFilesSize: DWord; //Размер всех файлов водяного архива в запакованом виде
Unknown3: DWord; //Всегда $00???
RealFilesSize: DWord; //Размер всех файлов водяного архива в распакованом виде
Unknown4: DWord; //Всегда $00???
end;
WaterBody[0..(WaterHeader.FileCount-1)]: record
PackedOrNot: DWord; //$00 - файл несжат, $01 - файл сжат
UnknownF: DWord; //Всегда $FFFFFFFF или $00???
FileNumber: DWord; //Номер файла в водяном архиве
FilePackedSize: DWord; //Размер файла в запакованом виде
FileRealSize: DWord; //Размер файла в распакованом виде
Stabiliry: DWord; //Всегда во всех архивах = $12FC7C
FileOffset: DWord; //Смещение файла
Zero: DWord; //Всегда $00?
UnknownInfo: DWord; //??? Наверняка что-то связано с именем файла!
UnknownStability: DWord; //В каждом архиве всегда своё одинаковое значение?
end;
WaterFolderTree: record
FileCount: DWord; //кол-во файлов в папке
FileCount2: DWord; //кол-во файлов в папке
Unknown: DWord; //Большое непонятное число
FileCount3: DWord; //кол-во файлов в папке
FolderName: array[0..??] of record
Symbol: char;
Zero: byte;
end;
Zerous: Word; //Ноль
end;
еще раз WaterFolderTree.
Идёт массив зашифрованных или запакованных имен файлов.
Далее идут сами файлы.
Как получить имена файлов?
GURU, Ауууу!!!
Автор : Лощёнов Роман (Siberian GRemlin)
Web : http://gremlin.4u.ru
E-Mail: slos@scn.ru
Дата : 20.05.2003
Источник форматов: Battle Realms
*****************************************************************************
*** Формат файла H2O
Водяной архив от расширения "H2O", что обозначает формулу воды...
WaterHeader: record
GeneratedTextInfo: array[0..479] of byte; //Сгенерированная запаковщиком информация о архиве
Border: Byte; //Всегда $1A
Version: DWord; //Версия водяного архива. У Battle Realm шестая версия
FileCount: DWord; //Кол-во файлов в водяном архиве
Unknown1: DWord; //Всегда $00???
Unknown2: DWord; //???
PackedFilesSize: DWord; //Размер всех файлов водяного архива в запакованом виде
Unknown3: DWord; //Всегда $00???
RealFilesSize: DWord; //Размер всех файлов водяного архива в распакованом виде
Unknown4: DWord; //Всегда $00???
end;
WaterBody[0..(WaterHeader.FileCount-1)]: record
PackedOrNot: DWord; //$00 - файл несжат, $01 - файл сжат
UnknownF: DWord; //Всегда $FFFFFFFF или $00???
FileNumber: DWord; //Номер файла в водяном архиве
FilePackedSize: DWord; //Размер файла в запакованом виде
FileRealSize: DWord; //Размер файла в распакованом виде
Stabiliry: DWord; //Всегда во всех архивах = $12FC7C
FileOffset: DWord; //Смещение файла
Zero: DWord; //Всегда $00?
UnknownInfo: DWord; //??? Наверняка что-то связано с именем файла!
UnknownStability: DWord; //В каждом архиве всегда своё одинаковое значение?
end;
WaterFolderTree: record
FileCount: DWord; //кол-во файлов в папке
FileCount2: DWord; //кол-во файлов в папке
Unknown: DWord; //Большое непонятное число
FileCount3: DWord; //кол-во файлов в папке
FolderName: array[0..??] of record
Symbol: char;
Zero: byte;
end;
Zerous: Word; //Ноль
end;
еще раз WaterFolderTree.
Идёт массив зашифрованных или запакованных имен файлов.
Далее идут сами файлы.
Как получить имена файлов?
GURU, Ауууу!!!
#3
Отправлено 05 June 2004 - 18:07