Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

Dans cette partie vous trouverez des papiers, articles sur l'informatique/sécurité.
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par Parisien_entraide »

Il arrive que l'installation d'un jeu récent se solde par une erreur DirectX

Ici en exemple il s'agit du jeu APEX Legends de EA (Electronic ARTS) mais cela peut s'adapter à tous les jeux récents ou anciens et que ce soit sous la plate forme distribuée ORIGIN ou STEAM etc

A la base vous avez donné les droits admin sur l'archive d'installation du jeu et désactivé l'anti virus, mais cela ne fonctionne pas et une erreur apparait

Code : Tout sélectionner

Error: A redistributable package (DirectX) was not installed successfully. Setup cannot continue. (4294967287)
___________________________________________
Apex erreur drirectX.jpg
Apex erreur drirectX2.jpg
Apex erreur drirectX3.jpg


Il faut suivant le type d'erreur appliquer ce genre de solutions :

https://techiestechguide.com/error-a-re ... e-directx/

Parfois s'aider de https://support.microsoft.com/en-us/hel ... or-removed
mais si vous en arrivez là, votre Windows a de plus graves ennuis (voire infecté)


Ou aller dans la base de registre avec les risques que cela comporte :

Code : Tout sélectionner

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX 
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DirectX 
Et changer la clé 4.09.00.0904 to 4.08.00.0904


La subtilité de la chose c'est que ce n'est pas Directx 12 (inclus dans Windows 10 et via ses mises à jour) qui pose problème, mais l'installation de Directx 9, et l'installateur buggué du jeu ou Origin considère qu'il est déja installé ou qu'il ne peut pas l'installer et stoppe alors la progression de l'installation complète du jeu
(d'où la modif de clé de registre qui peut parfois fonctionner)

Normalement, une application nécessitant DirectX 9/10/11 installera certains composants pour être compatible avec DirectX 12 tel que fourni par Windows 10.

Pour les récalcitrants à Win10 et qui sont restés sur Windows 7, il peut sembler curieux de voir également la version Directx 11 qui est inclue dans l'OS de Microsoft depuis Windows 7 mais il faut se rappeler qu'il y a eu des mises à jour
Par exempe la version 11.1 est venue après le SP1 de Windows 7, avec une KB en 2013 : KB2670838

https://support.microsoft.com/fr-fr/hel ... 008-r2-sp1

Cela avait posé problème à l'époque sous divers jeux et certaines carte kepler au point que Nvidia avec du se fendre d'un post car les gens ne comprenaient pas pourquoi le jeu avait des problèmes avec leur carte graphique

_________________________________
"We did not enable four non-gaming features in Hardware in Kepler (for 11_1):
•Target-Independent Rasterization (2D rendering only)
•16xMSAA Rasterization (2D rendering only)
•Orthogonal Line Rendering Mode
•UAV in non-pixel-shader stages

So basically, we do support 11.1 features with 11_0 feature level through the DirectX 11.1 API. We do not support feature level 11_1. This is a bit confusing, due to Microsoft naming. So we do support 11.1 from a feature level for gaming related features."
____________________________________


LA SOLUTION AVEC LE SITE DE MICROSOFT

On peut aller sur le site de Microsoft en récupérant l'archive DirectX

https://support.microsoft.com/en-us/hel ... of-directx

Ou lien direct qui permet de récupérer l'archive complète de 95.6 mo
https://download.microsoft.com/download ... redist.exe


Attention à la barre bing qui s'installe d'office (à décocher donc)

2020-02-18_154318.jpg

mais là aussi en passant par la voie normale cela peut générer un message d'erreur à l'installation en plus c'est lent et lourd

_______________________________________________________________________


LA SOLUTION QUI FONCTIONNE VRAIMENT :


Utiliser l'outil crée par "Mooms" qui est compatible Windows 7/8/10 32/64bits

https://www.wincert.net/forum/topic/108 ... 2-64-bits/

Votre Windows est en 64 Bits donc télécharger la version "All in one" qui comprend les fichiers 32 et 64 Bits de DirectX


AVANTAGES :

- L'installateur avec ses fichiers ne pèse QUE 26 Mo, (250 Mo une fois décompressé) et comme il s'agit d'une archive 7zip sfx vous pouvez regarder ce qui se trouve à l'intérieur avec 7Zip, WinRar, ...
On y trouve les version 9,10, et 11 de DirectX

- C'est TRES rapide et vous n'aurez pas les messages d'erreurs

L'aspect négatif de la chose c'est que l'on ne voit pas ce qui se fait, mais c'est normal, car cela a été développé dans une optique "d'utilisation en unattended/déploiement", donc en installation silencieuse et vous ne verrez pas de fenêtre de progression (sauf une qui ne s'affiche que 1 ou 2 secondes)


Pour que cela soit complet (et qui servira pour les anciens jeux) il faut activer "Direct Play"

Code : Tout sélectionner

dism /online /enable-feature /featurename DirectPlay /all
ou par la fonction : "Activer ou désactiver les fonctionnalités de Windows"
x.png


Tout cela est indépendant du problème VcRedist ( Microsoft Visual C++ 201x) qui peut apparaître également à l'installation des jeux EA (qui est un autre problème)

Outils et liens de lecture :

https://www.majorgeeks.com/files/detail ... aller.html
https://www.techpowerup.com/download/vi ... ll-in-one/


https://www.malekal.com/visual-c-redist ... installer/
viewtopic.php?t=59306 (Visual C++ AIO Installer)
https://www.malekal.com/steam-erreurs-dll/ (mais que l'on peut retrouver sur les jeux de la plate forme ORIGIN et d'autres)


_____________________________________________________________________

Edit : L'installation forcée de DirectX peut également être la solution pour les jeux qui ne veulent pas se lancer avec l'erreur

Code : Tout sélectionner

L’application n’a pas réussi à démarrer correctement (0xc000007b), Cliquez sur OK pour fermer l’application.
En règle générale il faut quand même au préalable regarder ce lien https://www.malekal.com/resoudre-erreur ... windows10/
et s'assurer que la protection anti ransomware de Microsoft ne bloque pas l'accès aux dossiers https://www.malekal.com/activer-protect ... indows-10/
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
Avatar de l’utilisateur
CyrilServais
Messages : 8
Inscription : 28 févr. 2020 10:03

Re: Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par CyrilServais »

Mec je t'aime tellement <3 tu as résolu mon problème de lancement de jeux (cf ce topic : viewtopic.php?f=2&t=65013)

C'était en effet un problème lié à DirectX !! Un immense merci, t'as été meilleur que l'assistance du jeu, de Steam, et de Microsoft, rien que ça :p
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Re: Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par Parisien_entraide »

C'est pour cela que je te posais la question de l'installation de DirectX et VC redist C++ version X :-)
Ayant oeuvré sur les forums EA pour aider, une bonne partie des problèmes de lancement de jeux étaient liés à cela (idem sur Steam du reste)

A savoir, et juste en passant, pour la librairie VC Redist C++ Version X, que j''ai vu surtout avec les jeux steam (mais parfois sur la plate forme Origin), si le lancement cafouille, tu peux "momentanément" au lancement du jeu passer outre le blocage, avec un CTRL+ALT+Suppr et en tuant les taches VC Redist 32 et 64 liées au jeu

Cela n'impacte pas le jeu puisque les librairies sont déjà présentes du fait de la première installation (le fait de '"Réparer" le jeu peut parfois solutionner mais il vaut mieux tout comme avec DirectX forcer la chose avec les dés installateurs et ré-installateurs de librairies)

