Co to jest format pliku MDL?
Pliki .mdl przechowują modele 3D samolotów i obiektów scenerii używane w grach z serii Microsoft Flight Simulator.
Pliki .mdl przechowują różne dane w zależności od wersji Flight Simulator, która je wygenerowała. Starsze pliki .mdl - pochodzące z Flight Simulator 95 i Flight Simulator 98 - przechowują modele jako zastrzeżony strumień binarny poleceń rysowania i geometrii wierzchołków, luźno wywodzący się z systemu kodów operacyjnych formatu scenerii .BGL. Były one zapisywane w formacie binarnym, ale nie zawierały kodu wykonywalnego. Modele były dostępne dopiero po załadowaniu plików .mdl przez Microsoft Flight Simulator.
Od czasu Flight Simulator 2002 każda nowa iteracja używa plików .mdl, które przechowują dane w oparciu o format RIFF (dane są zorganizowane w dobrze zdefiniowane, nazwane bloki). Istnieją następujące implementacje MDL:
MDL8MDL9MDLX
Każda implementacja jest używana odpowiednio przez FS2002, FS9 i FSX. FS9 obsługiwał zarówno MDL9 (modele środowiska), jak i MDL8 (modele samolotów). MDLX był całkowicie nową implementacją formatu MDL, wprowadzoną wraz z Flight Simulator X w celu obsługi poprawionej szczegółowości geometrii i animowanych części, takich jak podwozie i powierzchnie sterowe.
Deweloperzy zewnętrzni często konwertowali modele .mdl na formaty .DXF lub .OBJ w celu edycji w standardowych aplikacjach 3D przy użyciu narzędzi takich jak MDL2DXF i ModelConverterX. Nowoczesny Microsoft Flight Simulator (2020 i nowsze) odszedł od formatu .mdl na rzecz zasobów 3D opartych na glTF.
Bezpieczeństwo
RYZYKO: LOWPlik .mdl z FS to pasywne dane modelu 3D, nie jest wykonywalny, więc sam plik niesie niskie ryzyko. Praktyczne ostrzeżenia dotyczą NARZĘDZI i TOŻSAMOŚCI: konwertery to stare, niszowe narzędzia, które najlepiej pozyskiwać z renomowanych społeczności Flight Simulator (fsdeveloper.com), a nie z przypadkowych stron z „darmowymi konwerterami MDL”, które dołączają oprogramowanie reklamowe; upewnij się też, że Twój .mdl to faktycznie model Flight Simulator - jeśli pochodzi z gry lub aplikacji chemicznej, jest to zupełnie inny format i te narzędzia nie pomogą.
Szczegóły formatu
w pigułce- Model Half-Life / GoldSrc & Source (Valve) - Binarny model 3D + animacja dla Half-Life/Counter-Strike; sygnatura „IDST”/„IDSQ” pod offsetem 0 - otwierany/dekompilowany za pomocą Crowbar.
- MDL Molfile (chemia) - Plik TEKSTOWY opisujący atomy i wiązania cząsteczki (MDL/Symyx Molfile); otwierany w narzędziach chemicznych, takich jak Avogadro lub ChemDraw.
- Rhino / MicroStation / inne modele CAD-3D - Kilka aplikacji 3D/CAD ponownie wykorzystuje rozszerzenie .mdl dla własnych plików modeli; identyfikacja na podstawie programu źródłowego.
Programy otwierające pliki MDL
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne, little-endian |
| Starszy kontener (FS95/98) | Zastrzeżony strumień kodów operacyjnych/poleceń rysowania pochodzący z BGL; brak stabilnych publicznych magicznych bajtów lub sygnatury nagłówka |
| Nowszy kontener (FS2002-FSX) | Struktura oparta na RIFF z nazwanymi blokami w wariantach MDL8, MDL9 i MDLX |
| Dane geometrii | Pozycje wierzchołków, indeksy ścian i kody operacyjne poleceń rysowania definiujące kształty samolotów i scenerii |
| Odniesienia do tekstur | Przechowuje nazwy plików zewnętrznych tekstur (BMP lub DDS); tekstury nie są osadzone w samym pliku MDL |
| Obsługa animacji | Obecna w MDLX (FSX) dla ruchomych części, takich jak podwozie, klapy i śmigła; brak lub bardzo ograniczona w MDL8/MDL9 |
| Kod wykonywalny | Brak - czysty plik modelu danych zawierający wyłącznie geometrię i polecenia rysowania |
| Kompresja | Brak; dane modelu są przechowywane w formie nieskompresowanej |
| Typowy rozmiar pliku | Od kilkunastu KB do kilku MB na model, w zależności od liczby wielokątów i poziomu szczegółowości |
| System operacyjny | Windows (wymagany przez Microsoft Flight Simulator) |
| Warianty formatu | MDL8 (samoloty FS2002), MDL9 (samoloty i scenerie FS2004), MDLX (FSX) - warianty nie są kompatybilne między generacjami symulatora |
| Pliki towarzyszące | .air (dynamika lotu), .bgl (rozmieszczenie scenerii), pliki tekstur .bmp i .dds |
| Przeciążenie rozszerzenia | .mdl jest również używane przez modele Half-Life/Source Engine, pliki chemiczne MDL molfiles oraz Rhino 3D - są to całkowicie niepowiązane formaty |
| Zastąpiony przez | Microsoft Flight Simulator 2020 i nowsze używają zasobów 3D opartych na glTF, zastępując starszy format .mdl |
| Zaciemnianie dodatków | Modele płatnych samolotów innych firm były czasami blokowane lub zaciemniane przez zewnętrzne narzędzia, aby zapobiec nieautoryzowanemu wyodrębnianiu danych |
| Wydano | mid-1990s (Microsoft Flight Simulator 95 / 98 scenery and aircraft models) |
| Najnowsza wersja | FS2002/FS2004 MDL era; later sims (FSX/MSFS) moved to .mdl variants and then ModelDef/glTF |
Konwersje MDL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MDL.