Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Whilst trying to run Dirt 3 or Dragon age 2, I get the following error message:

'D3DCOMPILER_43.dll is either not designed to run on windows or it contains an error'

I'm running an ATI 6970 card on Win7 x64, I've reinstalled the drivers for the video card, I've downloaded the Direct X driver dist and manually replaced that file with the latest. I've run 'sfc /scannow' that I found on one forum as a suggestion, but to no avail - it still errors out. Does anyone have any ideas what else it could be?

share|improve this question

First of all I suggest you to check the source that you used to install the game. Is it a retail box copy? Does it come from digital services like Origin or Steam?

In case of digital delivery try use game cache verification (Steam has this function, I don't know the other services) and then try to uninstall the game and reinstall it, in any case.

If the problem is not solved could be that you miss an important system update. It seems that the DLL D3DCOMPILER_43.dll has been released in June 2010 DirectX SDK. You can try to install this DirectX 11 Technology Update and see if it fixes the problem.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.