Vad är filformatet BMD?
.bmd är Nintendos proprietära binära 3D-modellformat som används i J3DGraph-biblioteket, en del av det interna ramverket JSYSTEM som drev spelutvecklingen för GameCube och Wii. Det lagrar en komplett 3D-modell inklusive geometri, skelett, material och inbäddade texturer i en enda fil.
Filer börjar med den 8-byte långa ASCII-magin J3D2bmd3 - J3D namnger J3DGraph-biblioteket, 2 är biblioteksrevision 2, bmd är formattypen och 3 är formatrevision 3. En 32-bitars big-endian filstorlek följer vid offset 8, därefter ett antal segment (chunks) vid offset 12. Filen är uppdelad i namngivna binära sektioner:
INF1- scengraf och nodhierarkiVTX1- vertexattribut (positioner, normaler, UV:er, vertexfärger)EVP1/DRW1- vikter för envelope-skinning och tabell för ritmatriserJNT1- definitioner för leder (joints) och skelettSHP1- geometriska former och ritanropMAT3- material med konfigurationer för TEV-shadersteg och texturreferenserTEX1- inbäddade texturer i BTI-format
Det nära besläktade .bdl-formatet lägger till en MDL3-sektion med förkompilerade display-listor för GameCube GX-hårdvara. Noterbara spel som använder .bmd inkluderar Super Mario Sunshine, Mario Kart: Double Dash!! och Pikmin. Community-verktyg som SuperBMD och J3D-Model-Viewer möjliggör extraktion och återimportering av modeller för bevarande och modding; Dolphin Emulator renderar .bmd-tillgångar nativt.
Säkerhet & trygghet
RISK: LOWBMD är en passiv datafil för 3D-modeller. Ingen exekverbar kod. Risken är försumbar såvida inte filen är inbäddad i en ROM som används för emulering, i vilket fall standardmässiga juridiska överväganden för emulering gäller (att äga originalskivan är den juridiska baslinjen för emulatoranvändning).
Formatdetaljer
i ett nötskal- MU Online / WEBZEN BMD (Battle Motion Data) - WEBZENs MU Online MMORPG använder .bmd för 3D-modelldata; ett helt orelaterat binärt format från Nintendos J3D BMD.
- BlackMagic Design BMD - Vissa Blackmagic Design-applikationer kan använda .bmd för projekt- eller konfigurationsdata; orelaterat till spelmodeller.
Program som öppnar BMD-filer
Tekniska detaljer
djup specifikation| Magiska byte | `4A 33 44 32 62 6D 64 33` („J3D2bmd3”) vid offset 0 |
| Bytordning | Big-endian (PowerPC-arkitektur för GameCube och Wii) |
| Container | JSYSTEM namngivet binärt segmentformat (J3DGraph-bibliotek) |
| Biblioteks- / formatversion | J3DGraph revision 2, BMD-format revision 3 (kodat i den 8-byte långa magiska strängen) |
| Filhuvud | 8-byte magi + 4-byte filstorlek (big-endian) + 4-byte segmentantal (big-endian) vid offset 0, 8, 12 |
| Nyckelsektioner | `INF1` (scengraf), `VTX1` (vertexer), `JNT1` (skelett), `SHP1` (former), `MAT3` (material), `TEX1` (texturer) |
| Skinning-system | Envelope-baserat: `EVP1` lagrar blandningsvikter per vertex; `DRW1` innehåller ritmatristabellen |
| Inbäddat texturformat | BTI (Binary Texture Image) lagrat inom `TEX1`-sektionen |
| TEV-shading | `MAT3` lagrar upp till 16 TEV-stegskonfigurationer (Texture Environment) per material för GameCube/Wii-enhetens GPU |
| Komprimering | Ingen inuti filen; överordnade `.szs` / `.arc`-arkiv kan använda Yaz0- eller LZ77-komprimering |
| Typisk filstorlek | 20 KB - 5 MB |
| Relaterat format | `.bdl` (Binary Display List) utökar `.bmd` med en `MDL3`-sektion av förkompilerade GX-hårdvarudisplaylistor |
| Släppt | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Senaste 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-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BMD-filer.