Jak povolit 3D zvuk ve hrách ve Windows 7/8/10

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Pravděpodobně téměř každý ví, že s vydáním Windows Vista v roce 2007 a po něm ve všech následujících verzích Windows bylo z Windows odstraněno zvukové API DirectSound3D a místo DirectSound a DirectSound3D se začala používat nová API XAudio2 a X3DAudio. . V důsledku toho jsou zvukové efekty EAX (ekologické zvukové efekty) ve starších hrách nedostupné. V tomto článku vám řeknu, jak vrátit stejný DirectSound3D/EAX všem starým hrám, které tyto technologie podporují při hraní na Windows 7/8/10. To vše samozřejmě zkušení hráči vědí, ale třeba se článek bude někomu hodit.

Staré hry nebyly odloženy na smetiště dějin, naopak jsou mezi staršími i mladšími uživateli velmi žádané. Staré hry vypadají lépe na moderních monitorech s vysokým rozlišením, pro mnoho her vycházejí mody, které zlepšují textury a shadery, ale zpočátku nebylo štěstí se zvukem. S vydáním další generace Windows Vista, následující po Windows XP, považovali vývojáři Microsoftu DirectSound3D za zastaralý – byl omezen na 6kanálový zvuk, nepodporoval kompresi zvuku, byl závislý na procesoru, a proto byl nahrazen XAudio2/X3DAudio. . A protože technologie Creative EAX nebyla nezávislým API, jako kdysi A3D od Aureal, ale pouze rozšířením DirectSound3D, zvukové karty Creative zůstaly pozadu. Pokud nepoužíváte speciální softwarové obálky, pak při hraní na Windows 7/8/10 ve starých hrách nebudou položky nabídky, které obsahují EAX, aktivní. A bez EAX nebude zvuk ve hrách tak bohatý, objemný ani umístěný.

K vyřešení tohoto problému společnost Creative vyvinula program ALchemy wrapper, který přesměrovává volání DirectSound3D a EAX na multiplatformní OpenAL API. Tento program však oficiálně pracuje se zvukovými kartami Creative, a dokonce ne úplně stejným modelem. Například moderní karta Audigy Rx s hardwarovým DSP procesorem CA10300 oficiálně nefunguje. Pro majitele jiných zvukových karet, například vestavěného Realteku, je navíc potřeba použít software ovladače Creative Sound Blaster X-Fi MB, který stojí peníze. Vyzkoušet můžete i nativní program 3DSoundBack, ten však Realtek nedokončil – zastavil se ve fázi beta verze, nefunguje dobře a nefunguje se všemi čipy. Existuje však lepší způsob, je jednodušší a zdarma.

První cesta

Začnu zvukovými kartami ASUS. Zvukové karty ASUS DGX/DSX/DX/D1/Phoebus jsou založeny na čipech C-Media a dokonce i čipy ASUS AV66/AV100/AV200 jsou stejné přeznačené čipy C-Media. Charakteristiky těchto zvukových karet říkají, že podporují EAX 1/2/5. Všechny tyto čipy zdědily od svého předchůdce CMI8738 DSP-software-hardwarový blok EAX 1/2, EAX 5 je již software.

Majitelé karet řady Xonar mají velké štěstí, každý viděl tlačítko GX na panelu ovladačů, ale možná ne každý ví, co dělá. Na screenshotech z programu AIDA64 vám ukážu, jak vypadá karta zvuku DirectX, když tlačítko není aktivní, a pro majitele vestavěných zvukových karet Realtek ve Windows 7/8/10:

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Všechny audio buffery jsou nulové, všechna API jsou neaktivní. Ale hned po zapnutí tlačítka GX vidíme

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Tito. velmi pohodlné - nemusíte spouštět další programy jako Creative ALchemy a kopírovat soubor dsound.dll do každé složky hry. Vyvstává velká otázka, proč to Creative neudělal ve svých ovladačích? Navíc ve všech nových modelech Sound Blaster Z/Zx/AE nepoužívá ke zpracování EAX hardwarový DSP procesor, ale provádí to softwarově prostřednictvím ovladače pomocí zjednodušených algoritmů. Někteří lidé věří, že softwarové zpracování zvuku je dostatečné, protože moderní CPU jsou mnohem výkonnější než procesory zvukových karet před 10 lety, které zpracovávaly zvuk v hardwaru. Vůbec to tak není. CPU je optimalizováno pro zpracování x86 příkazů a DSP zpracovává zvuk centrálního procesoru mnohem rychleji, stejně jako grafická karta produkuje rastrování rychleji než CPU. Na jednoduché algoritmy stačí centrální procesor, ale kvalitní dozvuk s mnoha zdroji zvuku zabere příliš mnoho zdrojů i výkonnému CPU, což se projeví na poklesu FPS ve hrách. Microsoft to již poznal a již vrátil podporu pro zpracování zvuku pomocí DSP procesorů ve Windows 8 a také Sony, které do své konzole PS5 přidalo samostatný čip pro zpracování 3D zvuku.

