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

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Wahrscheinlich ist es den meisten bekannt, dass mit der Veröffentlichung von Windows Vista im Jahr 2007 und darauf folgend in allen aktuellen Windows-Versionen die Audio-API DirectSound3D aus Windows entfernt wurde. Statt DirectSound und DirectSound3D wurden die neuen APIs XAudio2 und X3DAudio verwendet. Infolgedessen waren in alten Spielen die Audio-Spezialeffekte EAX (Umgebungsgeräusche) nicht mehr verfügbar. In diesem Artikel werde ich erklären, wie man das DirectSound3D/EAX in alle alten Spiele zurückbringen kann, die diese Technologien unterstützen, während man auf Windows 7/8/10 spielt. Natürlich wissen erfahrene Gamer all dies, aber vielleicht wird der Artikel für einige nützlich sein.

Alte Spiele sind nicht auf dem Müll der Geschichte gelandet, im Gegenteil, sie erfreuen sich großer Beliebtheit, sowohl bei älteren als auch bei jüngeren Nutzern. Alte Spiele sehen auf modernen Monitoren mit hoher Auflösung besser aus, für viele Spiele werden Mods veröffentlicht, die Texturen und Shaders verbessern, aber beim Sound hatte man anfangs kein Glück. Mit der Veröffentlichung der nächsten Windows-Generation Vista, nach Windows XP, hielten die Entwickler von Microsoft es für an der Zeit, dass DirectSound3D moralisch veraltet war – es hatte eine Begrenzung auf 6-Kanal-Sound, unterstützte keine Soundkompression und war prozessorabhängig, weshalb es durch XAudio2/X3DAudio ersetzt wurde. Da die EAX-Technologie von Creative keine eigenständige API war, wie es früher A3D von Aureal war, sondern lediglich eine Erweiterung von DirectSound3D darstellte, wurden Soundkarten von Creative außen vor gelassen. Wenn man keine speziellen Software-Wraps verwendet, sind die Menüpunkte in alten Spielen, die EAX beinhalten, beim Spielen auf Windows 7/8/10 nicht aktiv. Ohne EAX wird der Sound in Spielen nicht so satt, räumlich und positioniert sein.

Um dieses Problem zu lösen, hat das Unternehmen Creative das Wrapper-Programm ALchemy entwickelt, das DirectSound3D- und EAX-Anfragen an die plattformübergreifende API OpenAL umleitet. Dieses Programm funktioniert jedoch offiziell nur mit bestimmten Soundkarten des Unternehmens Creative. Beispielsweise funktioniert die moderne Audigy Rx Soundkarte mit einem Hardware-DSP-Prozessor CA10300 offiziell nicht. Besitzer anderer Soundkarten, wie der integrierten Realtek, müssen zusätzlich den Software-Treiber Creative Sound Blaster X-Fi MB verwenden, der kostenpflichtig ist. Man kann auch versuchen, das native Programm 3DSoundBack zu verwenden, jedoch wurde es von Realtek nicht abgeschlossen – es blieb in der Beta-Phase, funktioniert nicht gut und nicht mit allen Chips. Es gibt jedoch eine bessere und einfachere kostenlose Lösung.

Erste Methode

Ich beginne mit den Soundkarten des Unternehmens ASUS. Die Soundkarten ASUS DGX/DSX/DX/D1/Phoebus basieren auf C-Media-Chips, selbst die Chips ASUS AV66/AV100/AV200 sind allesamt umgebrandete C-Media-Chips. In den technischen Daten dieser Soundkarten steht, dass sie EAX 1/2/5 unterstützen. Alle diese Chips haben vom Vorgänger CMI8738 den software-hardwarebasierten EAX 1/2 geerbt, während EAX 5 bereits softwarebasiert ist.

Die Besitzer der Xonar-Serie haben wirklich Glück, da alle die GX-Taste im Treiberpaneel gesehen haben sollten, aber möglicherweise nicht jeder weiß, was sie bewirkt. Ich zeige es anhand von Screenshots aus der AIDA64-Software: So sieht die DirectX-Audio-Registerkarte aus, wenn die GX-Taste nicht aktiv ist und bei Besitzern integrierter Realtek-Soundkarten unter Windows 7/8/10:

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

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Das heißt, es ist sehr praktisch — man muss keine zusätzlichen Programme wie Creative ALchemy starten und die Datei dsound.dll in jeden Spielordner kopieren. Der große Frage ist, warum die Firma Creative das in ihren Treibern nicht gemacht hat? Darüber hinaus verwendet sie in allen neuen Modellen Sound Blaster Z/Zx/AE keinen Hardware-DSP-Prozessor für die Verarbeitung von EAX, sondern erledigt das softwareseitig über den Treiber mit vereinfachten Algorithmen. Manche Leute glauben, dass die softwareseitige Klangverarbeitung ausreichend ist, weil moderne CPUs viel leistungsfähiger sind als die Soundkartenprozessoren von vor 10 Jahren, die den Klang hardwareseitig verarbeitet haben. Das ist ganz und gar nicht der Fall. Die CPU ist optimiert für die Verarbeitung von x86-Befehlen, und DSP verarbeitet den Klang erheblich schneller als die zentrale Prozessor, genau wie die Grafikkarte schneller Rasterisierung vornimmt als die CPU. Die zentrale Prozessor reicht für nicht komplexe Algorithmen aus, aber eine qualitativ hochwertige Reverberation mit vielen Klangquellen würde zu viele Ressourcen selbst einer leistungsstarken CPU beanspruchen, was zu einem Rückgang der FPS in Spielen führen würde. Das hat bereits Microsoft anerkannt und die Unterstützung für die Soundverarbeitung durch DSP-Prozessoren in Windows 8 zurückgebracht, ebenso wie die Firma Sony, die ihrem PS5 Konsolen zusätzlich einen Chip zur Verarbeitung von 3D-Sound hinzugefügt hat.