Quant à DirectX, l'outil de "Mooms" est à ma connaissance le seul qui fasse correctement le boulot
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Re: Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par Parisien_entraide »

En complément et pour éviter de chercher :

.net Framework

Pour les .net Framework c'est différent
Pour réparer ou nettoyer les packages qui ne veulent pas se réparer : https://www.malekal.com/reparer-le-net-framework/
Pour toutes les versions de .net Framework (bien regarder le tableau avant téléchargement et installation : https://www.malekal.com/net-framework/

Attention ! Pour ceux qui seraient encore sous Windows 7, seule la dernière version 4.8 de .net est compatible avec cet OS. La version 4.81 ne l'est plus



Visual C++

viewtopic.php?f=36&t=59306&p=495818#p495818
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Re: Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par Parisien_entraide »

Actualisation du lien Visual C++ avec :

VisualCppRedist AIO

viewtopic.php?f=36&t=59306&p=495818#p495818
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Re: Erreur DirectX sur jeux récents et Windows 10 (Ex avec APEX LEGENDS)

par Parisien_entraide »

ASoft .NET Version Detector est un outil léger pour obtenir des informations précises sur les différentes versions de Microsoft .NET installées sur votre PC.

Sur mes portables tout était ok j'ai donc pris un ancien OS pour que figure les "manques"

Par contre meme si d'un seul coup d'oeil on peut voir ce qui manque, je conseille d'utiliser la fonction "copy" et de tout coller dans le bloc note pour les nombreux détails qui n'apparaissent pas sur l'image

2022-10-17_174034.jpg


Si une certaine version n'est pas votre PC, vous pouvez rapidement suivre le lien suggéré par .NET Version Detector, (flêche verte)
Pas d'installation le programme affiche de suite les données après avoir cliqué dessus

https://www.asoft.be/prod_netver.html

Je donne un autre lien car suivant les navigateurs et protection le "télécharger" peut ne pas fonctionner sur le site auteur

https://www.majorgeeks.com/files/detail ... ector.html
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
Avatar de l’utilisateur
Parisien_entraide
Messages : 12116
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Re: Erreur DirectX 9 sur jeux récents et Windows 10

par Parisien_entraide »

Dans un KB récente sous Windows 10 (mais il doit en être de même pour Windows 11 pour le correctif) , la KB5018482 (Mise à jour facultative d'octobre 2022) j'avais noté une petite chose intrigante en tant que correction

Nous avons corrigé un problème affectant les jeux Microsoft Direct3D 9.
Le matériel graphique cesse de fonctionner si le matériel ne dispose pas d'un pilote Direct3D 9 natif.

Ce point de détail, important pour qui veut jouer à d'anciens jeux (Half-Life 2 par ex), n'est pas indiqué dans les configurations matérielles

Par ex qui sait que les nouvelles carte "Intel Arc" et les iGPU intégrés dans les processeurs Intel de 12ᵉ génération (et suivants) ne prennent pas directement en charge DirectX 9 ?


Intel s'en fout et renvoie vers Microsoft


« Comme DirectX est la propriété de Microsoft et qu’elle est soutenue par Microsoft, le dépannage des problèmes d’applications et de jeux DX9 nécessite la promotion de toutes les découvertes au sein de l’assistance Microsoft afin qu’ils puissent inclure les correctifs appropriés dans leur prochaine mise à jour du système d’exploitation et des API DirectX. »

Si on a Steam, on peut voir dans les jeux où il y a le plus de joueurs, des jeux comme "Team Fortress 2" qui ne sont compatibles QUE DirectX 9
De toutes les façons, Intel a bien précisé que les cartes étaient optimisées DirecX12 (et elles ont des problèmes avec les jeux DirectX11)

intel-arc-a770-demo-2.jpg

Microsoft précise quand meme
« Les applications et jeux basés sur DirectX 9 peuvent toujours fonctionner via l’interface Microsoft D3D9On12 »,
Pour traduire : les jeux mobilisant DirectX 9 peuvent toujours être lancés grâce à une émulation de l’API via sa toute dernière version, DirectX 12.




Donc c'est de la bidouille qui crée des instabilités


Exemple :


J'ai noté sur le support EA (début novembre ) , quelqu'un qui avait un PC portable avec un Ryzen 5 avec IGP et une RTX 3070 le tout sous Windows 11
Voulant jouer aux SIMS 2 il recevait un message d'erreur (suite à ce message il avait installé les librairies DirectX9 pensant résoudre le problème, mais sans succès)

Si on a l'habitude on voit que le message d'erreur n'est pas lié à la version DirectX installée
Sim2 diectc.jpg
Le joueur avait utilisé le bien connu programme Graphic Rules Maker pour les SIMS 2
https://www.simsnetwork.com/tools/graphics-rules-maker mais sans succès

A noter que ce programme s'occupe aussi de Sim City 4, et de mods pour les SIMS 2

2022-11-15_181006.jpg


La solution EA
Faire un clic droit sur la pochette du jeu depuis Origin (ou en cliquant sur les "..." au dessus du jeu sur l'EA App" puis Propriétés.
Dans les options de démarrage avancées, tapez -w -r1920x1080 puis validez et lancez le jeu."

Cela lance le jeu en mode fenêtré (il est impossible de jouer en mode plein écran)

Par contre je ne sais si le jeu se lançait avec l'IGP et non la RTX (IGP a priori sinon le soucis avec les RTX serait connu je pense) ni si le joueur avait installé les .NET framework 2-3.5 et Visual C++ 2005-2008-2010 généralement requis pour les anciens jeux



J'avoue moins connaitre AMD, mais c'était pire, puisque AMD avait initialement déclaré ne pas vouloir dépenser des ressources pour cette API avant un retournement de veste sous la pression des joueurs (c'était en 2018)
https://www.cowcotland.com/news/60784/r ... ctx-9.html
MAIS tout n'est pas rose
https://www.reddit.com/r/Amd/comments/7 ... support_a/

N étant pas inscrit sur le site de la communauté AMD je n'ai pas trop de détails

Liste de jeux sous DirectX 9 : https://www.pcgamingwiki.com/wiki/List_ ... tX_9_games
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
- Only Amiga... was possible !
- Un problème sans solution est un problème mal posé. » (Albert Einstein)
- "Tous les patients mentent" (Docteur House)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir à « Papiers / Articles »