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.

Corrija automaticamente

O Outbyte Driver Updater identifica automaticamente o hardware instalado e atualiza drivers desatualizados ou com defeito a partir de fontes oficiais, com backup antes de cada alteração. Útil quando você prefere não fazer os passos abaixo na mão - a verificação e o diagnóstico são gratuitos.

Baixar Driver Updater Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.

Resposta rápida

Pesquise na web por "DirectX End-User Runtime Web Installer" e baixe o instalador no site microsoft.com - é 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 microsoft.com - a página oficial de download 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.

O caminho automático, quando você quiser

O Outbyte Driver Updater verifica o PC e mostra o que encontrou - e então espera. Nada é aplicado sem o seu OK, e qualquer alteração pode ser desfeita.

Baixar Driver Updater Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.
Mais de 1.000.000de drivers no banco de dados
Gratuitosverificação e diagnóstico
Seu OKé necessário antes de qualquer alteração
Reversãodisponível para cada atualização