Was ist das BMD-Dateiformat?
.bmd ist Nintendos proprietäres binäres 3D-Modellformat, das innerhalb der J3DGraph-Bibliothek verwendet wird, einem Teil des internen JSYSTEM-Frameworks, welches die Spieleentwicklung für GameCube und Wii vorantrieb. Es speichert ein vollständiges 3D-Modell einschließlich Geometrie, Skelett, Materialien und eingebetteten Texturen in einer einzigen Datei.
Dateien beginnen mit dem 8-Byte-ASCII-Magic J3D2bmd3 - J3D benennt die J3DGraph-Bibliothek, 2 ist die Bibliotheksrevision 2, bmd ist der Formattyp und 3 ist die Formatrevision 3. Eine 32-Bit Big-Endian-Dateigröße folgt an Offset 8, gefolgt von der Anzahl der Abschnitte (Chunks) an Offset 12. Die Datei ist in benannte binäre Sektionen unterteilt:
INF1- Szenengraph und KnotenhierarchieVTX1- Vertex-Attribute (Positionen, Normalen, UVs, Vertex-Farben)EVP1/DRW1- Envelope-Skinning-Gewichte und Draw-Matrix-TabelleJNT1- Joint- und Skelett-DefinitionenSHP1- Geometrie-Formen und Draw-CallsMAT3- Materialien mit TEV-Shader-Konfigurationen und Textur-ReferenzenTEX1- Eingebettete Texturen im BTI-Format
Das eng verwandte .bdl-Format fügt eine MDL3-Sektion mit vorkompilierten GameCube GX-Hardware-Display-Listen hinzu. Bekannte Spiele, die .bmd verwenden, sind Super Mario Sunshine, Mario Kart: Double Dash!! und Pikmin. Community-Tools wie SuperBMD und J3D-Model-Viewer ermöglichen die Extraktion und den Re-Import von Modellen für Archivierung und Modding; der Dolphin Emulator rendert .bmd-Assets nativ.
Sicherheit
RISIKO: LOWBMD ist eine passive 3D-Modelldatendatei. Kein ausführbarer Code. Das Risiko ist vernachlässigbar, es sei denn, die Datei ist in ein ROM eingebettet, das für Emulation verwendet wird; in diesem Fall gelten die üblichen rechtlichen Erwägungen zur Emulation (der Besitz der Original-Disc ist die rechtliche Basis für die Nutzung von Emulatoren).
Formatdetails
kurz gefasst- MU Online / WEBZEN BMD (Battle Motion Data) - WEBZENs MMORPG MU Online verwendet .bmd für 3D-Modelldaten; ein völlig anderes binäres Format als das Nintendo J3D BMD.
- Blackmagic Design BMD - Einige Anwendungen von Blackmagic Design verwenden .bmd für Projekt- oder Konfigurationsdaten; nicht verwandt mit Spielemodellen.
Programme zum Öffnen von BMD-Dateien
Technische Details
technische Spezifikation| Magic-Bytes | `4A 33 44 32 62 6D 64 33` („J3D2bmd3“) bei Offset 0 |
| Byte-Reihenfolge | Big-Endian (PowerPC-Architektur von GameCube und Wii) |
| Container | JSYSTEM benanntes binäres Chunk-Format (J3DGraph-Bibliothek) |
| Bibliotheks- / Formatversion | J3DGraph Revision 2, BMD-Format Revision 3 (kodiert im 8-Byte Magic-String) |
| Datei-Header | 8-Byte Magic + 4-Byte Dateigröße (Big-Endian) + 4-Byte Chunk-Anzahl (Big-Endian) bei Offsets 0, 8, 12 |
| Hauptsektionen | `INF1` (Szenengraph), `VTX1` (Vertices), `JNT1` (Skelett), `SHP1` (Formen), `MAT3` (Materialien), `TEX1` (Texturen) |
| Skinning-System | Envelope-basiert: `EVP1` speichert Blend-Gewichte pro Vertex; `DRW1` enthält die Draw-Matrix-Tabelle |
| Eingebettetes Texturformat | BTI (Binary Texture Image), gespeichert innerhalb der `TEX1`-Sektion |
| TEV-Shading | `MAT3` speichert bis zu 16 TEV-Stufen (Texture Environment) pro Material für die Fixed-Function-GPU von GameCube/Wii |
| Kompression | Keine innerhalb der Datei; übergeordnete `.szs` / `.arc` Archive können Yaz0- oder LZ77-Kompression verwenden |
| Typische Dateigröße | 20 KB - 5 MB |
| Verwandtes Format | `.bdl` (Binary Display List) erweitert `.bmd` um eine `MDL3`-Sektion mit vorkompilierten GX-Hardware-Display-Listen |
| Veröffentlicht | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Neueste Version | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Spezifikation | wiki.cloudmodding.com |
BMD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BMD-Dateien.