Accueil » Blog » Informatique » Dépannage & Assistance » d3dx9_43.dll manquant : les solutions

d3dx9_43.dll manquant : les solutions

Un jeu refuse de démarrer et affiche « Le programme ne peut pas démarrer car d3dx9_43.dll est introuvable ». Le fichier ne fait pas partie de Windows : il vient du SDK DirectX historique, et seul le redistribuable DirectX End-User Runtime de Microsoft le remet en place.

Points clés

  • d3dx9_43.dll est une bibliothèque D3DX9 du SDK DirectX de juin 2010, pas un composant du système d’exploitation.
  • Windows 10 et Windows 11 livrent DirectX 12, mais aucune version de D3DX9 : c’est au jeu ou à son installeur de la déployer.
  • La seule voie propre est le DirectX End-User Runtime Web Installer de Microsoft, version 9.29.1974.1, publié le 15 juillet 2024, fichier dxwebsetup.exe de 288,4 Ko.
  • Ce paquet ne touche pas à la version de DirectX du système : il ajoute des composants côte à côte utilisés par les jeux anciens.
  • Télécharger un fichier .dll isolé sur un site tiers ne répare rien de durable et expose la machine. Aucun de ces sites ne fournit un binaire signé par Microsoft.

Ce qu’est réellement d3dx9_43.dll

D3DX était une bibliothèque utilitaire fournie avec le SDK DirectX : chargement de textures, compilation de shaders, calculs matriciels, gestion des maillages. Elle n’a jamais été un morceau de Windows. Le mécanisme général est détaillé dans notre guide des problèmes de DLL manquantes au démarrage. Chaque révision du SDK sortait sa propre version numérotée, et le 43 correspond à la dernière, celle du SDK DirectX de juin 2010.

Un jeu compilé à cette époque appelle donc d3dx9_43.dll nommément. Si le fichier n’est pas présent sur la machine, le chargeur de Windows échoue avant même que le moteur graphique démarre, ce qui explique le message d’erreur au lancement plutôt qu’un plantage en cours de partie.

Microsoft l’écrit noir sur blanc sur la page de téléchargement : le runtime installe « plusieurs bibliothèques de runtime du kit SDK DirectX existant pour certains jeux qui utilisent D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3, XACT et/ou Managed DirectX 1.1 ». C’est exactement la famille de fichiers concernée.

A lire  api-ms-win-crt-runtime-l1-1-0.dll manquant : les solutions

Pourquoi un PC récent tombe sur cette erreur

Le raisonnement intuitif est faux. Un PC neuf sous Windows 11 possède un DirectX plus récent que le jeu, donc l’erreur paraît absurde. Sauf que DirectX 12 et D3DX9 ne sont pas la même chose : le premier est l’API graphique du système, le second une bibliothèque d’aide livrée séparément, abandonnée depuis. Une version supérieure n’apporte pas les anciennes.

Les cas de figure classiques :

  • Jeu copié depuis un autre poste ou depuis une archive, sans passer par son installeur, donc sans l’étape qui déploie le runtime.
  • Version portable ou dossier restauré depuis une sauvegarde.
  • Installation interrompue, ou installeur exécuté sans les droits nécessaires.
  • Fichier supprimé par un nettoyeur agressif ou mis en quarantaine par l’antivirus.

Solution 1 : installer le DirectX End-User Runtime

C’est la réparation officielle et elle suffit dans la grande majorité des cas.

  1. Ouvrir la page « Programme d’installation Web des composants d’exécution utilisateur final DirectX » sur le Centre de téléchargement Microsoft.
  2. Choisir Français dans le sélecteur de langue, puis télécharger dxwebsetup.exe.
  3. Lancer le fichier, accepter le contrat de licence.
  4. Décocher la barre d’outils Bing proposée pendant l’assistant. Elle est facultative et sans rapport avec le correctif.
  5. Laisser l’assistant télécharger les composants manquants, puis redémarrer le jeu.