Zweiter Weg

Diese Option eignet sich für Nutzer einer integrierten Soundkarte auf dem Motherboard, von denen die meisten sind. Es gibt ein solches Projekt DSOAL — das ist eine softwareseitige Emulation von DirectSound3D und EAX mit OpenAL (OpenAL muss unbedingt im System installiert sein), die keine Hardwarebeschleunigung erfordert. Wenn Ihr Soundchip über einige hardwareseitige Funktionen zur Klangverarbeitung verfügt, werden diese automatisch verwendet. Das Programm funktioniert so gut, dass EAX über es in allen alten Spielen, in denen die EAX-Option in den Einstellungen aktiviert ist, bei mir funktioniert hat. So sieht das Fenster von AIDA64 aus, wenn die DSOAL-Dateien in den Programmordner kopiert werden:

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

Wenn dies nicht geschehen ist und Sie ein Bild wie im allerersten Screenshot haben, dann erlaubt die native Windows dsound.dll nicht, das API abzufangen, wie es in meinem Fall war. Dann hilft diese Methode — Sie müssen von einem beliebigen Windows Live-CD-Image booten und die Datei dsound.dll mit Hilfe des Tools Unlocker (vorher ein Backup anlegen für den Fall eines Rollbacks) aus dem Verzeichnis C:WindowsSysWOW64 löschen und stattdessen die besagte dsoal-aldrv.dll und dsound.dll. Ich habe es so gemacht, und bei mir funktionierten sowohl Windows selbst als auch alle Spiele ohne Probleme, und es ist sogar praktischer – man muss diese Dateien nicht jedes Mal in die Spielordner kopieren, im Notfall kann man sie wieder an ihren ursprünglichen Ort zurückbringen. dsound.dll Dieser Weg ist allerdings nur geeignet, wenn Sie keine anderen ASUS- oder Creative-Soundkarten verwenden, da in diesem Fall DirectSound3D immer nur über DSOAL funktioniert und nicht über den Originaltreiber oder ALchemy.

Man kann DSOAL in diesem Video anhören:

Video abspielen

→ Herunterladen Die fertige Bibliothek der neuesten Version kann hier heruntergeladen werden

Beim Vergleich, wie EAX auf verschiedenen Soundkarten klingt, habe ich mit Erstaunen festgestellt, dass EAX auf dem integrierten Realtek besser klingt als auf ASUS oder meiner Audigy Rx. Wenn man die Datenblätter liest, unterstützen praktisch alle Realtek-Chips DirectSound3D/EAX 1&2. Wenn man AIDA64 unter Windows XP startet, kann man sehen:

So aktivieren Sie 3D-Sound in Spielen unter Windows 7/8/10
Es stellt sich heraus, dass Realteks im Gegensatz zu ASUS und Creative-Soundkarten noch irgendein I3DL2 unterstützen (nicht in jedem Realtek-Datenblatt steht das geschrieben). I3DL2 (Interactive 3D Audio Level 2) ist ein offener Industriestandard für die Arbeit mit interaktivem 3D-Sound, eine Erweiterung für DirectSound3D zur Verarbeitung von Hall und Okklusion. Im Grunde genommen eine Art EAX, klingt aber angenehmer – realistischere Hall-Effekte in Spielen, wenn der Charakter durch eine Höhle oder ein Schloss läuft, ein realistischeres Klangbild von Surround-Sound in Räumen. Daher spiele ich, wenn das alte Spiel auf Windows XP läuft, nur auf XP, vielleicht kann die Audiomotor I3DL2 nutzen. Obwohl DSOAL ein offenes Projekt ist und jeder es verbessern kann, wird es nie I3DL2 nutzen können, da OpenAL nicht mit I3DL2 funktioniert, sondern nur mit EAX 1-5. Aber es gibt auch gute Nachrichten – seit Windows 8 ist I3DL2 in der Bibliothek XAudio 2.7. Der Sound in neuen Spielen unter Windows 10 wird also besser sein als unter Windows 7.

Und zum Schluss möchte ich daran erinnern, dass all diese 3D-Sound-Technologien für Kopfhörer entwickelt wurden. Bei zwei Lautsprechern hören Sie praktisch keinen 3D-Sound. Um den detaillierten Sound zu genießen, sind Kopfhörer der Klasse SVEN AP860 nicht geeignet; mit günstigen Kopfhörern sollte man mit beginnen Axelvox HD 241 — da wird der Unterschied zu SVEN AP860wie Himmel und Erde sein. So müssen Sie sich orientieren.

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

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

Quelle: habr.com

60GB SSD 8Gb DDR4