Спецификации Sims2Skin файлов
перевод: Martini
автор: ChEeTaH
Структура файла:
22 байта: заголовок
* байт: XML данные
* байт: файлы пакета
Заголовок:
Смещение: 0, Размер: 18 байтов: "Sims2 Packager 1.0"
Смещение: 18, Размер: 4 байта: смещение данных файла (Little-Endian)
XML данные:
XML файл со всеми деталями. Подробности далее
Файлы пакета:
Просто все включенные *.package файлы, следующие друг за другом.
XML файл:
XML файл имеет следующую структуру:
<? Xml version = "1.0" encoding = "UTF-8 "?>
<Sims2Package type = "assets">
[Данные]
</Sims2Package>
Элементы, которые могут содержаться в <Sims2Package> тэге (в части [Данные]):
<RequiredPacks> [Данные] </RequiredPacks>
<PackagedFile> [Данные] </PackagedFile>
RequiredPacks:
Может содержать следующее (в части [Данные]):
<ContentPack> [имя файла] </ContentPack>
ContentPack:
Здесь [имя файла] - имя *.package файла пакета содержания, который требуется для этого Sims2Skin файла.
PackagedFile:
Данные, содержащиеся в PackagedFile части:
<Name> [имя файла] </Name>
<Lenght> [размер файла] </Lenght>
<Type> [тип] </Type>
<Offset> [смещение] </Offset>
<Description> [описание] </Description>
Name
Здесь [имя файла] - имя *.package файла упакованного содержания. Включает и расширение.
Lenght:
Здесь [размер файла] - размер файла в байтах.
Type:
Здесь [тип], может быть или 'sim' или 'part' (без кавычек). Любые другие типы не были найдены.
Offset:
Здесь [смещение] - смещение к файла в секции "Package Files". Обычно байт непосредственно после XML данных имеет смещение 0.
Description:
Здесь [описание] содержит описание файла в коде ASCII. Обычно помещается в <![CDATA [*]]> часть (* - описание).
Это образец XML файла:
<?xml version="1.0" encoding="UTF-8"?>
<Sims2Package type="assets">
<RequiredPacks>
<ContentPack>TS2BodyShopStarter.package</ContentPack>
</RequiredPacks>
<PackagedFile>
<Name>MyFile.package</Name>
<Length>1024</Length>
<Type>part</Type>
<Offset>0</Offset>
<Description><![CDATA[My File]]></Description>
</PackagedFile>
</Sims2Package>