L’installeur web ne remplace pas le DirectX du système et ne dégrade rien. Il ajoute les bibliothèques héritées à côté, dans C:\Windows\SysWOW64 pour les versions 32 bits et C:\Windows\System32 pour les versions 64 bits. La plupart des jeux concernés sont en 32 bits, donc le fichier attendu se trouve dans SysWOW64.

Schéma expliquant que d3dx9_43.dll provient du SDK DirectX et non de Windows, et que le redistribuable la déploie
Le fichier ne vient pas du système : il est déployé par le redistribuable DirectX de Microsoft.

Solution 2 : le paquet hors ligne pour un poste sans connexion

L’installeur web a besoin d’Internet pour récupérer les composants. Sur un poste isolé, un réseau filtré ou une machine d’atelier, Microsoft publie aussi les « DirectX End-User Runtimes » complets, une archive auto-extractible bien plus lourde. La procédure demande deux étapes : extraire l’archive dans un dossier de travail, puis exécuter DXSETUP.exe depuis ce dossier.

Ce paquet contient les mêmes fichiers que l’installeur web. Le choisir n’apporte rien de plus sur une machine connectée, seulement du volume à télécharger.

Solution 3 : réparer le jeu plutôt que Windows

Quand un seul jeu est touché et que les autres démarrent, le problème est côté application. Les plateformes de jeu embarquent une vérification d’intégrité qui retélécharge les fichiers manquants, y compris les dépendances du dossier _CommonRedist présent dans beaucoup d’installations. Une réinstallation propre du titre relance également l’exécution du runtime DirectX embarqué, étape souvent sautée lors d’une copie manuelle.

A lire  Mon Ordinateur s'Allume Mais Ne Démarre Pas : Que Faire ?

Vérifiez aussi le dossier d’installation du jeu : si une copie de d3dx9_43.dll y traîne avec une taille anormale, elle prend le pas sur la version système à cause de l’ordre de recherche des DLL documenté par Microsoft, où le répertoire de l’exécutable est consulté en premier. Supprimer cette copie et laisser le runtime officiel faire son travail règle certains cas tenaces.

Pourquoi il ne faut pas télécharger la DLL sur un site de fichiers

Les premiers résultats de recherche proposent presque tous un fichier .dll à télécharger directement, souvent accompagné d’un utilitaire de réparation. Trois raisons de refuser :

  • Aucune garantie d’origine. Le binaire n’est pas signé par Microsoft et rien ne permet de vérifier ce qu’il contient réellement. Une DLL est du code exécutable chargé par le processus du jeu, avec les mêmes droits que lui.
  • Mauvaise architecture, mauvaise révision. Une version 64 bits déposée dans System32 pour un jeu 32 bits provoque une nouvelle erreur, parfois plus obscure que la première.
  • Réparation en trompe-l’œil. Poser un seul fichier ne rétablit pas les autres composants du même paquet. Le même raisonnement vaut pour api-ms-win-crt-runtime-l1-1-0.dll. La panne se déplace vers xinput1_3.dll, d3dcompiler_43.dll ou xactengine au lancement suivant.

Le redistribuable officiel pose l’ensemble cohérent en une seule opération, et il est réinstallable autant de fois que nécessaire.

Schéma de l'ordre de dépannage de l'erreur d3dx9_43.dll, du redistribuable officiel au retour arrière
Ordre de dépannage recommandé, du geste le plus sûr au plus lourd.

Quand ça ne vient pas de là

