   old shader versions
  For an application I'm working on (not a game), I may need to support older cards (such as those with vertex/pixel shader versions 1.1).  The docs tell me to use D3DXSHADER_USE_LEGACY_D3DX9_31_DLL to compile the shader.  It also says:"OCT2006_d3dx9_31_x86.cab or OCT2006_d3dx9_31_x64.cab must be included as part of the applications redist."However, I could not find these files on my computer.  Any advice?   
  Newer versions of the SDK don't support compilation of VS 1.1/ PS 1.1 shaders.  You'll need to download an older SDK (October '06, from the looks of that error message).   ;  (Ouch)   ;  Newer SDKs support compiling vs1.x and ps1.x shaders, but only through the old compiler and only when that flag is supplied.  That's why they're telling you that you're dependent upon the D3DX9_31.DLL.The CAB files are in the redist folder, which you must select for installation when you install the SDK.  If you want the redist folder after installing the SDK with the default (which doesn't select the redist), run the SDK setup again and select the redist and complete the installation.   ;  Aside from dropping shader 1.1 support they also dropped runtime support for Win98, 98SE, Win2K, maybe ME as well.  If you're doing games that must work on older or non-gamer machines that may not be up to date, it's best to stick with the August06 SDK.   