XBTC.h, mais il est expliqué en détail dans cette rubrique.
Le format d’archive est susceptible de changer et comprend un numéro de version évolutif. Lorsqu’il est appelé sans options, XBTC.exe affiche le numéro de version actuel de son format d’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 des flux compressés. Dans le cas (futur) où la TOC serait 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 se trouvent 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 détails peuvent servir à calculer les tailles, les décalages et les alignements en mémoire. Le décalage et l’index servent à 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 permet 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, du remplissage peut être inséré pour aligner les données des flux compressés sur 16 octets. Les données des flux compressés constituent le reste du fichier.
