1
New Poll Available
 
HOME/USEFUL GUIDES/GUIDE TO 3D FILE FORMATS/MDL FILE FORMAT EXPLAINED
MDL Icon

MDL File Format Explained

The MDL format is Valve's proprietary model format used by the Source engine, with a related MDL format also used by GoldSrc. It serves as the final compiled format for characters, props, and environmental assets within games like Half-Life 2 and Counter-Strike.

IconExtensionOriginal SoftwareYearPrimary IndustryGeometryUV MapsTexturesPBRAnimationRiggingOpen Use
MDL Icon.MDLIray Renderer2014Materials
Rendering
None–✔✔––✔

MDL File Format Details

What It Stores

It defines model structure, animation data, bounding boxes, hitboxes, material references, mesh information, and LOD information, while some vertex or hardware-optimized mesh data may be stored in companion files such as VVD and VTX. Additionally, it stores animation sequences and hitboxes, and references external material VMT files, which in turn reference VTF texture files.

Primary Use Cases

  • Storing compiled model data for real-time rendering within the Source engine.
  • Character performance and skeletal animation for gameplay.
  • Defining collision physics and hitboxes for in-game objects.

Strengths

  • Highly optimized for real-time performance and skeletal deformation.
  • Supports flex-based facial animation and coordinates with companion physics data when present.
  • Efficiently packages multiple Levels of Detail within the model structure.

Limitations

  • Proprietary nature makes it difficult to edit without decompile tools.
  • Largely limited to the Source ecosystem; lacks native interoperability with modern general-purpose engines.

Common Software Support

Valve Source SDK, HLMV (Half-Life Model Viewer), and Blender (via community-developed plugins).

Close WindowRenderHub Login

Show Password

Reset password
Create Account