Início / Guias / Erros de programas e arquivos

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

O d3dx9_30.dll é uma das bibliotecas auxiliares D3DX do DirectX 9 - o número 30 marca a versão de meados de 2006, então os jogos que pedem esse arquivo são clássicos daquela época. O Windows 10 e o 11 não incluem nenhum dos arquivos d3dx9; eles só chegavam com os instaladores dos jogos ou com o DirectX End-User Runtime da Microsoft. Esse runtime continua gratuito e continua funcionando - uma rodada restaura o d3dx9_30.dll junto com todos os números irmãos, do 24 ao 43.

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 o conjunto completo do DirectX 9 antigo - d3dx9_30.dll incluído - 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 d3dx9_30.dll está faltando no computador"
Um jogo clássico de meados dos anos 2000 falha ao abrir em um PC moderno
Um número vizinho aparece no lugar: d3dx9_31.dll, d3dx9_27.dll, d3dx9_43.dll
O jogo funcionava no PC antigo e falha depois da mudança para um novo
Reinstalar o jogo não trouxe o arquivo de volta
Vários jogos daquela época mostram o mesmo tipo de erro

Por que isso acontece

O runtime antigo do DirectX está faltando

O Windows 10/11 inclui só o DirectX moderno. Os auxiliares d3dx9 eram extras opcionais que os instaladores de jogos dos anos 2000 traziam junto - um sistema recém-formatado começa sem eles.

Windows novo, jogo antigo

Depois de formatar ou em um PC novo, o primeiro jogo clássico que você instala é o que revela esse erro - nada instalou o runtime antigo ainda.

A etapa de DirectX do jogo foi pulada

Os instaladores daquela época ofereciam uma etapa de DirectX embutida que as pessoas cancelam - o jogo então abre sem o runtime presente.

Uma DLL avulsa de um site

São dezenas de arquivos d3dx9 no runtime. Jogar uma DLL baixada na pasta 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 número.
  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.

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

Perguntas frequentes

Por que _30 e não _43 como outros guias mencionam?

O número é a versão da biblioteca D3DX com que o jogo foi construído - 30 é de meados de 2006, 43 é a última, de 2010. Cada jogo carrega o próprio número exato, e é por isso que o End-User Runtime completo, que traz todos eles, ganha da caçada a arquivos individuais; nosso guia do D3DX9_43.dll cobre o irmão mais comum.

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 runtime instala os arquivos antigos ao lado, exatamente como a Microsoft planejou.

Posso copiar o d3dx9_30.dll de outro PC?

Pode até funcionar - e a próxima abertura costuma pedir outro número mesmo assim. O instalador oficial coloca o conjunto completo onde qualquer jogo o encontra, em uma rodada, sem adivinhação.

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