MAX File Documentation


Summary

A 3ds Max scene file is the native, proprietary save format of Autodesk 3ds Max: a complete 3D scene holding models, materials, lights, cameras, animation and the modifier stack, not a single object. It is stored in a Microsoft OLE2 compound-document container and is undocumented, so only 3ds Max itself opens a .max correctly (Windows-only, paid, with a free trial and student licence). Its MIME type is application/octet-stream. To use the content elsewhere, open it in 3ds Max and export to FBX or OBJ.

Technical details

FeatureValue
Full name3ds Max scene file
File extension.max
MIME typeapplication/octet-stream
Format typeProprietary binary 3D scene (project file)
DeveloperAutodesk (originally Yost Group / Discreet)
Introduced1996 (3D Studio MAX 1.0, Windows NT)
Container / base formatMicrosoft OLE2 Compound File (Structured Storage)
Magic numberD0 CF 11 E0 A1 B1 1A E1
Byte orderLittle-endian (OLE2 header)
Open standardNo — proprietary and undocumented
Internal layoutVersion-specific, not published
ContentsGeometry, materials, lights, cameras, animation, modifiers
Third-party readNone — only 3ds Max opens it natively
Version compatibilityForward-incompatible; “Save As Previous” goes back a few releases only
ScriptingMAXScript embedded in scenes (a security consideration)
PlatformWindows only (no macOS/Linux 3ds Max)
Free previewAutodesk Viewer (web) — view only
Export targets.fbx, .obj, .3ds, .gltf, .stl, .dwg
Related extensions.3ds, .fbx, .obj, .ase, .blend
Specificationautodesk.com/products/3ds-max/overview
File signature (magic bytes)
D0 CF 11 E0 A1 B1 1A E1

Offset 0, 8 bytes. This is the Microsoft OLE2 / Compound File Binary header, the same signature that starts legacy Office .doc and .xls files. A 3ds Max scene is stored inside an OLE2 compound document (Structured Storage), a small filesystem-in-a-file of named streams, so it shares that header. The header alone does not prove a file is a 3ds Max scene, only that it is some OLE2 compound document; the internal stream layout is undocumented and version-specific. Because .max is a heavily reused extension, the OLE2 header is what identifies the 3ds Max case specifically.

What is a MAX file?

A .max file is the native scene format of Autodesk 3ds Max, the 3D modelling and animation package first released in 1996 as 3D Studio MAX 1.0 for Windows NT (built by the Yost Group, later Discreet, now Autodesk). It is not a mesh or a single 3D object. It is a complete project file that can hold everything in a scene at once: all geometry, materials and texture assignments, lights, cameras, animation keyframes, the modifier stack, particle and physics setups, render settings and scene references. 3ds Max is a mainstream tool for game art, architectural visualisation, film and TV VFX and product rendering, so .max files circulate as deliverables throughout those pipelines.

Two hard facts govern how anyone deals with a .max. It is proprietary and effectively undocumented, so no third-party application reads it natively; and it is forward-incompatible, so a scene saved in a newer 3ds Max will not open in an older one. Everything below follows from those two constraints.

The OLE2 compound-document container

A .max is physically a Microsoft OLE2 Compound File, also called Structured Storage or Compound File Binary. That is a small filesystem packed inside one file: it has storages (the equivalent of directories) and streams (the equivalent of files), organised through a FAT-like allocation table and a directory of named entries. The same container underpins legacy .doc and .xls, which is why a .max begins with the identical 8-byte signature:

offset 0:  D0 CF 11 E0 A1 B1 1A E1   OLE2 / Compound File header
           ... 512-byte header: sector size, FAT sector list,
               directory start sector, MiniFAT ...
           directory entries name the storages and streams
           inside which 3ds Max writes the scene data

The container is standard and readable, tools and libraries can enumerate the streams of any OLE2 file, but that only exposes the named streams, not their meaning. The actual scene, the geometry, the modifier stack, the animation, is serialised inside those streams in a layout Autodesk has never published, and that layout changes between releases. So while you can prove a file is an OLE2 compound document and even list its streams, you cannot reconstruct the scene without 3ds Max. This is the technical reason there is no free .max reader: the wrapper is open, the contents are not.

What the scene actually holds

Inside the container, a .max aggregates the entire authoring state of a project. It is worth being concrete about the categories, because it explains why the files are large and why simple mesh formats cannot represent them:

Scene componentWhat it stores
GeometryEvery object with its full modifier stack, not just final vertices
Materials & mapsMaterial definitions and texture assignments (paths to external images)
Lights & camerasLighting rigs, camera setups and their animation
AnimationKeyframes, controllers and constraints on any animatable value
Render / scene settingsRenderer config, environment, scene metadata, external references

The modifier stack is the point that most distinguishes a .max from an exported mesh. 3ds Max keeps geometry as a base object plus an ordered list of non-destructive modifiers (bend, turbosmooth, edit poly and so on). The .max stores that stack, so the object stays fully editable; an OBJ or STL export instead bakes the stack down to plain triangles and throws the history away. Note too that materials reference external texture image files by path, so a .max moved to another machine without its texture folder shows missing maps.

Forward incompatibility and the “won’t open” error

The most common failure with a .max is a version mismatch. A scene saved in a newer 3ds Max generally will not open in an older one, producing a “file save version” error, because the internal stream layout evolves each release and older code cannot parse newer structures. 3ds Max offers a “Save As Previous” option, but it only reaches back a limited number of versions, not arbitrarily far. The practical fix when a collaborator’s file will not open is to ask them to re-save to your specific version, or to update 3ds Max. Before assuming a version problem, it is worth confirming the file is even a 3ds Max scene at all, since the .max extension is heavily reused (older PCB/CAD layout tools, photo and album apps, game data). A .max that did not come from a 3D pipeline may belong to an entirely different program, and the OLE2 header is the quick check for the 3ds Max case.

Moving a scene out: export, do not convert

Because nothing but 3ds Max reads a .max, every route to another application goes through 3ds Max’s exporters, not a standalone converter. The recommended interchange is FBX (File > Export > FBX), which preserves meshes, materials, cameras, lights and animation and imports cleanly into Blender, Maya, Unreal and Unity. OBJ carries geometry plus a companion .mtl for basic materials but drops animation; the legacy .3ds format maximises compatibility with old tools at the cost of modern features; glTF/GLB targets real-time and web engines with PBR materials; and STL produces a plain triangle soup for 3D printing (check the mesh is watertight first). All of these require access to 3ds Max, and a free trial or student licence is enough to perform the export. There is no .max-to-.blend converter: Blender cannot read .max, so the path is always to export FBX or OBJ from 3ds Max first, then import that into Blender.

For someone who only needs to look at a scene without a licence, Autodesk’s web-based Autodesk Viewer previews many .max files in a browser. It is a viewer, not a converter: it will not export editable data, but it answers “what is in this file” without installing anything.

References