Início / Guias / Erros de programas e arquivos

Falta o d3dx9_26.dll - a solução para jogos antigos

O d3dx9_26.dll é uma biblioteca auxiliar do DirectX 9, de 2005. Ela nunca veio com o Windows - eram os próprios jogos que a instalavam, então num PC novo clássicos como GTA San Andreas e outros títulos daquela época travam com exatamente essa mensagem. Diferente da maioria dos erros de DLL, este tem um instalador oficial que restaura o arquivo de forma legítima - o DirectX End-User Runtime da Microsoft.

Pergunte ao Chipps

Escreva o que está acontecendo com suas palavras, por exemplo: "O programa não abre, diz que falta o arquivo d3dx9_26.dll". O Chipps verifica o computador, mostra o que encontrou e propõe a correção. Nada muda até você clicar em Allow.

Baixar o Chipps Baixa o instalador do Chipps para Windows.

Resposta rápida

Pesquise na web por "DirectX End-User Runtime Web Installer" e baixe o instalador no site oficial da Microsoft - é gratuito e oficial. Execute-o, deixe que ele adicione os arquivos antigos do DirectX, reinicie o PC e abra o jogo. Esse único instalador restaura toda a família d3dx9 (do d3dx9_24 ao d3dx9_43), então o jogo não vai pedir o próximo arquivo numerado amanhã.

Sintomas - como o problema aparece

"Não foi possível iniciar o programa porque o d3dx9_26.dll está ausente"
Um jogo antigo (da época de 2004-2008) trava logo ao abrir num PC novo
Depois, o mesmo PC pede o d3dx9_27, o d3dx9_43 ou o xinput1_3.dll
O jogo veio de um disco antigo, de uma cópia guardada ou de uma instalação nova no Steam
Jogos e programas atuais funcionam normalmente no mesmo PC
O erro voltou depois de uma "limpeza" no PC ou de reinstalar o Windows

Por que isso acontece

O arquivo nunca veio com o Windows

As bibliotecas auxiliares d3dx9 eram extras opcionais que os instaladores dos jogos adicionavam. Um Windows recém-instalado - qualquer versão, inclusive o 11 - simplesmente não as tem.

O instalador do jogo pulou a etapa do DirectX

Instaladores antigos incluíam uma etapa de instalação do DirectX que o Windows atual às vezes pula, ou que o usuário cancela - o jogo fica no disco sem o runtime de que precisa.

Uma limpeza removeu os arquivos antigos

Programas de limpeza e "faxinas" manuais às vezes apagam arquivos que parecem não ter uso - até o dia em que aquele jogo antigo que precisa deles é aberto.

Cada jogo quer o seu próprio número

Cada versão do SDK do DirectX gerou um novo arquivo numerado - _26, _27, até o _43. Corrigir um na mão só chama o próximo erro; a instalação completa do runtime resolve todos de uma vez.

As soluções, em ordem

1. Instale o DirectX End-User Runtime (resolve quase todos os casos)

  1. Pesquise na web por "DirectX End-User Runtime Web Installer" e abra o resultado no site oficial da Microsoft.
  2. Baixe e execute o instalador. Desmarque qualquer extra opcional que ele oferecer e deixe que ele instale os componentes antigos do DirectX.
  3. Reinicie o PC e abra o jogo. O instalador coloca toda a família d3dx9 no disco, incluindo o d3dx9_26.dll.

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

  1. Abra a pasta do jogo (no Steam: clique com o botão direito no jogo, Gerenciar, Procurar arquivos locais).
  2. Procure uma pasta chamada _CommonRedist, DirectX, redist ou DXSETUP e execute o DXSETUP.exe que está dentro dela.
  3. É o mesmo runtime oficial, incluído pelo desenvolvedor exatamente para essa situação.

3. Reinstale ou verifique o jogo

  1. No Steam: clique com o botão direito no jogo, Propriedades, Arquivos instalados e depois "Verificar integridade dos arquivos do jogo" - isso também executa de novo o instalador do DirectX na primeira abertura.
  2. Para cópias em disco ou guardadas, reinstale o jogo e não cancele a etapa do DirectX no final da instalação.

Não faça isto: nunca baixe o d3dx9_26.dll como arquivo avulso de um site de "download de DLL" e nunca copie o arquivo para a pasta do jogo. Essas cópias não são verificadas, costumam ser da versão errada, e esses sites são um canal conhecido de malware. O runtime oficial é gratuito e instala todos os arquivos relacionados do jeito certo.

Cola rápida - qual download corrige qual DLL

O erro mencionaA que pertenceA solução
d3dx9_24.dll ... d3dx9_43.dll, d3dx10_*.dll, d3dcompiler_43.dll, xinput1_3.dll, xact*.dllComponentes antigos do DirectX para jogosDirectX End-User Runtime (método 1)
d3d11.dll, "Failed to create D3D11 device"DirectX 11 - faz parte do WindowsVeja o guia do d3d11.dll
d3d12.dllDirectX 12 - só no Windows 10/11Veja o guia do d3d12.dll
vcruntime140.dll, msvcp140.dllRuntime do Visual C++Veja o guia do VCRUNTIME140

Mais correções de DLL ligadas a jogos estão reunidas no guia de erros de DLL em jogos.

Perguntas frequentes

Por que um PC novo com Windows 11 não tem um arquivo de 2005?

Porque o d3dx9_26.dll nunca veio com o Windows. É uma biblioteca auxiliar da época dos jogos antigos, que os próprios jogos instalavam. Um Windows recém-instalado não tem nenhum desses arquivos até que o DirectX End-User Runtime ou o instalador de um jogo os coloque lá.

Instalar o runtime antigo do DirectX vai rebaixar ou quebrar meu DirectX 12 atual?

Não. O End-User Runtime só adiciona os arquivos opcionais d3dx9, d3dx10, xinput e relacionados ao lado do DirectX moderno que faz parte do Windows. Nada é substituído nem rebaixado - os dois convivem lado a lado por design.

Depois de corrigir o _26, o jogo pede o d3dx9_43.dll ou outro número. E agora?

Isso é normal - cada versão do SDK tinha seu próprio arquivo numerado, e um jogo pode usar vários. A instalação completa do DirectX End-User Runtime coloca todos eles (do d3dx9_24 ao d3dx9_43) no disco de uma vez, o que acaba com esse jogo de gato e rato.

Se preferir, deixe o Chipps verificar

Escreva o que está acontecendo com suas palavras. O Chipps lê os registros do Windows, aponta a causa provável e propõe a correção mais estreita. Nada é alterado sem o seu Allow, e no fim ele mostra o que fez e o que não fez.

Baixar o Chipps Baixa o instalador do Chipps para Windows.
Com suas palavrassem termos técnicos
Seu OKantes de qualquer alteração
Relatório clarodo que foi feito