Wat is het BMD-bestandsformaat?
.bmd is Nintendo's eigen binaire 3D-modelformaat dat wordt gebruikt binnen de J3DGraph-bibliotheek, onderdeel van het interne JSYSTEM-framework dat de ontwikkeling van first-party GameCube- en Wii-spellen aanstuurde. Het slaat een compleet 3D-model op, inclusief geometrie, skelet, materialen en ingebedde texturen in één enkel bestand.
Bestanden beginnen met de 8-byte ASCII-magic J3D2bmd3 - J3D benoemt de J3DGraph-bibliotheek, 2 is bibliotheekrevisie 2, bmd is het formaattype en 3 is formaatrevisie 3. Een 32-bits big-endian bestandsgrootte volgt op offset 8, daarna een aantal segmenten (chunks) op offset 12. Het bestand is verdeeld in benoemde binaire secties:
INF1- scenegrafiek en knooppunthiërarchieVTX1- vertex-attributen (posities, normalen, UV's, vertex-kleuren)EVP1/DRW1- envelope skinning-gewichten en tekenmatrixtabelJNT1- joint- en skeletdefinitiesSHP1- geometrievormen en draw-callsMAT3- materialen met TEV-shaderfaseconfiguraties en textuurreferentiesTEX1- ingebedde texturen in BTI-formaat
Het nauw verwante .bdl-formaat voegt een MDL3-sectie toe met vooraf gecompileerde GameCube GX-hardware display lists. Bekende spellen die .bmd gebruiken zijn onder andere Super Mario Sunshine, Mario Kart: Double Dash!! en Pikmin. Community-tools SuperBMD en J3D-Model-Viewer maken modelexitractie en herimport mogelijk voor behoud en modding; Dolphin Emulator rendert .bmd-assets standaard.
Beveiliging & veiligheid
RISICO: LOWBMD is een passief 3D-modelgegevensbestand. Geen uitvoerbare code. Het risico is verwaarloosbaar, tenzij het bestand is ingebed in een ROM die wordt gebruikt voor emulatie, in welk geval standaard emulatie-gerelateerde juridische overwegingen van toepassing zijn (het bezitten van de originele spelschijf is de juridische basis voor emulatorgebruik).
Formaatdetails
in een notendop- MU Online / WEBZEN BMD (Battle Motion Data) - De MMORPG MU Online van WEBZEN gebruikt .bmd voor 3D-modelgegevens; een volledig ongerelateerd binair formaat van de Nintendo J3D BMD.
- Blackmagic Design BMD - Sommige Blackmagic Design-applicaties kunnen .bmd gebruiken voor project-/configuratiegegevens; niet gerelateerd aan spelmodellen.
Programma's die BMD-bestanden openen
Technische details
diepe specificaties| Magic bytes | `4A 33 44 32 62 6D 64 33` („J3D2bmd3”) op offset 0 |
| Byte-volgorde | Big-endian (PowerPC-architectuur van GameCube en Wii) |
| Container | JSYSTEM benoemd binair segmentformaat (J3DGraph-bibliotheek) |
| Bibliotheek- / formaatversie | J3DGraph revisie 2, BMD-formaatrevisie 3 (gecodeerd in de 8-byte magic string) |
| Bestandskop (header) | 8-byte magic + 4-byte bestandsgrootte (big-endian) + 4-byte segmenttelling (big-endian) op offsets 0, 8, 12 |
| Belangrijkste secties | `INF1` (scenegrafiek), `VTX1` (vertices), `JNT1` (skelet), `SHP1` (vormen), `MAT3` (materialen), `TEX1` (texturen) |
| Skinning-systeem | Op envelopes gebaseerd: `EVP1` slaat blend-gewichten per vertex op; `DRW1` bevat de tekenmatrixtabel |
| Ingebed textuurformaat | BTI (Binary Texture Image) opgeslagen binnen de `TEX1`-sectie |
| TEV-shading | `MAT3` slaat tot 16 TEV (Texture Environment) faseconfiguraties per materiaal op voor de fixed-function GPU van de GameCube/Wii |
| Compressie | Geen binnen het bestand; bovenliggende `.szs` / `.arc` archieven kunnen Yaz0- of LZ77-compressie gebruiken |
| Typische bestandsgrootte | 20 KB - 5 MB |
| Gerelateerd formaat | `.bdl` (Binary Display List) breidt `.bmd` uit met een `MDL3`-sectie van vooraf gecompileerde GX-hardware display lists |
| Uitgebracht | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Laatste versie | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Specificatie | wiki.cloudmodding.com |
BMD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BMD-bestanden.