Co to jest format pliku BMD?
.bmd to zastrzeżony binarny format modeli 3D firmy Nintendo, używany w bibliotece J3DGraph, będącej częścią wewnętrznego frameworka JSYSTEM, który napędzał produkcję gier first-party na GameCube i Wii. Przechowuje on kompletny model 3D, w tym geometrię, szkielet, materiały i osadzone tekstury w jednym pliku.
Pliki zaczynają się od 8-bajtowej sygnatury magic ASCII J3D2bmd3 - J3D to nazwa biblioteki J3DGraph, 2 to rewizja biblioteki nr 2, bmd to typ formatu, a 3 to rewizja formatu nr 3. 32-bitowy rozmiar pliku w formacie big-endian znajduje się pod offsetem 8, a następnie liczba sekcji (chunk count) pod offsetem 12. Plik jest podzielony na nazwane sekcje binarne:
INF1- graf sceny i hierarchia węzłówVTX1- atrybuty wierzchołków (pozycje, normale, UV, kolory wierzchołków)EVP1/DRW1- wagi skinowania (envelope skinning) i tabela macierzy rysowaniaJNT1- definicje połączeń (joint) i szkieletuSHP1- kształty geometrii i wywołania rysowania (draw calls)MAT3- materiały z konfiguracjami etapów shadera TEV i referencjami do teksturTEX1- osadzone tekstury w formacie BTI
Blisko spokrewniony format .bdl dodaje sekcję MDL3 z wstępnie skompilowanymi listami wyświetlania (display lists) sprzętu GameCube GX. Znane gry korzystające z .bmd to Super Mario Sunshine, Mario Kart: Double Dash!! oraz Pikmin. Narzędzia społecznościowe, takie jak SuperBMD i J3D-Model-Viewer, umożliwiają ekstrakcję i ponowny import modeli w celu ich zachowania lub modowania; Dolphin Emulator renderuje zasoby .bmd natywnie.
Bezpieczeństwo
RYZYKO: LOWBMD to pasywny plik danych modelu 3D. Nie zawiera kodu wykonywalnego. Ryzyko jest znikome, chyba że plik jest osadzony w obrazie ROM używanym do emulacji - w takim przypadku obowiązują standardowe kwestie prawne związane z emulacją (posiadanie oryginalnej płyty z grą jest podstawą prawną do korzystania z emulatora).
Szczegóły formatu
w pigułce- MU Online / WEBZEN BMD (Battle Motion Data) - Gra MMORPG MU Online firmy WEBZEN używa rozszerzenia .bmd dla danych modeli 3D; jest to całkowicie niepowiązany format binarny z Nintendo J3D BMD.
- Blackmagic Design BMD - Niektóre aplikacje Blackmagic Design mogą używać rozszerzenia .bmd dla danych projektów lub konfiguracji; nie ma to związku z modelami z gier.
Programy otwierające pliki BMD
Szczegóły techniczne
specyfikacja| Magic bytes | `4A 33 44 32 62 6D 64 33` („J3D2bmd3”) pod offsetem 0 |
| Kolejność bajtów | Big-endian (architektura PowerPC konsol GameCube i Wii) |
| Kontener | Format nazwanych binarnych sekcji JSYSTEM (biblioteka J3DGraph) |
| Wersja biblioteki / formatu | J3DGraph rewizja 2, format BMD rewizja 3 (zakodowane w 8-bajtowym ciągu magic) |
| Nagłówek pliku | 8-bajtowy magic + 4-bajtowy rozmiar pliku (big-endian) + 4-bajtowa liczba sekcji (big-endian) pod offsetami 0, 8, 12 |
| Kluczowe sekcje | `INF1` (graf sceny), `VTX1` (wierzchołki), `JNT1` (szkielet), `SHP1` (kształty), `MAT3` (materiały), `TEX1` (tekstury) |
| System skinowania | Oparty na kopertach (envelope): `EVP1` przechowuje wagi mieszania dla każdego wierzchołka; `DRW1` zawiera tabelę macierzy rysowania |
| Format osadzonych tekstur | BTI (Binary Texture Image) przechowywany w sekcji `TEX1` |
| Cieniowanie TEV | `MAT3` przechowuje do 16 konfiguracji etapów TEV (Texture Environment) na materiał dla procesora graficznego GameCube/Wii o stałej funkcji |
| Kompresja | Brak wewnątrz pliku; nadrzędne archiwa `.szs` / `.arc` mogą używać kompresji Yaz0 lub LZ77 |
| Typowy rozmiar pliku | 20 KB - 5 MB |
| Powiązany format | `.bdl` (Binary Display List) rozszerza `.bmd` o sekcję `MDL3` zawierającą wstępnie skompilowane listy wyświetlania sprzętu GX |
| Wydano | 2001 (Luigi's Mansion, Nintendo GameCube) |
| Najnowsza wersja | J3D2bmd3 (revision 3 of the BMD format, revision 2 of the J3D library) - frozen; last used in Wii-era games |
| Specyfikacja | wiki.cloudmodding.com |
Konwersje BMD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BMD.