Vad är filformatet MDL?
.mdl-filer lagrar 3D-modeller av flygplan och sceneriobjekt som används i Microsoft Flight Simulator-spel.
.mdl-filer lagrar olika data beroende på vilken version av Flight Simulator som skapade dem. Äldre .mdl-filer - med ursprung i Flight Simulator 95 och Flight Simulator 98 - lagrar modeller som en proprietär binär ström av ritkommandon och vertexgeometri, löst härledd från .BGL-sceneriformatets opkod-system. De sparades i binärt format, men innehöll inte körbar kod. Modellerna var endast tillgängliga efter att .mdl-filerna laddats av Microsoft Flight Simulator.
Sedan Flight Simulator 2002 använder varje ny iteration .mdl-filer som lagrar data baserat på RIFF-formatet (data är organiserad i väldefinierade namngivna block). Följande MDL-implementeringar existerar:
MDL8MDL9MDLX
Varje implementering används av FS2002, FS9 respektive FSX. FS9 stödde både MDL9 (miljömodeller) och MDL8 (flygplansmodeller). MDLX var en helt ny implementering av MDL-formatet, introducerad med Flight Simulator X för att stödja förbättrad geometridetalj och animerade delar som landningsställ och kontrollytor.
Tredjepartsutvecklare konverterade ofta .mdl-modeller till .DXF eller .OBJ för redigering i standard 3D-applikationer med verktyg som MDL2DXF och ModelConverterX. Moderna Microsoft Flight Simulator (2020 och senare) har gått ifrån .mdl-formatet och använder istället glTF-baserade 3D-tillgångar.
Säkerhet & trygghet
RISK: LOWEn FS .mdl är passiv 3D-modelldata, inte körbar, så själva filen innebär låg risk. De praktiska varningarna gäller VERKTYG och IDENTITET: konverterarna är gamla nischverktyg som bäst hämtas från välrenommerade Flight Simulator-communities (fsdeveloper.com) snarare än slumpmässiga «gratis MDL-konverterare»-sajter som buntar med annonsprogram; och se till att din .mdl faktiskt är en Flight Simulator-modell - om den kom från ett spel eller en kemi-app är det ett helt annat format och dessa verktyg kommer inte att hjälpa.
Formatdetaljer
i ett nötskal- Half-Life / GoldSrc & Source-modell (Valve) - Binär 3D-modell+animation för Half-Life/Counter-Strike; magiska bytes «IDST»/«IDSQ» vid offset 0 - öppnas/dekompileras med Crowbar.
- MDL Molfile (kemi) - En TEXT-fil som beskriver en molekyls atomer och bindningar (MDL/Symyx Molfile); öppnas i kemiverktyg som Avogadro eller ChemDraw.
- Rhino / MicroStation / annan CAD-3D-modell - Flera 3D/CAD-applikationer återanvänder .mdl för sina egna modellfiler; identifieras genom det ursprungliga programmet.
Program som öppnar MDL-filer
Tekniska detaljer
djup specifikation| Kodning | Binär, little-endian |
| Äldre behållare (FS95/98) | Proprietär BGL-härledd opkod/ritkommandoström; inga stabila publika magiska bytes eller filhuvudsignatur |
| Nyare behållare (FS2002-FSX) | RIFF-baserad namngiven blockstruktur med MDL8-, MDL9- och MDLX-varianter |
| Geometridata | Vertexpositioner, ytindex och ritkommando-opkoder som definierar flygplans- och sceneriformer |
| Texturreferenser | Lagrar externa filnamn för texturer (BMP eller DDS); texturer är inte inbäddade i själva MDL-filen |
| Animationsstöd | Finns i MDLX (FSX) för rörliga delar som landningsställ, klaffar och propellrar; saknas eller är mycket begränsat i MDL8/MDL9 |
| Körbar kod | Ingen - rent en datamodellfil som endast innehåller geometri och ritkommandon |
| Komprimering | Ingen; modelldata lagras okomprimerat |
| Typisk filstorlek | Tiotals KB till några MB per modell, beroende på antal polygoner och detaljnivå |
| Operativsystem | Windows (krävs av Microsoft Flight Simulator) |
| Formatvarianter | MDL8 (FS2002-flygplan), MDL9 (FS2004-flygplan och sceneri), MDLX (FSX) - varianter är inte korskompatibla mellan simulatorgenerationer |
| Följefiler | .air (flygdynamik), .bgl (sceneriplacering), .bmp och .dds texturfiler |
| Överbelastning av filsuffix | .mdl används också av Half-Life/Source Engine-modeller, MDL kemi-molfiles och Rhino 3D - dessa är helt orelaterade format |
| Ersatt av | Microsoft Flight Simulator 2020 och senare använder glTF-baserade 3D-tillgångar, vilket ersätter det äldre .mdl-formatet |
| Obfuskering av tillägg | Tredjeparts betalmodeller för flygplan var ibland låsta eller obfuskerade av externa verktyg för att förhindra obehörig extraktion |
| Släppt | mid-1990s (Microsoft Flight Simulator 95 / 98 scenery and aircraft models) |
| Senaste version | FS2002/FS2004 MDL era; later sims (FSX/MSFS) moved to .mdl variants and then ModelDef/glTF |
MDL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MDL-filer.