Início / Guias / Erros de programas e arquivos

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

O d3dcompiler_43.dll compila shaders para os jogos da era de transição entre o DirectX 9 e o 11 - e, como o resto dos arquivos auxiliares antigos do DirectX, o Windows 10 e o 11 simplesmente não o incluem. Um jogo mais antigo em um PC moderno ou recém-formatado pede um arquivo que o sistema nunca teve. A Microsoft ainda o distribui no DirectX End-User Runtime, gratuito; uma rodada do instalador corrige esse erro e os irmãos dele (d3dx9_43, xinput1_3) de uma 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 instala as bibliotecas antigas do DirectX - o d3dcompiler_43.dll entre elas - ao lado do DirectX moderno 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 d3dcompiler_43.dll está faltando no computador"
Um jogo mais antigo trava ao abrir em um PC novo ou recém-formatado
Um arquivo irmão aparece no lugar: d3dx9_43.dll ou xinput1_3.dll
O jogo rodava no PC antigo e falha no novo
Reinstalar o jogo não trouxe o arquivo de volta
Vários jogos da mesma época mostram o mesmo erro

Por que isso acontece

O runtime antigo do DirectX está faltando

O Windows 10/11 traz só o DirectX moderno. Os auxiliares d3dcompiler e d3dx9 eram extras opcionais que os instaladores de jogos levavam junto - um sistema recém-instalado começa sem eles.

Windows novo, jogo antigo

Depois de formatar, o primeiro jogo mais antigo que você instala é o que revela esse erro - nada instalou o runtime antigo ainda.

A etapa de DirectX do próprio jogo foi pulada

Os instaladores clássicos ofereciam uma caixinha de DirectX que as pessoas cancelam - o jogo então abre sem o runtime presente.

Uma DLL avulsa de um site

O runtime é um conjunto de dezenas de arquivos combinados. Uma DLL baixada leva o próximo nome 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 antiga do DirectX inteira de uma vez.
  4. Reinicie o PC e abra o jogo.

Pela segurança: só o site da própria Microsoft. O End-User Runtime é a única fonte legítima do d3dcompiler_43.dll.

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. Depois repita o método 1 se o erro continuar.

Perguntas frequentes

Tenho DirectX 12. Por que um jogo quer esse arquivo?

As versões do DirectX não substituem as anteriores: um jogo construído sobre o compilador de shaders antigo o carrega pelo nome, e o DirectX 12 não o contém. O End-User Runtime adiciona os arquivos antigos ao lado - exatamente como a Microsoft planejou.

Depois deste, o jogo pede o d3dx9_43.dll. Tem relação?

Mesma família, mesma correção - os dois vêm no DirectX End-User Runtime. Se você rodou o instalador completo, esse erro também já está coberto; nosso guia do D3DX9_43.dll tem os detalhes.

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

Isso costuma virar uma corrente - a próxima abertura pede outro arquivo do runtime. O instalador oficial coloca todos onde qualquer jogo os encontra, em uma rodada só.

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