Wie wechselt man die DirectX-Version? Und warum tun

Wie wechselt man die DirectX-Version? Und warum tun

Wie und vor allem warum müssen wir die DirectX-Version für eine bestimmte Anwendung wechseln? Normalerweise betrifft dieses Problem fast ausschließlich Spiele. Wenn Sie an dieser Frage interessiert sind, lade ich Sie zum Lesen ein. Ich warne fortgeschrittene Benutzer, dass Sie in den folgenden Abschnitten wahrscheinlich kein neu erfundenes Rad finden werden. Der Leitfaden ist für Nicht-Profis gedacht, die ihr Abenteuer mit Computerunterhaltung gerade erst begonnen haben und einige Hardware-Schwierigkeiten immer noch wie schwarze Magie erscheinen.

Beginnen wir mit den Grundlagen – was ist DirectX?

Seine Geschichte reicht bis Mitte der neunziger Jahre zurück, und die Idee zu diesem Tool kam Microsoft-Spezialisten in den Sinn. DirectX ist nichts anderes als eine Reihe von API-Funktionen. Diese Abkürzung steht für Application Programming Interface, was wir mit Application Programming Interface übersetzen. Es übersetzt die Befehle des Betriebssystems, Programme und Spiele in die „Sprache“ der Sound- und Grafikkarte.

Um die Dinge einfach zu halten, unterstützt DirectX einfach die Generierung von Grafiken, Sound und anderen Aufgaben, die typischerweise mit dem korrekten Betrieb von Computerspielen oder bestimmten Multimedia-Anwendungen und professionellen Tools verbunden sind. Die Einführung der DirectX-Bibliotheken hat es auch für Entwickler schneller und einfacher gemacht, selbst Spiele für verschiedene Spezifikationen zu schreiben. Daher sollte es niemanden überraschen, dass diese Lösung auf der Windows-Plattform und den Xbox-Konsolen volle Unterstützung bietet.

Generationssprung

Um mit dem Hardware-Fortschritt Schritt zu halten, muss auch die Software mithalten. Diese Regel gilt auch für DirectX-Tools. Dieses Problem lässt sich am besten an einem Beispiel erklären, schauen wir uns also den Übergang zwischen DirectX 10 und DirectX 11 genauer an. Ersteres entstand noch zu Zeiten von Windows Vista und sollte im Vergleich zum Vorgänger eine große Revolution darstellen. Die zweite wurde mit Blick auf Windows 7 erstellt und ist die vorinstallierte Hauptkomponente.

Signifikante Unterschiede zugunsten von 11 betroffenen Bilderzeugungsmethoden: Schattenwiedergabe, Einführung von Tessellation, Unterstützung für Text mit einer höheren Auflösung. API Nummer 11 führte auch die Unterstützung für Shader Model 5.0 ein. Wichtig ist jedoch, dass Eleven das Potenzial von Mehrkernprozessoren in Spielen und professionellen Anwendungen richtig nutzen durfte.

Vergleich von GTA V mit DX 10, 10.1 und 11. Das Spiel wurde 2013 auf Konsolen der 7. Generation veröffentlicht, dann auf der 8. Generation und debütierte zwei Jahre später auf dem PC.

In der Anfangsphase von DX11 war der grafische Sprung in Spielen nicht sofort kolossal. Dies geschah aufgrund der einfachen Tatsache, dass eine moderne Lösung auf veralteten Grafik-Engines implementiert wurde. Auch auf den Unterschied im Spiel sollte man bei beiden Versionen achten, der auch am Alter des Equipments liegt, aber es gibt immer noch viele Faktoren, die die Höhe und Stabilität der Frames pro Sekunde bestimmen.

Um eine bestimmte Version von DirectX in einem bestimmten Spiel zu verwenden, müssen bestimmte Kriterien erfüllt sein:

  • Zunächst muss DirectX auf dem System installiert werden,
  • Das von Ihnen verwendete Windows-Betriebssystem muss mit dieser Version von DirectX kompatibel sein,
  • Die auf dem PC installierte Grafikkarte muss bestimmte DirectX-Bibliotheken unterstützen,
  • Das Spiel muss die oben genannten drei Gegenstände als verfügbar definieren, um sie verwenden zu können.

Warum wir vielleicht die DirectX-Version wechseln sollten

Wie wir bereits festgestellt haben, ist die ordnungsgemäße Unterstützung einer bestimmten Version von DirectX absolut unerlässlich, damit ein Spiel oder eine andere Anwendung, die ihre Bibliotheken verwendet, ordnungsgemäß funktioniert. Zudem schöpfen Patches und neuere Versionen von DirectX das Potenzial moderner Grafikchips und Prozessoren besser aus. Auch das Betriebssystem ist entscheidend. Kurz gesagt stellt sich die Situation wie folgt dar:

  • Windows XP – API-Entwicklung auf DirectX 9c gestoppt,
  • Windows Vista – Führt DirectX 10 und höher mit 10.1-Korrekturen ein. Nach der Installation von Service Pack 2 wurde DX11 hinzugefügt,
  • Windows 7, 8, 8.1 – Unterstützt alle früheren Versionen von DirectX. 11 – ihre eingebaute Komponente,
  • Windows 10, 11 – DirectX 12 wurde veröffentlicht und ist fester Bestandteil des Systems.

DirectX ist abwärtskompatibel. Die neue Variante behält die von ihren Vorgängern eingeführten Funktionen bei. Deshalb kommt Windows 10 problemlos mit Spielen auf dem alten DirectX 9 zurecht. Allerdings läuft nicht immer alles glatt und manchmal kann man in Bezug auf DirectX 9 auf Hindernisse in Form eines Fehlers oder einer fehlenden Datei stoßen – zum Beispiel a Meldung über D3d9.dll.

