XBTC.h, mais il est expliqué en détail dans cette rubrique.
Le format d’archive est susceptible d’évoluer et comprend un numéro de version incrémentiel. Lorsqu’il est appelé sans options, XBTC.exe affiche le numéro de version actuel de l’archive. Toute tentative de chargement d’une archive d’une version différente à l’aide de
XBTC.lib échoue.XBTC.exe ne permet pas actuellement de combiner des archives ni d’ajouter des textures à une archive. Le champ de décalage des données représente la taille de la TOC. Il représente également la distance de recherche entre le début de l’archive et les données de flux compressées. Dans le cas (futur) où la TOC est stockée dans un fichier distinct, le décalage des données peut être 0, ce qui indique que les flux compressés commencent au début de leur propre fichier. Lorsque tout est contenu dans un seul fichier, DataOffset + DataSize doit être égal à la taille en octets de l’archive.
Après l’en-tête de l’archive figure un certain nombre de descriptions de textures. Ce nombre est égal à TextureCount. Les descriptions de textures sont suivies du même nombre de décalages de recherche de flux, qui indiquent où commencent les données de chaque texture.
XBTC_TEXTURE_INFO est une représentation compacte d’un D3D12_RESOURCE_DESC qui permet de décrire la texture au moment du chargement. Ces informations peuvent servir à calculer les tailles, décalages et alignements en mémoire. Le décalage et l’index permettent de déterminer quels flux compressés correspondent à une texture, ainsi que le décalage de recherche de 40 bits jusqu’au début des données du flux. Cela autorise des archives de 1 To et jusqu’à 16 millions de flux individuels. Le nombre total de flux est indiqué par le NextIndex de la dernière texture. Les informations par texture sont suivies d’informations détaillées par flux.
CompressedSize est inférieur à InflatedSize, Deflate a été utilisé. Si InflatedSize est inférieur à UncompressedSize, BCPack a été utilisé. Les deux peuvent être utilisés, ou aucun.
Après le tableau StreamInfo, un remplissage peut être inséré pour aligner les données de flux compressées sur 16 octets. Les données de flux compressées constituent le reste du fichier.
