Erreurs d3dx9_43.dll, xinput1_3.dll, d3dcompiler_43.dll… : corriger les erreurs DirectX
Les fichiers d3dx9_…, d3dx10_…, d3dx11_…, d3dcompiler_…, xinput1_…, x3daudio…, xapofx… et xaudio2_… sont d'anciennes bibliothèques de DirectX. De très nombreux jeux les utilisent encore, mais Windows 10 et 11 ne les installent pas : c'est l'une des erreurs DLL les plus fréquentes.
En bref
- Avoir DirectX 12 ne suffit pas : ces fichiers sont des compléments à installer à part.
- Le programme officiel « DirectX End-User Runtime » de Microsoft les installe tous en quelques minutes.
- Pour un seul fichier, vous pouvez aussi télécharger la DLL et la copier dans le dossier du jeu.
Pourquoi l'erreur apparaît malgré DirectX 12
DirectX est composé de deux parties. Le cœur (Direct3D 9, 11 et 12, XInput 1.4, DXGI…) est intégré à Windows et mis à jour par Windows Update. Les bibliothèques d'aide D3DX, XInput 1.3, X3DAudio ou XAudio 2.7, elles, viennent des anciens kits de développement de DirectX : les jeux sont censés les installer eux-mêmes.
Quand un jeu n'installe pas ces prérequis, ou qu'un nettoyage les a supprimés, Windows affiche une erreur du type « Impossible de démarrer le programme car il manque d3dx9_43.dll », même sur un PC très récent.
Installer les composants DirectX
- Téléchargez le programme officiel DirectX End-User Runtime (fichier dxwebsetup.exe) sur le site de Microsoft.
- Lancez-le et suivez l'assistant : il ajoute toutes les bibliothèques manquantes (D3DX9 de la version 24 à 43, D3DX10, D3DX11, XInput 1.3, XAudio 2.7…) sans modifier le DirectX de Windows.
- Redémarrez l'ordinateur, puis relancez le jeu.
Sans connexion Internet : dans le dossier d'un jeu Steam, le dossier _CommonRedist\DirectX contient souvent un programme DXSETUP.exe qui installe les mêmes fichiers.
Quels fichiers sont concernés ?
| Fichiers | Rôle | Solution |
|---|---|---|
| d3dx9_24.dll à d3dx9_43.dll | graphismes Direct3D 9 | DirectX End-User Runtime |
| d3dx10_….dll, d3dx11_43.dll | graphismes Direct3D 10 et 11 | DirectX End-User Runtime |
| d3dcompiler_33.dll à d3dcompiler_43.dll | compilation des effets graphiques | DirectX End-User Runtime |
| xinput1_1.dll à xinput1_3.dll | manettes de jeu | DirectX End-User Runtime |
| x3daudio1_….dll, xapofx1_….dll, xaudio2_0.dll à xaudio2_7.dll | son des jeux | DirectX End-User Runtime |
| d3d9.dll, d3d11.dll, d3d12.dll, dxgi.dll, xinput1_4.dll, d3dcompiler_47.dll | cœur de DirectX | intégrés à Windows : voir le guide DLL système |
Chaque jeu demande la version exacte avec laquelle il a été conçu : d3dx9_43.dll ne remplace pas d3dx9_42.dll. Le programme de Microsoft installe toutes les versions en une fois.
Si l'erreur persiste
- Mettez à jour le pilote de la carte graphique (NVIDIA, AMD ou Intel), surtout si l'erreur concerne d3d11.dll, d3d12.dll ou dxgi.dll.
- Vérifiez les fichiers du jeu depuis sa plateforme (Steam : clic droit sur le jeu › Propriétés › Fichiers installés › Vérifier l'intégrité).
- Antivirus : vérifiez qu'il n'a pas mis le fichier en quarantaine.
- En dernier recours, réinstallez le jeu.
Fichiers DLL concernés
Chaque fiche propose le téléchargement du fichier seul et la méthode complète adaptée.
Questions fréquentes
Faut-il désinstaller DirectX 12 ?
Non : DirectX 12 fait partie de Windows et ne se désinstalle pas. Le programme de Microsoft ajoute seulement les anciennes bibliothèques, sans toucher au DirectX de Windows.
Pourquoi d3dx9_43.dll ne remplace-t-il pas d3dx9_42.dll ?
Chaque jeu est lié à la version précise de D3DX9 avec laquelle il a été développé. Les différentes versions coexistent et ne sont pas interchangeables.