Hvad er MDL-filformatet?
.mdl-filer gemmer 3D-modeller af fly og scenarieobjekter, der bruges i Microsoft Flight Simulator-spil.
.mdl-filer gemmer forskellige data afhængigt af, hvilken version af Flight Simulator der producerede dem. Ældre .mdl-filer - der stammer fra Flight Simulator 95 og Flight Simulator 98 - gemmer modeller som en proprietær binær strøm af tegnekommandoer og vertex-geometri, løst afledt af .BGL-scenarieformatets opcode-system. De blev gemt i binært format, men indeholdt ikke eksekverbar kode. Modellerne var kun tilgængelige, efter at .mdl-filerne blev indlæst af Microsoft Flight Simulator.
Siden Flight Simulator 2002 bruger hver ny iteration .mdl-filer, der gemmer data baseret på RIFF-formatet (data er organiseret i veldefinerede navngivne chunks). Følgende MDL-implementeringer findes:
MDL8MDL9MDLX
Hver implementering bruges af henholdsvis FS2002, FS9 og FSX. FS9 understøttede både MDL9 (miljømodeller) og MDL8 (flymodeller). MDLX var en helt ny implementering af MDL-formatet, introduceret med Flight Simulator X for at understøtte forbedret geometridetalje og animerede dele som landingsstel og rorflader.
Tredjepartsudviklere konverterede ofte .mdl-modeller til .DXF eller .OBJ til redigering i standard 3D-applikationer ved hjælp af værktøjer som MDL2DXF og ModelConverterX. Moderne Microsoft Flight Simulator (2020 og senere) er gået væk fra .mdl-formatet og har i stedet taget glTF-baserede 3D-aktiver i brug.
Sikkerhed og tryghed
RISIKO: LOWEn FS .mdl er passive 3D-modeldata, ikke eksekverbar, så selve filen er lavrisiko. De praktiske forholdsregler handler om VÆRKTØJER og IDENTITET: konverterne er gamle niche-værktøjer, der bedst hentes fra anerkendte Flight Simulator-fællesskaber (fsdeveloper.com) frem for tilfældige «gratis MDL-konverter»-sider, der bundler adware; og sørg for, at din .mdl faktisk er en Flight Simulator-model - hvis den kom fra et spil eller en kemi-app, er det et helt andet format, og disse værktøjer vil ikke hjælpe.
Formatdetaljer
kort fortalt- Half-Life / GoldSrc & Source model (Valve) - Binær 3D-model+animation til Half-Life/Counter-Strike; magic «IDST»/«IDSQ» ved offset 0 - åbnes/dekompileres med Crowbar.
- MDL Molfile (kemi) - En TEKST-fil, der beskriver et molekyles atomer og bindinger (MDL/Symyx Molfile); åbnes i kemiværktøjer som Avogadro eller ChemDraw.
- Rhino / MicroStation / andre CAD-3D modeller - Flere 3D/CAD-applikationer genbruger .mdl til deres egne modelfiler; identificeres ved det oprindelige program.
Programmer der åbner MDL-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær, little-endian |
| Ældre container (FS95/98) | Proprietær BGL-afledt opcode/tegne-kommandostrøm; ingen stabile offentlige magic bytes eller header-signatur |
| Nyere container (FS2002-FSX) | RIFF-baseret navngiven chunk-struktur med MDL8, MDL9 og MDLX-varianter |
| Geometridata | Vertex-positioner, face-indekser og tegne-kommando-opcodes, der definerer fly- og scenarieformer |
| Teksturreferencer | Gemmer eksterne teksturfilnavne (BMP eller DDS); teksturer er ikke indlejret i selve MDL-filen |
| Animationsunderstøttelse | Til stede i MDLX (FSX) for bevægelige dele som landingsstel, flaps og propeller; fraværende eller meget begrænset i MDL8/MDL9 |
| Eksekverbar kode | Ingen - udelukkende en datamodelfil, der kun indeholder geometri og tegnekommandoer |
| Komprimering | Ingen; modeldata gemmes ukomprimeret |
| Typisk filstørrelse | Ti-tals KB til et par MB pr. model, afhængigt af antal polygoner og detaljegrad |
| Operativsystem | Windows (kræves af Microsoft Flight Simulator) |
| Formatvarianter | MDL8 (FS2002 fly), MDL9 (FS2004 fly og scenarier), MDLX (FSX) - varianter er ikke krydskompatible på tværs af simulatorgenerationer |
| Ledsagefiler | .air (flyvedynamik), .bgl (scenarieplacering), .bmp og .dds teksturfiler |
| Overbelastning af filendelse | .mdl bruges også af Half-Life/Source Engine-modeller, MDL-kemi-molfiles og Rhino 3D - disse er helt urelaterede formater |
| Afløst af | Microsoft Flight Simulator 2020 og senere bruger glTF-baserede 3D-aktiver, som erstatter det ældre .mdl-format |
| Add-on sløring | Tredjeparts betalingsflymodeller blev undertiden låst eller sløret af eksterne værktøjer for at forhindre uautoriseret udtrækning |
| Udgivet | mid-1990s (Microsoft Flight Simulator 95 / 98 scenery and aircraft models) |
| Seneste version | FS2002/FS2004 MDL era; later sims (FSX/MSFS) moved to .mdl variants and then ModelDef/glTF |
MDL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MDL-filer.