Hvad er BMD-filformatet?
.bmd er Nintendos proprietære binære 3D-modelformat, der bruges i J3DGraph-biblioteket, en del af det interne JSYSTEM-framework, som drev udviklingen af førstepartsspil til GameCube og Wii. Det gemmer en komplet 3D-model inklusive geometri, skelet, materialer og indlejrede teksturer i en enkelt fil.
Filer begynder med den 8-byte ASCII-magic J3D2bmd3 - J3D navngiver J3DGraph-biblioteket, 2 er biblioteksrevision 2, bmd er formattypen, og 3 er formatrevision 3. En 32-bit big-endian filstørrelse følger ved offset 8, derefter et antal chunks ved offset 12. Filen er opdelt i navngivne binære sektioner:
INF1- scenegraf og nodehierarkiVTX1- vertex-attributter (positioner, normaler, UV'er, vertex-farver)EVP1/DRW1- envelope skinning-vægte og tabel over tegnematricerJNT1- definitioner af led og skeletSHP1- geometriformer og draw callsMAT3- materialer med TEV-shader-trinkonfigurationer og teksturreferencerTEX1- indlejrede teksturer i BTI-format
Det tæt beslægtede .bdl-format tilføjer en MDL3-sektion med præ-kompilerede GameCube GX-hardware-displaylister. Bemærkelsesværdige spil, der bruger .bmd, inkluderer Super Mario Sunshine, Mario Kart: Double Dash!! og Pikmin. Community-værktøjer som SuperBMD og J3D-Model-Viewer muliggør udtrækning og genimportering af modeller til bevaring og modding; Dolphin Emulator renderer .bmd-aktiver indfødt.
Sikkerhed og tryghed
RISIKO: LOWBMD er en passiv 3D-modeldatafil. Ingen eksekverbar kode. Risikoen er ubetydelig, medmindre filen er indlejret i en ROM, der bruges til emulering, i hvilket tilfælde standard juridiske overvejelser vedrørende emulering gælder (ejerskab af den originale spildisk er det juridiske grundlag for brug af emulator).
Formatdetaljer
kort fortalt- MU Online / WEBZEN BMD (Battle Motion Data) - WEBZENs MU Online MMORPG bruger .bmd til 3D-modeldata; et helt urelateret binært format fra Nintendo J3D BMD.
- Blackmagic Design BMD - Visse Blackmagic Design-applikationer kan bruge .bmd til projekt-/konfigurationsdata; urelateret til spilmodeller.
Programmer der åbner BMD-filer
Tekniske detaljer
dyb specifikation| Magic bytes | `4A 33 44 32 62 6D 64 33` («J3D2bmd3») ved offset 0 |
| Byte-orden | Big-endian (PowerPC-arkitektur i GameCube og Wii) |
| Container | JSYSTEM navngivet binært chunk-format (J3DGraph-bibliotek) |
| Biblioteks- / formatversion | J3DGraph revision 2, BMD-format revision 3 (kodet i den 8-byte magic-streng) |
| Fil-header | 8-byte magic + 4-byte filstørrelse (big-endian) + 4-byte chunk-antal (big-endian) ved offset 0, 8, 12 |
| Nøglesektioner | `INF1` (scenegraf), `VTX1` (vertices), `JNT1` (skelet), `SHP1` (former), `MAT3` (materialer), `TEX1` (teksturer) |
| Skinning-system | Envelope-baseret: `EVP1` gemmer blend-vægte pr. vertex; `DRW1` indeholder tabellen over tegnematricer |
| Indlejret teksturformat | BTI (Binary Texture Image) gemt i `TEX1`-sektionen |
| TEV-shading | `MAT3` gemmer op til 16 TEV (Texture Environment) trin-konfigurationer pr. materiale til GameCube/Wii fixed-function GPU |
| Komprimering | Ingen i selve filen; overordnede `.szs` / `.arc` arkiver kan bruge Yaz0- eller LZ77-komprimering |
| Typisk filstørrelse | 20 KB - 5 MB |
| Relateret format | `.bdl` (Binary Display List) udvider `.bmd` med en `MDL3`-sektion af præ-kompilerede GX-hardware-displaylister |
| Udgivet | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Seneste version | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Specifikation | wiki.cloudmodding.com |
BMD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BMD-filer.
Ofte stillede spørgsmål
Hvilke spil bruger .bmd-filer?
Hvordan åbner eller viser jeg en Nintendo .bmd-fil?
Hvordan konverterer jeg BMD til Blender?
Hvad er forskellen på BMD og BDL?
MDL3-sektion) for hurtigere rendering. BDL blev introduceret i The Wind Waker. Magic: J3D2bmd3 vs J3D2bdl4.