J'ai eu le même problème lorsque j'ai essayé de faire tourner un ancien jeu sous Windows 10, il s'est plaint d'une dll manquante d3dx9_41.dll
.
Vous pouvez télécharger les “DirectX end user runtimes” sur le site de Microsofts. La version exacte dépend du fichier requis par votre application, dans mon cas il s'agissait de directx_mar2009_redist.exe .
Pour trouver la version correcte, j'ai analysé le message d'erreur. Si le fichier manquant est par exemple d3dx9_41.dll
, cela signifie que la version 41 de DirectX-9 est requise. La liste ci-dessous indique les versions de DirextX-9 disponibles, la version se trouve dans la troisième colonne. Cela vous donne un indice de ce qu'il faut rechercher, les mots clés directx Mar2009
me mènent à la page de téléchargement de microsoft.
Feb2005_d3dx9_24_x86.cab
Feb2005_d3dx9_24_x64.cab
Apr2005_d3dx9_25_x64.cab
Apr2005_d3dx9_25_x86.cab
Jun2005_d3dx9_26_x64.cab
Jun2005_d3dx9_26_x86.cab
Aug2005_d3dx9_27_x64.cab
Aug2005_d3dx9_27_x86.cab
Dec2005_d3dx9_28_x64.cab
Dec2005_d3dx9_28_x86.cab
Feb2006_d3dx9_29_x86.cab
Feb2006_d3dx9_29_x64.cab
Apr2006_d3dx9_30_x64.cab
Apr2006_d3dx9_30_x86.cab
OCT2006_d3dx9_31_x64.cab
OCT2006_d3dx9_31_x86.cab
DEC2006_d3dx9_32_x86.cab
DEC2006_d3dx9_32_x64.cab
APR2007_d3dx9_33_x64.cab
APR2007_d3dx9_33_x86.cab
JUN2007_d3dx9_34_x86.cab
JUN2007_d3dx9_34_x64.cab
AUG2007_d3dx9_35_x86.cab
AUG2007_d3dx9_35_x64.cab
Nov2007_d3dx9_36_x86.cab
Nov2007_d3dx9_36_x64.cab
Mar2008_d3dx9_37_x64.cab
Mar2008_d3dx9_37_x86.cab
JUN2008_d3dx9_38_x86.cab
JUN2008_d3dx9_38_x64.cab
Aug2008_d3dx9_39_x64.cab
Aug2008_d3dx9_39_x86.cab
Nov2008_d3dx9_40_x86.cab
Nov2008_d3dx9_40_x64.cab
Mar2009_d3dx9_41_x64.cab
Mar2009_d3dx9_41_x86.cab
Aug2009_d3dx9_42_x86.cab
Aug2009_d3dx9_42_x64.cab
Jun2010_d3dx9_43_x64.cab
Jun2010_d3dx9_43_x86.cab
Peut-être est-il également possible de simplement installer la dernière version de Juin 2010 , je ne suis pas sûr qu'elle contienne aussi les versions antérieures.