Encabezado BMD/BDL

Contenido

  1. Introducción
  2. Encabezado
  3. Secciones

Introducción

El tipo de archivo BMD/BDL es un archivo usado en Super Mario Galaxy para describir a los modelos 3D que se muestran en el juego. Es un tipo de archivo bastante complejo ya que tiene bastantes secciones con diferente tipo de información.


La mayoría de los modelos 3D en SMG son de tipo BDL. El único archivo BMD original que he podido conseguir en SMG se encuentra en ObjectData/SunshineMario.arc

El encabezado BMD/BDL es de 32 bytes de largo. Y tiene la siguiente estructura:


Nombre Tamaño Descripción
Magia 4 bytes J3D2 (Big Endian) o 2D3J (Little Endian).
Tipo 4 bytes

bmd3 (Big Endian) o 3dmb (Little Endian) si es BMD.

bdl4 (Big Endian) o 4ldb (Little Endian) si es BDL.

Tamaño del archivo 4 bytes En bytes.
Número de secciones 4 bytes Parece ser siempre 0x8 para BMD y 0x9 para BDL.
Desconocido 1 16 bytes Parecen ser siempre los siguientes 16 bytes: 0x53 0x56 0x52 0x33 0xFF ... 0xFF (Big/Little Endian). Los primeros 4 bytes en ASCII son SVR3.

Secciones

Los archivos BMD tienen 8 secciones y los BDL 9. Los BMD y BDL comparten secciones (hasta donde sé, son iguales las secciones que comparten). Las secciones se muestran a continuación en el orden en el que aparecen en el archivo: