SDK Requirements

This topic provides information about the platform requirements for building plug-ins in different versions of 3ds Max.

The following table shows the supported operating systems, compatible 3ds Max SDK, supported C++ compiler, .NET Framework and Qt versions, for each 3ds Max version.

3ds Max Target Operating Systems Compatible 3ds Max SDK C++ Compiler Minimum .NET Framework Qt
2023 (25.0)
  • Windows 10 x64
  • Windows 11
2023 Microsoft Visual Studio 2019, version 16.10.4, C++ Platform Toolset v142, Windows Platform SDK 10.0.19041.0 .NET 4.8 Qt 5.15.1
2022 (24.0)
  • Windows 10 x64
2022 Microsoft Visual Studio 2017, Platform Toolset v141, Windows SDK 10.0.17134.0 .NET 4.8 Qt 5.15.1
2021 (23.0)
  • Windows 8.1 x64
  • Windows 10 x64
2020 Microsoft Visual Studio 2017, Platform Toolset v141, Windows SDK 10.0.17134.0 .NET 4.7.2 or 4.8 Qt 5.12.5
Qt VS Tools 2.4.3 or higher
2020 (22.0)
  • Windows 7 SP1 x64
  • Windows 8.1 x64
  • Windows 10 x64
2020 Microsoft Visual Studio 2017, Platform Toolset v141, Windows SDK 10.0.17134.0 .NET 4.7 Qt 5.11.2
2019 (21.0)
  • Windows 7 SP1 x64
  • Windows 8.1 x64
  • Windows 10 x64
2019 Microsoft Visual Studio 2015 Update 3, Platform Toolset v140, Windows SDK 10.0.10586 .NET 4.7 Qt 5.6.3 or 5.6.2
2018 (20.0)
  • Windows 7 SP1 x64
  • Windows 8.1 x64
  • Windows 10 x64
2018 Microsoft Visual Studio 2015 Update 3, Platform Toolset v140, Windows SDK 10.0.10586 .NET 4.6 Qt 5.6.2
2017 (19.0)
  • Windows 7 SP1 x64
  • Windows 8.1 x64
  • Windows 10 x64
2017 Microsoft Visual Studio 2015 Update 3, Platform Toolset v140 .NET 4.6 Autodesk patched Qt 4.8.5.
Download binaries.
Download sources.
Note:
Note: Older SDK requirements can be found in SDK Requirements Archive.

Microsoft Visual Studio Edition

Microsoft ships several editions of the Visual Studio development environment: Community, Professional, and Enterprise. Any of these versions can be used to develop plug-ins for 3ds Max. More details about the various editions of Visual Studio and Visual C++ can be found at Compare Visual Studio Editions.

Microsoft Platform SDK

You need the Microsoft Platform SDK to develop plug-ins for 3ds Max. The Platform SDK is included with Visual Studio.

Qt

Starting with 3ds Max 2017, you can use the popular cross-platform development package Qt to create the user interface for your 3ds Max plug-in. See Using Qt with 3ds Max Plug-ins for more information. 3ds Max uses the LGPL version of Qt.

Qt can be downloaded at: https://www.qt.io/download

The customized source code of Qt used by 3ds Max can be found here. These may be useful for debugging, as the source will exactly match the code used by 3ds Max.

Third Party SDKs

Various "howto" and "sample" projects require third party SDKs to compile.

DirectX SDK

Some projects require the DirectX SDK June 2010.

Note:

If you have an existing Microsoft Visual C++ 2010 Redistributable installed, you may receive an "S1023" error when you install the DirectX SDK. This issue is resolved by uninstalling the MSVC++ 2010 Redistributable. See this article for more information.

FBX SDK

The Point Cache modifier requires the FBX SDK 2020.3 VS2019 to compile. The FBX SDK can be found at www.autodesk.com/fbx. After installing, create two environment variables called FBX_SDK_INC_DIR and FBX_SDK_LIB_DIR that point to the include and library directories of the installed SDK, respectively. For example:

FBX_SDK_INC_DIR=C:\Program Files\Autodesk\FBX\FBX SDK\2020.3\include 
FBX_SDK_LIB_DIR=C:\Program Files\Autodesk\FBX\FBX SDK\2020.3\lib\vs2019

TBB SDK

The skinwrap (maxsdk\samples\modifiers\SkinWrap) sample plug-in requires Intel TBB to compile. TBB Version 2020.3 is required. This can be downloaded at: https://github.com/oneapi-src/oneTBB/releases/tag/v2020.3. Note the licensing restrictions described at https://github.com/oneapi-src/oneTBB. After installing, create an environment variable called TBB_DIR that points to the installed SDK. For example: TBB_DIR=D:\tbb2020_3

Note:

3ds Max itself uses TBB 2020.3, but other versions of the tbb.dll may be used by other processes that 3ds Max launches.

ZLib SDK

The tif image library in the SDK samples (maxsdk\samples\images\tif) previously required a customized version of zlib that was included as part of the 3ds Max install as zlibdll.dll. This sample now requires zlib 1.2.11 headers and libraries.

Note:

3ds Max has moved to zlib 1.2.11 from a customized version of zlibdll used internally. zlib supports files larger than 4GB and fixes some security issues. For this reason, we recommend that you use zlib for your own plug-ins rather than the customized version used by the SDK samples. The required zlib 1.2.11 headers and libs are packaged in a zip file available on the Autodesk Developer Network here: 3ds Max Developer Center.

After installing, create an environment variable called ZLIB_SDK_DIR that points to the installed zlib header and lib files. For example: ZLIB_SDK_DIR=H:\zlib.

LibTIFF SDK

The tif image library in the SDK samples (maxsdk\samples\images\tif) also requires the libtiff 4.3.0 headers and libraries. The required libtiff 4.3.0 headers and libs are packaged in a zip file available on the Autodesk Developer Network here: 3ds Max Developer Center.

After installing, create an environment variable called LIB_TIFF_DIR that points to the installed libtiff header and lib files. For example: LIB_TIFF_DIR=D:\libtiff.

LIBPNG SDK

The png (maxsdk\samples\images\png) sample plug-in requires libpng 1.6.37 to compile.

Note:

The required libpng 1.6.37 headers and libs are packaged in a zip file available on the Autodesk Developer Network here: 3ds Max Developer Center.

After installing, create an environment variable called LIBPNG_SDK_DIR that points to the installed libpng header and lib files. For example: LIBPNG_SDK_DIR=D:\libpng\libpng-1.6.37-upload\libpng.

Operating System

It is recommended that you use the same version of Windows for development as the operating system used by the targeted version of 3ds Max.

Note:

Although a 64-bit version of Microsoft Windows is not required to build a 64-bit compatible plug-in, a 64-bit Microsoft Windows operating system is required to run the compiled plug-in.

Hardware Configurations

Hardware configurations that can run 3ds Max are sufficient to develop plug-ins. See the 3ds Max user documentation for minimum hardware configurations necessary to run 3ds Max.