Windows

    DirectX Software Development Kit

    Language:
    English
    Download the complete DirectX SDK, which contains the DirectX Runtime and all DirectX software required to create DirectX compliant applications in C/C++ and C#.
    • Details
      Version:

      dxsdk

      File Name:

      dxsdk_feb2007.exe

      Date Published:

      2/2/2007

      File Size:

      432.0 MB

        This DirectX SDK release contains updates to tools, utilities, samples, documentation, and runtime debug files for x64 and x86 platforms.

        For additional information please see Microsoft DirectX Developer Center along with reviewing the Readme for last-minute updates.
    • Supported Operating System

      Windows Server 2003, Windows Server 2003 R2 (32-Bit x86), Windows Server 2003 R2 Datacenter Edition (32-Bit x86), Windows Server 2003 R2 Datacenter x64 Edition, Windows Server 2003 R2 Enterprise Edition (32-Bit x86), Windows Server 2003 R2 Enterprise x64 Edition, Windows Server 2003 R2 Standard Edition (32-bit x86), Windows Server 2003 R2 Standard x64 Edition , Windows Server 2003 R2 x64 editions, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2003 Service Pack 2 x64 Edition, Windows Server 2003 x64 editions, Windows Server 2003, Datacenter Edition (32-bit x86), Windows Server 2003, Datacenter x64 Edition, Windows Server 2003, Enterprise Edition (32-bit x86), Windows Server 2003, Enterprise x64 Edition, Windows Server 2003, Standard Edition (32-bit x86), Windows Server 2003, Standard x64 Edition, Windows Server 2003, Web Edition, Windows Small Business Server 2003 , Windows Vista, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Business N, Windows Vista Enterprise, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic, Windows Vista Home Basic 64-bit edition, Windows Vista Home Basic N, Windows Vista Home Premium, Windows Vista Home Premium 64-bit edition, Windows Vista Starter, Windows Vista Starter N, Windows Vista Ultimate, Windows Vista Ultimate 64-bit edition, Windows XP, Windows XP 64-bit, Windows XP Home Edition , Windows XP Home Edition N, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP Professional N, Windows XP Professional x64 Edition , Windows XP Service Pack 1, Windows XP Service Pack 2, Windows XP Starter Edition, Windows XP Tablet PC Edition

        • Using Managed DirectX ( MDX ) requires both Visual Studio .NET and the .NET framework for development. To run MDX .NET applications, you must install the .NET Framework.
        1. Click the Download button on this page to start the download
        2. Do one of the following:
          • To start the installation immediately, click Run.
          • To save the download to your computer for installation at a later time, click Save.
          • To cancel the installation, click Cancel.
    • Additional Information
        This section contains the following:



        What's New in the February 2007 DirectX SDK

        This version of the DirectX SDK contains the following new features, tools, and documentation.

        PIX 64-bit Support

        A new version of PIX runs natively on 64-bit editions of Windows Vista and Windows XP. It also captures data on 64-bit target programs. The capture files that are created by the 32-bit and 64-bit versions are compatible, and can be played back on either operating system.

        PIX Vista Limited User Account Support

        PIX now runs with user accounts on Windows Vista that do not have administrator privileges.

        PIX Direct3D 10 Frame Counters

        PIX includes new frame counters for Direct3D 10 API usage that are similar to the frame counters available for Direct3D 9 in previous releases.

        DirectSound Header Updated with Windows Vista Specific Speaker Configurations

        The DirectSound header has been updated with new configurations and capabilities that are specific to Windows Vista. For details, see What's New in DirectSound.

        Documentation for DirectX 9 for Windows Vista

        Documentation for Windows Vista's Direct3D9Ex interface is included in this release. The headers, libraries, and samples that are related to Direct3D9Ex are available as part of the Windows SDK, also known as the Platform SDK for Windows Vista.

        New Technical Article: Installation Best Practices for Massively Multiplayer Online Games

        The Installation Best Practices for Massively Multiplayer Online Games article discusses how to create a chain of trust design for MMOG client installation and custom game update systems that works well with the Windows operating system and with the new Windows Vista security model. The approach is designed to enable patching of MMOG titles, while supporting standard user accounts that have restricted access to the hard drive and system registry.

        Samples

        This release includes two new samples.

        • The DDSWithoutD3DX sample demonstrates loading a DDS file without taking a D3DX dependency.
        • The MultiMon10 sample demonstrates driving multiple monitors with D3D10.


        Known Issues with the February 2007 SDK

        XInput Functions Should Be Called Only from a Single Thread

        Calling XInput functions on multiple threads can lead to heap corruption and crashes in your game. To work around this issue, call the XInput functions only from a single thread. This issue will be fixed in a future release of the SDK.

        Microsoft Cross-Platform Audio Creation Tool (XACT)

        The Microsoft Cross-Platform Audio Creation Tool (XACT) has the following issues:

        • To use the XACT user interface on Windows Vista, you must install the Microsoft .NET Framework 1.1. The .NET Framework can be downloaded from the Microsoft Download Center.
        • In the February 2007 SDK, if you attempt to import more than 500 wave files at a time by using the Wave Insert dialog box, XACT on Windows Vista displays an invalid error message. In this scenario, you receive a message similar to "? does not exist. Please verify that the correct file name was given."

          To add more than 500 waves at one time, drag them from Windows Explorer directly into the wave bank. The invalid error message will be corrected in a future release of the SDK.
        • In the February 2007 SDK, the beats per minute (BPM) parameter for pitch, volume, and marker events in XACT is broken. Do not set this parameter.
        • In the February 2007 SDK, if a wave is prepared or played by using an offset that is very close to the end of the content, registered XACTNOTIFICATIONTYPE_WAVEPLAY notifications might not occur for that wave.
        • In the February 2007 SDK, if no sounds are playing and reverb is used, the CPU usage may spike to 100%. To work around this issue, set to looping a sound that has small volume (-70db). Playing this sound through the reverb is sufficient to prevent the CPU usage spike, and should be inaudible.
        • If some tracks have multiple variations and others do not, looping sounds with multiple tracks get out of sync over time.
        These issues will be fixed in a future release of the SDK.

        MultiAnimation Direct3D 9 Sample Doesn't Run from Sample Browser

        In the February 2007 SDK, the multianimation.fx file of the MultiAnimation Direct3D 9 sample cannot include the skin.vsh vertex shader file. This is because of a recent change in the HLSL compiler. To work around the issue, run the sample from Visual Studio, or place skin.vsh in the working directory when you run the sample. This issue will be fixed in a future release of the SDK.

        SampleBrowser Can't Launch the 64-bit Executable Version of the CoreDetection Sample

        In the February 2007 SDK, the SampleBrowser does not launch the 64-bit executable version of the CoreDetection sample. The sample project that is included in the SDK builds correctly for both 32-bit and 64-bit platforms. This issue will be fixed in a future release of the SDK.

        MultiMon10 Requires Direct3D 10 Hardware to Run

        In the February 2007 SDK, the MultiMon10 sample crashes, unless it is run on Direct3D 10 hardware. To work around this issue, check the adapter pointer before trying to get the description from it. This issue will be fixed in a future release of the SDK.

        New HLSL Shader Compiler for Direct3D 9 Targets: No Support for 1.x Pixel Shader Targets

        The December 2006 SDK includes D3DX9_32.DLL. This DLL includes the Direct3D 10 HLSL compiler enabled for Direct3D 9 targets. This compiler supports shader models only beginning with version 2.0. The new compiler has no support for 1.x pixel shader targets. This new compiler is the default for Direct3D 9. As a result, developers are encouraged to author their shaders in HLSL, and to make sure that they are using at least shader model 2.0 hardware. The legacy compiler is available by using the /LD switch.

        The new compiler has the following issues:

        • Using asm_fragment blocks is not supported by the DLL. Compilation of shaders or effects that contain these statements fails.
        • If D3DXSHADER_USE_LEGACY_D3DX9_31_DLL is specified when obtaining the ID3DXEffectCompiler interface, subsequent calls to CompileEffect and CompileShader by using this interface use the D3DX9_31 code. Newer compilation flags, such as the legacy flag itself, are not valid with these older methods. This behavior is as expected, and will not change in future releases.
        • The include path handling behavior is inconsistent between the old and new HLSL compilers. If you use NULL for ld3dxinclude, this results in failed compilations.
        • The new shader compiler is only able to compile shaders whose size is less than 1 MB. (The limit of the legacy compiler was around 1.5 MB.) Trying to compile larger files may result in the message "internal error: production failed!"
        • When targeting the ps_3_0 profile, the new HLSL shader compiler may add invalid modifers (such as _bias) to emitted dp2add instructions. Developers may work around this issue by avoiding 2D dot products followed by an addition. The compiler may optimize these to dp2add instructions.
        • The DXViewer tool does not support effect (.fx) files that contain 1.x pixel shader targets. Currently, DXViewer supports only the new compiler. However, the tool will be updated to fall back to the legacy compiler in a future release of the SDK.
        These issues will be fixed in a future release of the SDK.

        DirectX Symbols not Included for Pre-Release Versions of Windows Vista

        Starting with the December 2006 SDK, the symbol files download does not include symbols (PDBs) for pre-release versions of Windows Vista. In particular, there are no symbols for either Windows Vista RC1 or Windows Vista RC2.

        Per-Sample Readback of MSAA Render Targets in the Shader not Supported in the Reference Rasterizer

        Starting with the August 2006 SDK, per-sample readback of MSAA render targets in the shader is not supported by the Direct3D 10 reference rasterizer. This issue will be fixed in a future release of the SDK.

        DXGI: Cross-Process Shared Surfaces not Supported in the Reference Rasterizer

        Cross-process shared surfaces are not supported when using the Reference Rasterizer.

        PIX for Windows

        Starting with the August 2006 SDK, PIX has the following issues:

        • Some advanced features of the surface viewer in the PIX detail pane require a minimum of shader model 2.0 hardware.
        • PIX currently does not capture D3DX10 API calls. The Direct3D 10 API calls that the D3DX10 APIs make are captured, and can be replayed.
        • The pixel history feature does not currently support point, line, or instancing primitive types. These will be supported in a future release of the SDK. Pixel history currently works only on non-multisampled render targets. Support for multisampling will be added in a future release of the SDK.
        • You cannot view Direct3D objects from the context menu until they are valid. To make an object valid, select an event in the render pane, or any other detail pane, after the object is created.
        • The "Modify D3D Device," "Modify Draw Calls," and "Save Device State" actions do not yet work for Direct3D 10 devices.
        • For applications that use Direct3D 10, full stream capture works only if the trigger is "Program Start."
        Shader Debugging in Visual Studio 2005

        Starting with the August 2006 SDK, the shader debugging functionality of the DirectX Extensions for Visual Studio® does not work with Visual Studio 2005.

        Windows 95, Windows 98 and Windows ME Are Unsupported by DirectX

        Starting with the December 2006 SDK, DirectX does not support targeting of applications for Windows 95, Windows 98, Windows 98 SE, or Windows ME. D3DX9_32.DLL does not install or load on these legacy operating systems. To support these legacy operating systems, use the October SDK or an earlier version.

        Installation Notes for All Platforms

        • This SDK installs on Windows XP, Windows Server® 2003, Windows Vista RC2, and Windows Vista RTM using Visual Studio .NET 2003 or 2005.
        • Before installing the current DirectX SDK, remove previous versions of the DirectX SDK.
        • Some samples require that you install the latest Microsoft Windows SDK (Platform SDK) on your system.
        • If you encounter compilation issues related to the DirectX headers, make sure that the include directories in Visual Studio are set correctly. On the Win32 platform, make sure that there is a reference to the DirectX headers. Either "$(DXSDK_DIR)include" or "c:\program files\microsoft DirectX SDK (February 2007)\Include" should appear in the include directory "$(VCInstallDir)Include."
        • SDK Installation to a network share is not supported. Some components (documentation and managed samples) do not run.
        • Several virus protection software applications interfere with SDK installation. They may require you to disable virus protection software until SDK installation is completed.
        • If you encounter the error message "A cabinet file is necessary for installation and cannot be trusted" during installation, your system may be corrupted, or cryptographic services may be disabled. To resolve the problem, try the following:

          1. Enable cryptographic services. On the Start menu, right-click My Computer, and then click Manage. The Computer Management window appears. In the left navigation pane, click Services and Applications. In the right pane, double click Services, and then double-click Cryptographic Services. The Cryptographic Services Properties property sheet appears. On the General tab, make sure that Service Status is Started, and that Startup Type is Automatic.
          2. If you are running Windows on a FAT32 drive, run scandisk.
          3. Try the resolution steps in Detecting digital signing issues in Windows XP.
          4. Try the resolution steps in You cannot install some updates or programs.
          5. Remove temporary files in %temp%. If you are installing end-user runtime, also remove "%windir%\system32\directx\websetup Error."
        • External firewall programs may indicate that the file InstallDeveloperFiles.exe wants to access the Internet. This is by design, and should be enabled.
        Installation Notes for Windows Vista

        Running Microsoft_DirectX_SDK.msi instead of setup.exe requires that you run as administrator. If you install by using setup.exe instead of the MSI, you will be prompted for elevated permissions before the installation can succeed.

        This release does not install any Developer Runtime components on versions of Windows Vista earlier than RC2. If you are running earlier versions of Windows Vista (RC1 or earlier) and if you need Developer Runtime components, you can use older releases of the DirectX SDK. Or you can copy the components that you need (debug DLLs and symbols) from checked builds of Vista. On Windows Vista, the Developer Runtime includes only DirectX debug components. All release versions of D3DX, and the latest debug version, are installed on all versions of Windows Vista.

    Popular downloads

      • 01

        DirectX End-User Runtime Web Installer

        The Microsoft DirectX® End-User Runtime provides updates to 9.0c and previous versions of DirectX — the core Windows® technology that drives high-speed multimedia and games on the PC.

      • 02

        Malicious Software Removal Tool

        This tool checks your computer for infection by specific, prevalent malicious software (including Blaster, Sasser, and Mydoom) and helps to remove the infection if it is found. Microsoft will release an updated version of this tool on the second Tuesday of each month.

      • 03

        Microsoft Security Essentials

        Microsoft Security Essentials provides real-time protection for your home or small business PC that guards against viruses, spyware, and other malicious software.

      • 04

        Windows 7 Upgrade Advisor

        Download and run the Windows 7 Upgrade Advisor to see if your PC is ready for Windows 7. It scans your hardware, devices, and installed programs for known compatibility issues, gives you guidance on how to resolve potential issues found, and recommends what to do before you upgrade.

    Loading your results, please wait...

    Free PC updates

    • Security patches
    • Software updates
    • Service packs
    • Hardware drivers

    Microsoft Suggests

    Sign up for OneDrive and get 15 GB of free online storage.
    OneDrive now comes with 15 GB of free online storage
    Get more space for all your photos, videos, and documents.
    Sign up now