d3dx9_43.dll está faltando

Jogos mais antigos usam partes do DirectX que não vêm com o Windows 10 e 11: as bibliotecas D3DX, o XInput 1.3, o XAudio 2.7 e o compilador de shaders de 2010. O DirectX End-User Runtime da Microsoft as instala ao lado do DirectX que você já tem, sem mudá-lo, e o jogo as encontra.

Atualizado em 29 de outubro de 2026 · In English

O mergulhador ligando um cabo num monitor antigo enquanto o Ollie espera com um controle

Os arquivos que ele repõe

d3dx9_24.dll a d3dx9_43.dll
O D3DX9, a biblioteca auxiliar dos jogos Direct3D 9.
d3dx10_43.dll, d3dx11_43.dll e anteriores
O D3DX10 e o D3DX11, o mesmo para jogos Direct3D 10 e 11.
xinput1_3.dll
O XInput 1.3, que lê controles de Xbox. O Windows tem arquivos XInput mais novos, mas jogos feitos para o 1.3 pedem esse pelo nome.
d3dcompiler_43.dll
O compilador de shaders de junho de 2010.
xaudio2_7.dll, x3daudio1_7.dll, xapofx1_5.dll
O XAudio 2.7, com o som 3D e os efeitos.

Como instalar

  1. Baixe o DirectX End-User Runtime Web Installer da Microsoft (dxwebsetup.exe) e execute-o.
  2. Aceite o contrato e clique em Avançar até terminar. Ele precisa de internet.
  3. Sem internet nesse PC? O pacote offline da Microsoft, DirectX End-User Runtimes (June 2010), tem 95,6 MB: execute-o, escolha uma pasta para descompactá-lo e rode o DXSETUP.exe dessa pasta.
  4. Abra o jogo de novo: os arquivos agora estão onde ele os procura.

Por que o Windows não os tem

O Windows 10 e 11 vêm com o DirectX 12, e o DirectX em si faz parte do Windows. Esses arquivos são outra coisa: vinham com o antigo DirectX SDK da Microsoft, e os jogos deviam instalá-los por conta própria. O pacote da Microsoft os adiciona lado a lado e não muda mais nada; a Microsoft avisa que ele não pode ser desinstalado.

O mergulhador e o Ollie ajustando um medidor de latão

O jogo ainda não abre?

  • Se o erro cita msvcp140.dll, vcruntime140.dll ou msvcr100.dll, o jogo também precisa do Visual C++: veja MSVCP140.dll ou VCRUNTIME140.dll não foi encontrado.
  • Não copie um d3dx9_43.dll avulso de um site de DLLs para a pasta do jogo: a versão errada, ou a de 64 bits no lugar da de 32, faz o jogo falhar de outro jeito.
O Ollie entregando uma boia ao mergulhador

Ou deixe o Water fazer isso

O Water é um launcher de jogos para Windows. Quando instala um jogo, ele executa os instaladores de runtime que vêm com o jogo, o do DirectX entre eles, como a Steam faz na primeira vez que um jogo abre, numa área de trabalho só dele que você nunca vê. Você clica em Install e depois em Play.

O mergulhador e o Ollie trabalhando com uma chave inglesa e uma chave de fenda