Eu me deparei com o mesmo erro, e através de pesquisas acabei encontrando a solução para o erro. Esse erro se dá quando temos sistemas operacionais Windows acima do XP, através do Directx. Pelo fato desses sistemas operacionais fornecerem o DX11, os jogos
normalmente pedem o 9x. Muitos fórum discutiram sobre isso acusando as placas como queimadas quando o jogo solicita os dll ou os acusa como erro. Então basta atualizar o directx para solucionar esse erro com o "Directx 9.29.1974" e ou "DirectX Software Development
Kit"". Se der o erro DXERROR.LOG, instale o directx sdk, que irá corrigir o erro, se der um novo erro, nessa instalação (error=s1023), vá em painel de controle, programas e recursos, e Desisntale c++2010 x64 e x86. E tente novamente. Abraços.