Ein separates Problem sind Spiele, die für zwei Versionen von DirectX geschrieben wurden oder wenn nach einiger Zeit Unterstützung für die nächste Version hinzugefügt wurde. Ein Beispiel ist das beliebte Fortnite, das Spieler-API-Nummern 11 und 12 bietet. Die neuere Option ist die richtige Unterstützung für DLSS und Raytracing, was Besitzer von Nvidia Turing- und Ampere-Karten zu schätzen wissen. Nach dem Ausführen von DX11 generiert das Spiel möglicherweise niedrigere maximale fps, aber die durchschnittliche Bildrate und die Bildstabilität sind viel besser. Einen ähnlichen Trend sehen wir zum Beispiel bei Battlefield V.

Und jetzt kommen wir zum Punkt, nämlich zu Hardware-Einschränkungen in Form einer GPU. Wenn die Grafikkarte diese Version von DirectX nicht unterstützt, werden wir das Spiel nicht mit DirectX-Unterstützung ausführen. Ein konkretes Beispiel ist der Titel Dirt 5, der ausschließlich auf DirectX 12 basierte. Wir werden das Spiel nicht auf Karten der Nvidia-Kepler-Serie ausführen. Theoretisch unterstützen diese GTX 760 offiziell DX12, aber bei näherer Betrachtung werden wir feststellen, dass dies nur für einige Bibliotheken gilt. Hinzu kommt noch das Problem der Evolution von APIs und Grafikkartentreibern, wo Produkte der Kepler-Serie und älter bereits ausgedient haben.

Wie wechselt man die DirectX-Version?

Eigentlich gibt es mehrere Möglichkeiten. Der einfachste Weg, dies zu tun, besteht darin, die verfügbaren Spieloptionen auf der Registerkarte „Grafiken“ anzuzeigen. In Battlefield V können wir problemlos zwischen DX11 und 12 wechseln, obwohl dieses Manöver jedes Mal ein erneutes Laden der Anwendung erfordert. Hervorzuheben ist hier, dass BFV beispielsweise auf Karten der Nvidia-Pascal-Serie (GTX 1060, 1070 etc.) mit Eleven etwas besser funktioniert. Auf der anderen Seite werden Spieler mit ähnlichen Radeon RX 570s, 580s usw. eher zur DX12 tendieren.

Eine andere Möglichkeit, DirectX zu ersetzen, besteht darin, im Spielordner selbst nachzusehen. Altes Crysis könnte von einer eigenständigen ausführbaren Datei mit verschiedenen Versionen von DirectX ausgeführt werden, obwohl eine fortgeschrittenere Methode darin bestünde, die Konfigurationsdatei des Spiels manuell zu bearbeiten. In Notepad öffnen, ermöglicht es Ihnen, viele Einstellungen zu ändern – einschließlich der Version von DirectX. Windows 7 hatte auch die Möglichkeit, eine Anwendung im XP-Kompatibilitätsmodus auszuführen, obwohl dieses Manöver nicht immer erfolgreich war.

Es kommt auch vor, dass die Modding-Community selbst zur Rettung kommt. Dadurch werden ausführbare Dateien erstellt, die eine neuere Version von DirectX in ein Spiel einführen, das für viel ältere Versionen geschrieben wurde. Ein tolles Beispiel wäre Unreal Tournament von 1999. Dank der Fangemeinde wurde das Spiel mit DirectX 10-Unterstützung angereichert. Eine kleine Datei, die in das Spieleverzeichnis kopiert wird, funktioniert auch mit Deus EX oder Clive Barker’s Undying. Dieses kleine Verfahren wirkt sich geringfügig auf die Texturfiltermethode aus, ermöglicht Ihnen aber vor allem, den Titel ohne scharfe Schnitte auf moderner Hardware auszuführen. Obwohl UT heute sogar auf 3Dfx-Ebene einwandfrei funktioniert, habe ich es kürzlich auf der GTX 1060 getestet.

Schließlich haben wir externe Programme, die die Anwendung zwingen, mit einer bestimmten Version von DirectX zu arbeiten. Die Ergebnisse dieses Verfahrens können unterschiedlich und oft unbefriedigend sein. Hier sehe ich eine eingeschränkte Verwendung nur für Basis-Apps oder ältere Spiele. Persönlich habe ich noch nie jemanden gesehen, der Forza Horizon, das von Grund auf für DX12 geschrieben wurde, auf einer reinen DX11-Grafikkarte auf diese Weise ausgeführt hat.

Kurz zusammengefasst

Ah, ich erinnere mich sehr gut an den Frust, dass Crysis 3 nur auf Karten lief, die DirectX 11 unterstützen. Der Frust ist noch größer, weil es auch eine Xbox 360-Version gab, die basierend auf den DirectX 9-Bibliotheken von Windows 7 veröffentlicht wurde, die dies nicht tat unterstützte DirectX 12-Bibliotheken. Microsoft versprach, diese Option später für das abgenutzte Fenster hinzuzufügen, aber das Projekt wurde aufgegeben.

Wie Sie den obigen Beispielen entnehmen können, sind Kompatibilitätsprobleme auf der PC-Plattform mit Spielen ein Thema des Flusses. Das Wichtigste ist jedoch, dass, wenn wir auf Probleme stoßen, es nicht der DirectX-Name ist, sondern das Alter des Namens, der mit Blick auf ein völlig anderes Betriebssystem geschrieben wurde. Spiele aus der Ära von Windows 98 oder sogar XP lassen sich nur schwer auf einem neueren Betriebssystem ausführen, da möglicherweise viele wichtigere Komponenten als Direct selbst fehlen. Letztendlich scheint das Wichtigste beim Herumspielen mit Hard- und Software die Geduld zum Experimentieren zu sein.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert