O que é o formato de ficheiro BMD?
.bmd é o formato binário proprietário de modelo 3D da Nintendo usado na biblioteca J3DGraph, parte do framework interno JSYSTEM que impulsionou o desenvolvimento de jogos first-party para GameCube e Wii. Ele armazena um modelo 3D completo, incluindo geometria, esqueleto, materiais e texturas incorporadas em um único arquivo.
Os arquivos começam com o magic ASCII de 8 bytes J3D2bmd3 - J3D nomeia a biblioteca J3DGraph, 2 é a revisão 2 da biblioteca, bmd é o tipo de formato e 3 é a revisão 3 do formato. Um tamanho de arquivo big-endian de 32 bits segue no offset 8, seguido por uma contagem de blocos (chunks) no offset 12. O arquivo é dividido em seções binárias nomeadas:
INF1- grafo de cena e hierarquia de nósVTX1- atributos de vértice (posições, normais, UVs, cores de vértice)EVP1/DRW1- pesos de skinning de envelope e tabela de matriz de desenhoJNT1- definições de articulações (joints) e esqueletoSHP1- formas geométricas e chamadas de desenho (draw calls)MAT3- materiais com configurações de estágio de shader TEV e referências de texturaTEX1- texturas incorporadas no formato BTI
O formato .bdl, intimamente relacionado, adiciona uma seção MDL3 de listas de exibição de hardware (display lists) pré-compiladas do GameCube GX. Jogos notáveis que usam .bmd incluem Super Mario Sunshine, Mario Kart: Double Dash!! e Pikmin. As ferramentas da comunidade SuperBMD e J3D-Model-Viewer permitem a extração e reimportação de modelos para preservação e modding; o Dolphin Emulator renderiza ativos .bmd nativamente.
Segurança e proteção
RISCO: LOWBMD é um arquivo de dados de modelo 3D passivo. Sem código executável. O risco é insignificante, a menos que o arquivo esteja incorporado em uma ROM usada para emulação, caso em que se aplicam as considerações legais padrão relacionadas à emulação (possuir o disco original do jogo é a base legal para o uso de emuladores).
Detalhes do formato
em resumo- MU Online / WEBZEN BMD (Battle Motion Data) - O MMORPG MU Online da WEBZEN usa .bmd para dados de modelos 3D; formato binário completamente não relacionado ao BMD J3D da Nintendo.
- BlackMagic Design BMD - Alguns aplicativos da Blackmagic Design podem usar .bmd para dados de projeto/configuração; não relacionado a modelos de jogos.
Programas que abrem arquivos BMD
Detalhes técnicos
especificação profunda| Magic bytes | `4A 33 44 32 62 6D 64 33` («J3D2bmd3») no offset 0 |
| Ordem dos bytes | Big-endian (arquitetura PowerPC do GameCube e Wii) |
| Contêiner | Formato de bloco binário nomeado JSYSTEM (biblioteca J3DGraph) |
| Versão da biblioteca / formato | J3DGraph revisão 2, formato BMD revisão 3 (codificado na string magic de 8 bytes) |
| Cabeçalho do arquivo | Magic de 8 bytes + tamanho do arquivo de 4 bytes (big-endian) + contagem de blocos de 4 bytes (big-endian) nos offsets 0, 8, 12 |
| Seções principais | `INF1` (grafo de cena), `VTX1` (vértices), `JNT1` (esqueleto), `SHP1` (formas), `MAT3` (materiais), `TEX1` (texturas) |
| Sistema de skinning | Baseado em envelope: `EVP1` armazena pesos de mesclagem por vértice; `DRW1` contém a tabela de matriz de desenho |
| Formato de textura incorporada | BTI (Binary Texture Image) armazenado dentro da seção `TEX1` |
| Shading TEV | `MAT3` armazena até 16 configurações de estágio TEV (Texture Environment) por material para a GPU de função fixa do GameCube/Wii |
| Compressão | Nenhuma dentro do arquivo; arquivos pai `.szs` / `.arc` podem usar compressão Yaz0 ou LZ77 |
| Tamanho de arquivo típico | 20 KB - 5 MB |
| Formato relacionado | `.bdl` (Binary Display List) estende o `.bmd` com uma seção `MDL3` de listas de exibição de hardware GX pré-compiladas |
| Lançado | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Versão mais recente | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Especificação | wiki.cloudmodding.com |
Conversões de BMD
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BMD.