So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Fast jeder weiß, dass mit der Veröffentlichung von Windows Vista im Jahr 2007 und danach und in allen nachfolgenden Windows-Versionen die DirectSound3D-Sound-API aus Windows entfernt wurde und anstelle von DirectSound und DirectSound3D die neuen XAudio2- und X3DAudio-APIs verwendet wurden . Infolgedessen waren EAX-Soundeffekte (Umgebungssoundeffekte) in älteren Spielen nicht mehr verfügbar. In diesem Artikel erkläre ich Ihnen, wie Sie beim Spielen unter Windows 3/7/8 das gleiche DirectSound10D/EAX für alle alten Spiele zurückgeben, die diese Technologien unterstützen. Natürlich wissen erfahrene Spieler das alles, aber vielleicht ist der Artikel für jemanden nützlich.

Alte Spiele sind nicht auf dem Mülleimer der Geschichte gelandet, im Gegenteil, sie erfreuen sich großer Nachfrage, sowohl bei älteren als auch bei jüngeren Nutzern. Alte Spiele sehen auf modernen hochauflösenden Monitoren besser aus, für viele Spiele gibt es Mods, die Texturen und Shader verbessern, doch mit dem Sound hatte man zunächst kein Glück. Mit der Veröffentlichung der nächsten Generation von Windows Vista, die auf Windows XP folgte, waren Microsoft-Entwickler der Ansicht, dass DirectSound3D veraltet sei – es hatte eine Beschränkung auf 6-Kanal-Sound, unterstützte keine Tonkomprimierung, war prozessorabhängig und wurde daher durch XAudio2 / ersetzt. X3DAudio. Und da die EAX-Technologie von Creative keine eigenständige API war, wie früher A3D von Aureal, sondern lediglich eine Erweiterung von DirectSound3D, wurden die Soundkarten von Creative außen vor gelassen. Wenn Sie keine speziellen Software-Wrapper verwenden, sind beim Spielen unter Windows 7/8/10 in alten Spielen Menüelemente, die EAX enthalten, nicht aktiv. Und ohne EAX wird der Sound in Spielen nicht so saftig, voluminös und positioniert sein.

Um dieses Problem zu lösen, hat Creative das Wrapper-Programm ALchemy entwickelt, das DirectSound3D- und EAX-Aufrufe an die plattformübergreifende OpenAL-API umleitet. Aber dieses Programm funktioniert offiziell mit Creative-Soundkarten und selbst dann nicht ganz mit Modellen. Beispielsweise funktioniert eine moderne Audigy Rx-Karte mit einem Hardware-DSP CA10300 offiziell nicht. Besitzer anderer Soundkarten, etwa der eingebauten Realtek, müssen zudem auf die kostenpflichtige Treibersoftware Creative Sound Blaster X-Fi MB zurückgreifen. Sie können auch das native 3DSoundBack-Programm ausprobieren, aber es wurde von Realtek noch nicht fertiggestellt – es blieb im Beta-Stadium stehen, es funktioniert nicht gut und nicht mit allen Chips. Aber es gibt einen besseren Weg, der einfacher zu nutzen und kostenlos ist.

Das erste Verfahren

Ich beginne mit ASUS-Soundkarten. ASUS DGX/DSX/DX/D1/Phoebus-Soundkarten basieren auf C-Media-Chips, und sogar ASUS AV66/AV100/AV200-Chips sind die gleichen umbenannten C-Media-Chips. Die Spezifikationen dieser Soundkarten besagen, dass sie EAX 1/2/5 unterstützen. Alle diese Chips haben die DSP-Block-Software-Hardware EAX 8738/1 von ihrem Vorgänger CMI2 geerbt, EAX 5 ist bereits Software.

Die Besitzer der Karten der Xonar-Serie haben großes Glück, jeder hat die GX-Taste auf dem Treiberpanel gesehen, aber vielleicht weiß nicht jeder, was sie tut. Ich zeige euch anhand der Screenshots aus dem AIDA64-Programm, so sieht der DirectX-Sound-Tab aus, wenn der Button nicht aktiv ist und für Besitzer der eingebauten Realtek-Soundkarten in Windows 7/8/10:

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Alle Soundpuffer sind Null, alle APIs sind inaktiv. Aber sofort nach dem Einschalten der GX-Taste sehen wir

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Diese. Sehr praktisch – Sie müssen keine zusätzlichen Programme wie Creative ALchemy ausführen und die Datei dsound.dll in jeden Ordner mit dem Spiel kopieren. Es stellt sich also die große Frage: Warum hat Creative dies nicht in seinen Treibern getan? Darüber hinaus wird bei allen neuen Sound Blaster Z/Zx/AE-Modellen kein Hardware-DSP-Prozessor zur Verarbeitung von EAX verwendet, sondern dies erfolgt programmgesteuert über einen Treiber mit vereinfachten Algorithmen. Manche Leute denken, dass Software-Soundverarbeitung ausreicht, weil moderne CPUs viel leistungsfähiger sind als 10 Jahre alte Soundkartenprozessoren, die Sound in Hardware verarbeitet haben. So ist es überhaupt nicht. Die CPU ist für die Verarbeitung von x86-Befehlen optimiert, und der DSP verarbeitet den Sound der CPU viel schneller, und die Grafikkarte führt die Rasterung schneller durch als die CPU. Der zentrale Prozessor reicht für einfache Algorithmen aus, aber hochwertiger Hall mit vielen Tonquellen beansprucht zu viele Ressourcen selbst einer leistungsstarken CPU, was sich auf den FPS-Einbruch in Spielen auswirkt. Dies hat Microsoft bereits erkannt und die DSP-Soundverarbeitung bereits wieder in Windows 8 gebracht, ebenso wie Sony, das seiner PS5 einen separaten 3D-Soundverarbeitungschip hinzugefügt hat.

