DirectX

Microsoft DirectX is a collection of APIs for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms.

Originally all API names started with "Direct" in their names (Direct3D, DirectDraw, etc.), thus the name DirectX was coined as a shorthand term for all of these APIs (the X standing in for the particular API names) and soon became the official name of the collection.

WinG
WinG can be more ore less seen as a predecessor of DirectX. It was also intended to provide faster graphics performance, but for Windows 3.1x. It was soon discontinued in DirectX's favor.

One well-known application using WinG acceleration is Microsoft Bob.

Components
DirectX is composed of multiple APIs, the most commonly known ones as follows:


 * Direct3D (D3D): Real-time 3D rendering API.
 * Direct2D: Current 2D graphics API.
 * DirectDraw: Deprecated 2D graphics API.
 * DirectSound: Deprecated Audio API (replaced by XAudio2 and XACT3).
 * DirectX Diagnostics (DxDiag): A tool for diagnosing and generating reports on components related to DirectX, such as audio, video, and input drivers.
 * DirectX Media for Audio/Video acceleration (deprecated).
 * DirectWrite, a Text rendering API.
 * DirectInput, an input API for interfacing with keyboards, mice, joysticks, and game controllers (deprecated).
 * DirectPlay, a network API for communication over a local-area or wide-area network (deprecated).

Versions
DirectX 4.x was never released. Raymond Chen of Microsoft explained that after DirectX 3 was released, Microsoft began developing versions 4 and 5 in paralell. Version 4 was planned as a short-termed release with minor changes, whereas version 5 should have been a bigger release. Due to the lack of interest from game developers in the DirectX 4 features it was soon cancelled, and the large amount of documents that already distinguished the two new versions resulted in Microsoft choosing to not re-use version 4 to describe features intended for version 5.
 * DirectX 1.x (1995)
 * DirectX 2.x (1996; 2.0a shipped with OSR2 and NT 4.0)
 * DirectX 3.x (1996; 3.0a shipped with NT 4.0 SP3)
 * DirectX 5.x (1998; 5.2 shipped with Windows 98)
 * DirectX 6.x (1999; 6.1a shipped with Windows 98SE)
 * DirectX 7.x (2000; 7.0 shipped with Windows 2000; 7.1 shipped with Windows Me)
 * DirectX 8.x (2001; 8.1 shipped with Windows XP)
 * DirectX 9.x (2004; 9.0 shipped with Windows XP SP2)
 * DirectX 10.x (2006; 10.0 shipped with Windows Vista)
 * DirectX 11.x (2009; 11.0 shipped with Windows 7; 11.1 shipped with Windows 8)
 * DirectX 12.x (2015; 12.0 shipped with Windows 10)