In order to reduce source code duplication, the current implementation of d3dx9_xx DLLs in Wine uses the PARENTSRC build mechanism with all the code being stored in dlls/d3dx9_36/. For reference, for d3dx9 that's d3dx9_24.dll to d3dx9_43.dll.Īpplications generally hardcode a specific D3DX library name, which means that they could potentially end up depending on quirks or caveats of the particular D3DX version in use. d3dx9, each with a different filename and that differ in exported functionality or otherwise visible behavior. A peculiar characteristic of D3DX is that it doesn't follow the common Win32 API pattern of maintaining backwards compatibility: there are multiple versions of e.g. The D3DX utility library is a legacy module containing a motley collection of high-level functions and interfaces that might be generally useful for graphics programming. Relevant MSDN section, although unfortunately MSDN URLs tend to break over time.