zweite Methode

Diese Option eignet sich für Benutzer der im Motherboard integrierten Soundkarte, was die Mehrheit darstellt. Es gibt so ein Projekt DSOAL - Dies ist eine Software-Emulation von DirectSound3D und EAX unter Verwendung von OpenAL (OpenAL muss auf dem System installiert sein), die keine Hardwarebeschleunigung erfordert. Wenn Ihr Soundchip über einige Hardwarefunktionen zur Tonverarbeitung verfügt, werden diese automatisch verwendet. Das Programm funktioniert so gut, dass ich dadurch EAX bei allen alten Spielen erhalten habe, bei denen in den Einstellungen ein Häkchen EAX vorhanden ist. So sieht das AIDA64-Fenster aus, wenn Sie die DSOAL-Dateien in den Programmordner kopieren:

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10

Wenn dies nicht passiert ist und Sie ein Bild haben, wie im allerersten Screenshot, dann natives Windows dsound.dll erlaubt nicht, die API abzufangen, wie es in meinem Fall der Fall war. Dann hilft diese Methode – Sie müssen von einem Windows Live-CD-Image booten und die Datei löschen dsound.dll nicht ohne die Hilfe des Unlocker-Dienstprogramms (nach dem Erstellen einer Kopie im Falle eines Rollbacks) aus dem Verzeichnis C:WindowsSysWOW64 und schreibe stattdessen das Gleiche dsoal-aldrv.dll и dsound.dll. Ich habe das für mich getan, sowohl Windows selbst als auch alle Spiele funktionierten ohne Fehler und es ist noch praktischer – Sie müssen diese Dateien nicht jedes Mal in die Ordner mit den Spielen kopieren, im Extremfall können Sie Ihre nativen Dateien zurückgeben dsound.dll an Ort und Stelle. Diese Methode ist zwar geeignet, wenn Sie keine anderen ASUS- oder Creative-Soundkarten verwenden, da DirectSound3D in diesem Fall immer nur über DSOAL und nicht über den nativen Treiber oder ALchemy für Sie funktioniert.

Sie können DSOAL in diesem Video anhören:

→ Herunterladen Die fertige Bibliothek der neuesten Version finden Sie hier

Beim Vergleich, wie EAX auf verschiedenen Soundkarten klingt, war ich überrascht, dass EAX auf dem eingebauten Realtek besser klingt als auf Asus oder auf meinem Audigy Rx. Wenn Sie die Datenblätter lesen, unterstützen fast alle Realtek-Chips DirectSound3D/EAX 1&2. Wenn Sie AIDA64 unter Windows XP ausführen, können Sie Folgendes sehen:

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Es stellt sich heraus, dass Realtech im Gegensatz zu ASUS- und Creative-Soundkarten einige andere I3DL2 unterstützt (dies steht nicht in jedem Realtech-Datenblatt). I3DL2 (Interactive 3D Audio Level 2) ist ein offener Industriestandard für die Arbeit mit interaktivem 3D-Audio. Es handelt sich um eine Erweiterung für DirectSound3D für die Arbeit mit Hall und Okklusion. Im Prinzip ein Analogon von EAX, aber es klingt angenehmer – angenehmerer Nachhall in Step-Spielen, wenn ein Charakter durch eine Höhle oder ein Schloss rennt, realistischerer Surround-Sound in Räumen. Wenn das alte Spiel also unter Windows XP läuft, spiele ich nur unter XP, sofern die Sound-Engine I3DL2 verwenden kann. Obwohl DSOAL ein offenes Projekt ist und jeder es verbessern kann, wird es nie in der Lage sein, I3DL2 zu verwenden, weil. OpenAL funktioniert nicht mit I3DL2, nur mit EAX 1-5. Aber es gibt gute Neuigkeiten: Ab Windows 8 ist I3DL2 enthalten XAudio 2.7-Bibliothek. So wird der Sound in neuen Spielen unter Windows 10 besser sein als unter Windows 7.

Und zum Schluss möchte ich Sie daran erinnern, dass alle diese 3D-Sound-Technologien für Kopfhörer entwickelt wurden. Sie werden auf 2 Lautsprechern praktisch keinen 3D-Sound hören. Um detaillierte Klangpegel mit Kopfhörern zu genießen SVEN AP860 nicht passen, von preiswerten Kopfhörern muss man zunächst ausgehen Axelvox HD 241 - Es wird einen Unterschied geben SVEN AP860wie Himmel und Erde. Hier erfahren Sie, wie Sie sich orientieren können.

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10

Source: habr.com

Kommentar hinzufügen