Druhá cesta

Tato možnost je vhodná pro uživatele vestavěné zvukové karty v základní desce, kterých je většina. Existuje takový projekt DSOAL je softwarová emulace DirectSound3D a EAX pomocí OpenAL (OpenAL musí být nainstalován v systému) a nevyžaduje hardwarovou akceleraci. Pokud má váš zvukový čip nějaké hardwarové funkce pro zpracování zvuku, budou použity automaticky. Program funguje tak dobře, že jsem díky němu zprovoznil EAX ve všech mých starých hrách, které měly v nastavení zaškrtávací políčko EAX. Takto vypadá okno AIDA64, když zkopírujete soubory DSOAL do složky programu:

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10

Pokud se tak nestane a máte obrázek jako na úplně prvním snímku obrazovky, jedná se o nativní Windows dsound.dll neumožňuje zachytit API, jako tomu bylo v mém případě. Pak pomůže tato metoda - budete muset zavést systém z nějakého obrazu Windows Live-CD a soubor odstranit dsound.dll ne bez pomoci nástroje Unlocker (po vytvoření kopie v případě vrácení zpět) z adresáře C: WindowsSysWOW64 a místo toho zapište ty samé dsoal-aldrv.dll и dsound.dll. Udělal jsem to a pro mě samotný Windows i všechny hry fungovaly bez poruch a je to ještě pohodlnější - nemusíte tyto soubory pokaždé kopírovat do složek s hrami, v extrémním případě můžete vrátit původní zadní dsound.dll na místě. Je pravda, že tato metoda je vhodná, pokud nepoužíváte jiné zvukové karty ASUS nebo Creative, protože v tomto případě bude DirectSound3D vždy fungovat pouze přes DSOAL, nikoli přes nativní ovladač nebo ALchemy.

DSOAL si můžete poslechnout v tomto videu:

→ Stáhnout Nejnovější verzi hotové knihovny naleznete zde

Když jsem porovnal, jak zní EAX na různých zvukových kartách, s překvapením jsem zjistil, že vestavěný Realtek EAX zní lépe než na Asusu nebo na mém Audigy Rx. Pokud si přečtete datové listy, téměř všechny čipy Realtek podporují DirectSound3D/EAX 1&2. Při spuštění AIDA64 ze systému Windows XP můžete vidět:

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Ukazuje se, že Realtek na rozdíl od zvukových karet ASUS a Creative také podporuje nějaký druh I3DL2 (ne každý datasheet Realteku to říká). I3DL2 (Interactive 3D Audio Level 2) je otevřený průmyslový standard pro práci s 3D interaktivním zvukem a je rozšířením DirectSound3D pro práci s dozvukem a okluzí. V principu je to obdoba EAX, ale zní to lépe - příjemnější dozvuk ve hrách kroků, když postava běží jeskyní nebo hradem, realističtější vyznění prostorového zvuku v místnostech. Pokud tedy stará hra běží na Windows XP, tak hraji pouze na XP, možná bude zvukový engine umět používat I3DL2. Přestože je DSOAL otevřený projekt a kdokoli jej může vylepšit, nikdy nebude moci používat I3DL2, protože OpenAL nefunguje s I3DL2, ale pouze s EAX 1-5. Ale je tu dobrá zpráva – počínaje Windows 8 je součástí I3DL2 Knihovna XAudio 2.7. Takže zvuk v nových hrách pod Windows 10 bude lepší než pod Windows 7.

A na závěr připomínám, že všechny tyto technologie 3D zvuku byly vyvinuty pro sluchátka, na 2 reproduktorech 3D zvuk téměř neuslyšíte. Chcete-li si vychutnat podrobnou úroveň hlasitosti sluchátek SVEN AP860 nevejde, z levných sluchátek musíte začít Axelvox HD 241 - již bude rozdíl s SVEN AP860jako nebe a země. Nějak se takto orientujte.

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10

Zdroj: www.habr.com

Přidat komentář