Hva er BMD-filformatet?
.bmd er Nintendos proprietære binære 3D-modellformat som brukes i J3DGraph-biblioteket, en del av det interne JSYSTEM-rammeverket som drev spillutvikling for GameCube og Wii. Den lagrer en komplett 3D-modell inkludert geometri, skjelett, materialer og innebygde teksturer i én enkelt fil.
Filer starter med den 8-byte lange ASCII-signaturen J3D2bmd3 - J3D navngir J3DGraph-biblioteket, 2 er bibliotekrevisjon 2, bmd er formattypen, og 3 er formatrevisjon 3. En 32-bit big-endian filstørrelse følger ved posisjon 8, deretter et antall datablokker (chunks) ved posisjon 12. Filen er delt inn i navngitte binære seksjoner:
INF1- scenegraf og nodehierarkiVTX1- verteksattributter (posisjoner, normaler, UV-er, verteksfarger)EVP1/DRW1- vekting for «envelope skinning» og tegnematrisetabellJNT1- ledd- og skjelettdefinisjonerSHP1- geometriformer og tegnekallMAT3- materialer med TEV-shaderkonfigurasjoner og teksturreferanserTEX1- innebygde teksturer i BTI-format
Det nært beslektede .bdl-formatet legger til en MDL3-seksjon med forhåndskompilerte visningslister for GameCube GX-maskinvare. Kjente spill som bruker .bmd inkluderer Super Mario Sunshine, Mario Kart: Double Dash!! og Pikmin. Samfunnsverktøy som SuperBMD og J3D-Model-Viewer muliggjør uthenting og re-importering av modeller for bevaring og modifisering; Dolphin Emulator rendrer .bmd-ressurser innebygd.
Sikkerhet og trygghet
RISIKO: LOWBMD er en passiv datafil for 3D-modeller. Ingen eksekverbar kode. Risikoen er ubetydelig med mindre filen er innebygd i en ROM som brukes til emulering, i hvilket tilfelle standard juridiske hensyn for emulering gjelder (eierskap til den originale spilldisken er det juridiske utgangspunktet for bruk av emulator).
Formatdetaljer
i et nøtteskall- MU Online / WEBZEN BMD (Battle Motion Data) - WEBZENs MU Online MMORPG bruker .bmd for 3D-modelldata; et helt urelatert binært format fra Nintendo J3D BMD.
- Blackmagic Design BMD - Enkelte Blackmagic Design-applikasjoner kan bruke .bmd for prosjekt- eller konfigurasjonsdata; urelatert til spillmodeller.
Programmer som åpner BMD-filer
Tekniske detaljer
dyp spesifikasjon| Signatur (Magic bytes) | `4A 33 44 32 62 6D 64 33` («J3D2bmd3») ved posisjon 0 |
| Byterekkefølge | Big-endian (PowerPC-arkitektur for GameCube og Wii) |
| Beholder | JSYSTEM navngitt binært blokkformat (J3DGraph-bibliotek) |
| Bibliotek- / formatversjon | J3DGraph revisjon 2, BMD-format revisjon 3 (kodet i den 8-byte lange signaturstrengen) |
| Filhode | 8-byte signatur + 4-byte filstørrelse (big-endian) + 4-byte antall blokker (big-endian) ved posisjon 0, 8, 12 |
| Nøkkelseksjoner | `INF1` (scenegraf), `VTX1` (vertekser), `JNT1` (skjelett), `SHP1` (former), `MAT3` (materialer), `TEX1` (teksturer) |
| Skinning-system | Konvoluttbasert (envelope): `EVP1` lagrer blandingsvekter per verteks; `DRW1` inneholder tegnematrisetabellen |
| Innebygd teksturformat | BTI (Binary Texture Image) lagret i `TEX1`-seksjonen |
| TEV-shading | `MAT3` lagrer opptil 16 TEV-trinnkonfigurasjoner (Texture Environment) per materiale for GameCube/Wii GPU med fast funksjonalitet |
| Komprimering | Ingen i selve filen; overordnede `.szs` / `.arc`-arkiver kan bruke Yaz0- eller LZ77-komprimering |
| Typisk filstørrelse | 20 KB - 5 MB |
| Relatert format | `.bdl` (Binary Display List) utvider `.bmd` med en `MDL3`-seksjon av forhåndskompilerte GX-maskinvarevisningslister |
| Utgitt | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Siste versjon | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Spesifikasjon | wiki.cloudmodding.com |
BMD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BMD-filer.
Ofte stilte spørsmål
Hvilke spill bruker .bmd-filer?
Hvordan åpner eller viser jeg en Nintendo .bmd-fil?
Hvordan konverterer jeg BMD til Blender?
Hva er forskjellen mellom BMD og BDL?
MDL3-seksjon) for raskere rendring. BDL ble introdusert i The Wind Waker. Signatur: J3D2bmd3 mot J3D2bdl4.