DirectX unter Windows 7 - älteres Spiel

14941
KronoS

Ich verwende eine Neuinstallation von Windows 7 64bit Edition. Ich habe vorher Vista 32 Bit verwendet. Beide Male habe ich nur die Standardversion von DirectX verwendet, die mit Windows geliefert wurde, Version 10 für Vista und 11 für 7.

Ich verwende die neuesten Treiber für meine Grafikkarte, eine Radeon Mobility 3650. Auf Vista 32bit habe ich IGI 2 installiert und es ohne Probleme abgespielt. Ich kann es überhaupt nicht auf Windows 7 laufen lassen. Was auch immer ich versuche, Kompatibilitätsmodus, verschiedene Treiber, DirectX-Versionen usw., ich erhalte nur die Fehlermeldung "Diese Anwendung erfordert DirectX Version 8.1 oder höher".

Wenn Sie nach dieser Fehlermeldung suchen, werden nur etwa drei oder vier andere, nicht gelöste ähnliche Probleme zurückgegeben. Hat jemand irgendwelche Vorschläge?

7

5 Antworten auf die Frage

6
Mohammad Taheri

Sie müssen directPlay für die Ausführung von IGI 2 aktivieren. Ich selbst habe IGI 2 unter Windows 8.1 x64 ausgeführt, ohne das Directplay zu aktivieren. Ich erhalte dieselbe Fehlermeldung.

Aktivieren Directplay : Geh zu Control dann ein Programm deinstallieren, dann Windows - Funktionen ein- oder ausschalten, wenn neue Fenster klicken geöffnet und erweitern Legacy - Komponenten, Tik Directplay und klicken Sie auf OK. Starten Sie Ihr System neu.

3
Suma

Höchstwahrscheinlich werden Sie von einem Fehler im Spiel getroffen, der die DirectX-Version auf eine schlechte Weise prüft (wie in einem hartcodierten Verzeichnis nach dll gesucht wird, was bei 32b- und 64b-Betriebssystemen unterschiedlich ist). Wenn Sie dies wirklich auf eine andere Art und Weise lösen müssen, als den Computer mit 32b OS doppelt zu booten, müssen Sie leider viel Reverse Engineering für den Patienten benötigen: Sie müssen die Anwendung nachverfolgen, um zu sehen, welche DLLs sie zu laden versucht und einmal Sie wissen, dass Sie an diesem Ort Ihre eigene gefälschte DLL bereitstellen können (oder möglicherweise Standard-DirectX-DLLs dort vom System kopieren).

Wenn Sie dies versuchen möchten, würde ich empfehlen, die Anwendungsaktivität mit SysInternals Process Monitor zu überwachen

1
Hirvox

Ich hatte ein ähnliches Problem mit Eve Online und habe es durch die Installation von DirectX 9.0c behoben .

Sie werden nur als veraltet eingestuft, wenn das neue DX-SDK keine Werkzeuge mehr enthält, die für sie entwickelt werden müssen. Die Laufzeiten sind immer noch vorhanden, zumindest für 32b-Anwendungen (einige APIs wie DirectDraw, die älter als 7 sind, sind für x64-Anwendungen nicht vorhanden). Suma vor 14 Jahren 0
0
harrymc

In der Vergangenheit, als ich solche Probleme hatte, versuchte das Programm, eine DLL zu laden, die aus unbekannten Gründen in meiner DirectX-Installation fehlte, und ich musste sie im Web finden.
Aber ich würde nicht wissen, ob es das ist, was mit dir passiert.

-1
DeadlyBrad42

Möglicherweise möchten Sie es auf einer virtuellen Maschine ausführen. Microsoft bietet den sogenannten Windows XP-Modus über ihren Windows Virtual PC an. Vollständige Anweisungen finden Sie hier: http://www.microsoft.com/windows/virtual-pc/download.aspx

Spiele laufen im Allgemeinen nicht gut mit virtuellen Maschinen, da die Unterstützung für 3D-Rendering von virtuellen Maschinen marginal ist (selbst GPU wird in SW emuliert, was zu langsamer Geschwindigkeit und nur grundlegenden Rendering-Funktionen führt). Suma vor 14 Jahren 3