DirectX sur Windows 7 - jeu plus ancien

7

J'utilise une nouvelle installation de Windows 7 64 bits. J'utilisais auparavant Vista 32 bits. Les deux fois, je n'utilisais que la version par défaut de DirectX fournie avec Windows, à savoir la version 10 pour Vista et la version 11 pour 7.

J'utilise les derniers pilotes pour ma carte vidéo, une radeon mobilité 3650. Sur Vista 32 bits, j'ai installé IGI 2 et l'ai joué sans problème. Je n'arrive pas à le faire fonctionner sous Windows 7. Peu importe ce que j'essaie, mode de compatibilité, pilotes différents, versions DirectX, etc., le message d'erreur suivant s'affiche: "Cette application nécessite DirectX version 8.1 ou supérieure".

Même la recherche de ce message d'erreur ne renvoie qu'environ 3 ou 4 autres problèmes similaires non résolus. Est-ce que quelqu'un a des suggestions?

James Mertz
la source

Réponses:

6

Vous devez activer directPlay pour exécuter IGI 2, je lance moi-même IGI 2 sous Windows 8.1 x64, sans activer directplay, le même message d'erreur apparaît.

Activer DirectPlay: allez dans Panneau de configuration, puis Désinstallez un programme , puis activez ou désactivez les fonctionnalités de Windows . Lorsque la nouvelle fenêtre est ouverte, cliquez sur et développez Composants hérités , cliquez sur DirectPlay, puis sur OK. redémarrez votre système.

Mohammad Taheri
la source
3

Il est fort probable que vous rencontriez un bogue dans le jeu, qui vérifie la version de DirectX de manière erronée (par exemple, il recherche la dll dans un répertoire codé en dur, ce qui est différent pour les systèmes d’exploitation 32b et 64b). Si vous avez vraiment besoin de résoudre ce problème autrement que par le double démarrage de votre ordinateur sous un système d'exploitation 32b, je crains que de nombreuses opérations de reverse engineering de patients ne soient nécessaires: vous devez suivre l'application pour voir quelle dll elle tente de charger, et une fois vous le savez, vous pouvez fournir votre propre fausse DLL à cet emplacement (ou peut-être y copier des DLL DirectX par défaut à partir du système).

Si vous souhaitez essayer ceci, je vous recommande de surveiller l'activité de l'application à l'aide de SysInternals Process Monitor.

Suma
la source
1

J'ai eu un problème similaire avec Eve Online et je l'ai résolu en installant DirectX 9.0c .

Hirvox
la source
Ils ne sont obsolètes que dans le sens où les nouveaux kits de développement DX ne contiennent plus d’outils à développer. Les environnements d'exécution sont toujours présents, au moins pour les applications 32b (certaines API, telles que DirectDraw de plus de 7 ans, ne sont pas présentes pour les applications x64).
Suma
0

Dans le passé, lorsque j'avais des problèmes de ce genre, le programme essayait de charger une dll qui, pour une raison inconnue, manquait dans mon installation DirectX et je devais sortir et le trouver sur le Web.
Mais je ne saurais pas si c'est ce qui vous arrive.

harrymc
la source
-1

Vous voudrez peut-être essayer de l'exécuter sur une machine virtuelle. Microsoft fournit ce qu'ils appellent le mode Windows XP via leur ordinateur virtuel Windows. Les instructions complètes peuvent être trouvées ici: http://www.microsoft.com/windows/virtual-pc/download.aspx

DeadlyBrad42
la source
3
Les jeux ne fonctionnent généralement pas bien avec une machine virtuelle, car le support du rendu 3D par une machine virtuelle est marginal (même le GPU est émulé en SW, ce qui entraîne une vitesse lente et uniquement des capacités de rendu de base).
Suma