Si le runtime est installé, le jeu réparé et l’erreur persiste, l’ordre de dépannage est le suivant, du moins risqué au plus lourd.

  1. Antivirus. Consulter l’historique des détections et la quarantaine. Une bibliothèque graphique héritée déclenche parfois un faux positif, surtout si le jeu vient d’une source inhabituelle.
  2. Intégrité des fichiers système. Lancer une analyse du magasin de composants Windows avec sfc /scannow, puis DISM /RestoreHealth si elle échoue. Elle ne restaure pas d3dx9_43.dll, qui n’est pas un fichier système, mais elle écarte une corruption plus large qui empêcherait l’installeur de terminer.
  3. Journal d’installation. Le runtime écrit son compte rendu dans C:\Windows\Logs\DirectX.log. Un échec d’écriture ou un composant refusé y apparaît en clair.
  4. Compte utilisateur. Tester le lancement depuis un autre compte local administrateur pour écarter un profil abîmé ou une variable d’environnement modifiée.
  5. Point de restauration. Si la panne suit une manipulation récente, revenir à un point de restauration coûte moins de temps qu’une réinstallation.
A lire  winload.efi manquant ou corrompu : réparer le démarrage

La réinstallation de Windows reste le dernier recours et n’est justifiée que si plusieurs bibliothèques du système sont atteintes en même temps. Si la machine part en plus en écran bleu, le diagnostic change de nature : voir le guide des écrans bleus Windows 10 et 11.

Vérifier que le correctif a bien été appliqué

Deux contrôles rapides suffisent. D’abord la présence du fichier : ouvrir C:\Windows\SysWOW64 et chercher d3dx9_43.dll, puis afficher ses propriétés. L’onglet Détails doit indiquer Microsoft comme éditeur et une version de la famille 9.29. Ensuite l’outil de diagnostic DirectX, lancé par la commande dxdiag, qui liste les composants détectés et signale les problèmes dans son onglet dédié.

Un fichier présent mais sans signature Microsoft dans ses propriétés vient d’un téléchargement tiers. Le remplacer par la version du redistribuable officiel est alors la première chose à faire.

Questions fréquentes

Installer le runtime DirectX va-t-il rétrograder mon DirectX 12 ?

Non. Microsoft précise que ce paquet ne modifie en aucune manière le runtime DirectX installé avec le système. Il ajoute seulement des composants côte à côte destinés aux jeux anciens.

Faut-il l’installer sur Windows 11 24H2 ou 25H2 ?

Oui si un jeu réclame D3DX9. La page officielle liste des systèmes anciens dans sa configuration requise, mais le paquet reste le vecteur de déploiement de ces bibliothèques héritées sur les versions actuelles de Windows.

Le fichier doit-il aller dans System32 ou SysWOW64 ?

Les deux emplacements sont utilisés, selon l’architecture. Sur un Windows 64 bits, la version 32 bits vit dans SysWOW64 et la version 64 bits dans System32. Le redistribuable s’en occupe seul, ce qui évite précisément cette erreur de placement.

Pourquoi l’erreur revient après une mise à jour du jeu ?

Parce que la mise à jour a remplacé le dossier du jeu et supprimé une copie locale de la bibliothèque sur laquelle le lancement reposait. Installer le runtime au niveau système rend le jeu indépendant de ce genre de manipulation.

Les logiciels de réparation de DLL sont-ils utiles ?

Ils reproduisent au mieux ce que fait le redistribuable, en général avec des fichiers dont l’origine n’est pas vérifiable, et facturent parfois l’opération. Le paquet Microsoft est gratuit et fait autorité.

Photo d’en-tête : poste de jeu PC, par Brian Wong, licence CC BY-SA 2.0, via Wikimedia Commons. La photo illustre une configuration de jeu, elle ne montre pas le message d’erreur lui-même.
Sources : Microsoft, Programme d’installation Web des composants d’exécution utilisateur final DirectX · Microsoft, DirectX End-User Runtimes (paquet hors ligne) · Microsoft Learn, ordre de recherche des bibliothèques de liens dynamiques · Microsoft Learn, Direct3D 9 Graphics. Faits vérifiés le 2 septembre 2026.

Laisser un commentaire

Pin It on Pinterest