Início / Guias / Erros de programas e arquivos

D3DX9_43.dll está faltando - como corrigir com segurança

O D3DX9_43.dll é uma biblioteca auxiliar do DirectX 9 - a camada gráfica sobre a qual a maioria dos jogos dos anos 2000 e início dos 2010 foi construída. O Windows 10 e o 11 vêm com o DirectX 12, mas deixam de fora os arquivos opcionais da era do DirectX 9, então um jogo antigo em um PC moderno pede um arquivo que o sistema nunca teve. A Microsoft ainda distribui esses arquivos no DirectX End-User Runtime, gratuito; uma rodada do instalador corrige esse erro - e os irmãos dele, como d3dx9_42 ou d3dx9_39 - de vez.

Resolva automaticamente

O Outbyte PC Repair verifica o Windows em busca de arquivos de sistema danificados, problemas no registro e restos de programas que costumam provocar esse tipo de erro. O diagnóstico é gratuito, e nada é alterado sem a sua decisão - útil se você prefere não fazer os passos abaixo na mão.

Baixar PC Repair Baixe o Outbyte PC Repair para Windows 11, 10, 8 e 7. Teste gratuito por categoria incluído.

Resposta rápida

Baixe o DirectX End-User Runtime Web Installer no site oficial da Microsoft e execute-o. Ele adiciona as bibliotecas antigas do DirectX 9 - todos os arquivos d3dx9 entre elas - ao lado do DirectX que o seu Windows já tem. Depois abra o jogo de novo.

Sintomas - como o problema aparece

"Não foi possível iniciar o programa porque o D3DX9_43.dll está faltando no computador"
Um jogo mais antigo trava ao abrir em um PC novo ou recém-formatado
Um número vizinho aparece no lugar: d3dx9_42.dll, d3dx9_39.dll, d3dx9_31.dll
O jogo funcionava no PC antigo e falha no novo
Outra abertura reclama do XINPUT1_3.dll - a mesma família
Reinstalar o jogo não trouxe o arquivo de volta

Por que isso acontece

O runtime antigo do DirectX está faltando

O Windows 10/11 inclui só o DirectX moderno. As bibliotecas auxiliares d3dx9 sempre foram extras opcionais - naquela época os jogos as instalavam em silêncio, os sistemas modernos começam sem elas.

Windows novo, jogo antigo

Depois de formatar ou em um PC novo, o primeiro jogo dos anos 2000 que você instala costuma ser o que revela esse erro - nada instalou o runtime antigo ainda.

A etapa de DirectX do próprio jogo foi pulada

Muitos instaladores clássicos ofereciam uma etapa de DirectX embutida que as pessoas cancelam - o jogo fica no disco sem o runtime de que precisa.

Uma DLL avulsa de um site

São mais de trinta arquivos d3dx9 no runtime. Jogar uma DLL baixada na pasta do jogo leva o próximo número a reclamar - e sites de DLL carregam risco real de malware.

As soluções, em ordem

1. Instale o DirectX End-User Runtime

  1. No site oficial da Microsoft, procure "DirectX End-User Runtime Web Installer".
  2. Baixe e execute o dxwebsetup.exe; desmarque os extras opcionais que ele oferecer.
  3. Deixe-o terminar - ele instala a família d3dx9 inteira de uma vez, não só um arquivo.
  4. Reinicie o PC e abra o jogo.

Pela segurança: só o site da própria Microsoft. O End-User Runtime é a fonte legítima de toda DLL d3dx9 - sites de download oferecem os mesmos arquivos sem nenhuma garantia e com casos conhecidos de malware.

2. Execute o instalador do DirectX que veio com o jogo

  1. Abra a pasta do jogo (Steam: clique com o botão direito, Gerenciar, Procurar arquivos locais).
  2. Procure uma subpasta _CommonRedist, DirectX ou Redist.
  3. Execute o DXSETUP.exe que está lá dentro - ele instala exatamente a versão do DirectX com que o jogo foi testado.

3. Verifique os arquivos do jogo

  1. Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados, Verificar integridade dos arquivos do jogo.
  2. Outros launchers têm a mesma opção de reparo nas configurações do jogo.
  3. Depois instale o runtime do método 1 se o erro continuar.

4. Repare os arquivos do sistema se o instalador falhar

  1. Clique com o botão direito em Iniciar e abra o Terminal (Admin).
  2. Rode sfc /scannow e depois DISM /Online /Cleanup-Image /RestoreHealth.
  3. Reinicie e rode o instalador do DirectX de novo.

Perguntas frequentes

Meu PC tem DirectX 12. Por que um jogo quer arquivos do DirectX 9?

As versões do DirectX não substituem as anteriores - um jogo construído sobre o DirectX 9 carrega os auxiliares d3dx9 pelo nome, e o DirectX 12 não os contém. O End-User Runtime instala os arquivos antigos ao lado, exatamente como a Microsoft planejou que funcionasse.

Depois de corrigir o d3dx9_43, o jogo pede o XINPUT1_3.dll. E agora?

Os dois vêm no mesmo DirectX End-User Runtime - se você instalou o runtime completo, esse erro também já está coberto. Se ele ainda aparecer, rode o dxwebsetup.exe de novo e deixe-o terminar por completo; nosso guia do XINPUT1_3.dll tem os detalhes.

Posso copiar só o D3DX9_43.dll para a pasta do jogo?

Isso costuma virar uma corrente: a próxima abertura pede o d3dx9_42, depois outro número. O runtime é um conjunto de dezenas de arquivos combinados, e o instalador oficial coloca todos onde qualquer jogo os encontra - uma rodada, sem corrente.

O caminho automático, quando você quiser

O Outbyte PC Repair verifica o sistema e mostra o que encontrou - e então espera. Você revisa o diagnóstico e decide o que corrigir; nada muda sem a sua decisão.

Baixar PC Repair Baixe o Outbyte PC Repair para Windows 11, 10, 8 e 7. Teste gratuito por categoria incluído.
Gratuitosverificação e diagnóstico
Você escolheo que corrigir
Windows 11 - 7sistemas compatíveis