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

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Určitě je téměř všem známo, že s uvedením Windows Vista v roce 2007, a následně ve všech dalších verzích Windows, byl zvukový API DirectSound3D odstraněn z Windows. Místo něj se začaly používat nové API XAudio2 a X3DAudio. V důsledku toho se ve starých hrách staly nedostupnými zvukové speciální efekty EAX (efekty zvuku okolí). V tomto článku vám ukážu, jak vrátit právě ten DirectSound3D/EAX do všech starých her, které tyto technologie podporují, při hraní na Windows 7/8/10. Samozřejmě, zkušení hráči to vše vědí, ale možná bude pro někoho tento článek užitečný.

Staré hry se neposunuly do zapomnění, naopak, pro uživatele jak starších generací, tak mladších, jsou stále velmi žádané. Staré hry vypadají lépe na moderních monitorech s vysokým rozlišením, pro mnohé hry vycházejí módy zlepšující textury a stíny, ale co se zvuku týče, ze začátku to nebylo příliš šťastné. S příchodem další generace Windows Vista, následované Windows XP, vývojáři Microsoftu usoudili, že DirectSound3D je morálně zastaralý — měl omezení na 6kanálový zvuk, nepodporoval kompresi zvuku, byl závislý na procesoru a proto byl nahrazen XAudio2/X3DAudio. A protože technologie EAX od společnosti Creative nebyla samostatným API, jako byl dříve A3D od společnosti Aureal, ale byla pouze rozšířením DirectSound3D, zvukové karty společnosti Creative se ocitly na okraji. Pokud nebudete používat speciální softwarové obálky, při hraní na Windows 7/8/10 v těchto starých hrách budou menu obsahující EAX neaktivní. A bez EAX nebude zvuk ve hrách tak šťavnatý, prostorový a orientovaný.

Aby vyřešila tento problém, společnost Creative vyvinula wrapper program ALchemy, který přesměrovává volání DirectSound3D a EAX do multiplatformního API OpenAL. Tato aplikace však oficiálně funguje pouze s zvukovými kartami společnosti Creative a navíc ne se všemi modely. Například moderní karta Audigy Rx, která má hardwarový DSP procesor SA10300, oficiálně nefunguje. Pro majitele jiných zvukových karet, například integrované Realtek, je nutné použít také softwarový ovladač Creative Sound Blaster X-Fi MB, který je zpoplatněn. Můžete také vyzkoušet původní aplikaci 3DSoundBack, ale ta nebyla dokončena společností Realtek — zastavila se ve fázi beta verze, funguje nekvalitně a ne se všemi čipy. Ale existuje lepší způsob, který je jednodušší na používání a zdarma.

První způsob

Začnu se zvukovými kartami společnosti ASUS. Zvukové karty společnosti ASUS DGX/DSX/DX/D1/Phoebus jsou založeny na čipech C-Media a dokonce čipy ASUS AV66/AV100/AV200 — to jsou vše přeetiketované čipy C-Media. V charakteristikách těchto zvukových karet je uvedeno, že podporují EAX 1/2/5. Všechny tyto čipy zdědily od svého předchůdce CMI8738 DSP blok softwarově-hardware EAX 1/2, EAX 5 je už pouze softwarový.

Majitelé karet série Xonar mají hodně štěstí, všichni si všimli tlačítka GX na ovládacím panelu ovladače, ale možná ne každý ví, co dělá. Ukážu na screenshotach z programu AIDA64, takto vypadá záložka DirectX zvuk při neaktivním tlačítku a u majitelů integrovaných zvukových karet Realtek ve Windows 7/8/10:

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Všechny zvukové buffery jsou rovny nule, všechna API nejsou aktivní. A hned po zapnutí tlačítka GX vidíme

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Tj. je to velmi pohodlné — není potřeba spouštět další programy, jako je Creative ALchemy, a kopírovat do každé složky s hrou soubor dsound.dll. Vzniká však velká otázka, proč to společnost Creative neudělala se svými ovladači? Navíc ve všech nových modelech Sound Blaster Z/Zx/AE nevyužívá hardwarový DSP procesor pro zpracování EAX, ale provádí to softwarově prostřednictvím ovladače zjednodušenými algoritmy. Někteří lidé se domnívají, že softwarové zpracování zvuku je dostatečné, protože moderní CPU jsou mnohem silnější než procesory zvukových karet před 10 lety, které zpracovávaly zvuk hardwarově. To je však naprosto nesprávně. CPU je optimalizováno na zpracování x86 instrukcí, zatímco DSP mnohem rychleji zpracovává zvuk než centrální procesor, stejně jako grafická karta rychleji rasterizuje než CPU. Centrální procesor stačí na nestandardní algoritmy, ale kvalitní reverberace s mnoha zvukovými zdroji bude brát příliš mnoho zdrojů i silného CPU, což se projeví na poklesu FPS ve hrách. To již uznala společnost Microsoft a vrátila podporu pro zpracování zvuku DSP procesory ve Windows 8, stejně jako společnost Sony, která do své konzole PS5 přidala samostatný čip pro zpracování 3D zvuku.

Druhý způsob

Tato varianta je vhodná pro uživatele integrované zvukové karty na základní desce, kterých je většina. Existuje takový projekt DSOAL — jedná se o programovou emulaci DirectSound3D a EAX pomocí OpenAL (OpenAL musí být povinně nainstalováno v systému) nevyžadující hardwarovou akceleraci. Pokud má váš zvukový čip nějaké hardwarové funkce pro zpracování zvuku, budou automaticky využity. Program funguje tak dobře, že přes něj EAX fungoval na všech mých starých hrách, kde je v nastavení zaškrtávací políčko EAX. Takto vypadá okno AIDA64, pokud zkopírujete soubory DSOAL do složky programu:

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

Pokud se tak nestalo a vy máte obrázek, jako na prvním snímku, znamená to, že původní Windows dsound.dll neumožňuje zachytit API, jak tomu bylo i v mém případě. Pak pomůže taková metoda — je potřeba se spustit z nějakého Windows Live-CD obrazu a smazat soubor dsound.dll s pomocí nástroje Unlocker (předtím si udělat zálohu pro případ návratu) z adresáře C:WindowsSysWOW64 a zapsat místo něj tyto dsoal-aldrv.dll a dsound.dllUdělal jsem to tak, a jak Windows, tak všechny hry fungovaly bez problémů, a je to dokonce pohodlnější – nemusíte pokaždé kopírovat tyto soubory do složek se hrami, v krajním případě je můžete vrátit zpět. dsound.dll Pravda, tento způsob se hodí, pokud nebudete používat jiné zvukové karty ASUS nebo Creative, protože v takovém případě bude DirectSound3D vždy fungovat pouze přes DSOAL, a ne přes nativní ovladač nebo ALchemy.

Poslechnout DSOAL si můžete v tomto videu:

Přehrát video

→ Stáhnout hotovou knihovnu poslední verze si můžete stáhnout odsud

Při srovnávání, jak EAX zní na různých zvukových kartách, jsem s překvapením zjistil, že na integrovaném Realtek EAX zní lépe než na Asusech nebo na mé Audigy Rx. Pokud si přečtete datasheety, zjistíte, že prakticky všechny čipy Realtek podporují DirectSound3D/EAX 1&2. Spuštěním AIDA64 z Windows XP můžete vidět:

Jak povolit 3D zvuk ve hrách ve Windows 7/8/10
Ukazuje se, že Realteky na rozdíl od zvukových karet ASUS a Creative podporují ještě jakýsi I3DL2 (ne v každém Realtek datasheetu o tom píší). I3DL2 (Interactive 3D Audio Level 2) je otevřený průmyslový standard pro práci s 3D interaktivním zvukem, je to rozšíření pro DirectSound3D pro práci s reverbem a okkluzí. V podstatě je to ekvivalent EAX, ale zní příjemněji – příjemnější reverb v hrách při běhu postavy po jeskyni nebo zámku, realistické prostorové zvuky v místnostech. Proto, pokud stará hra funguje na Windows XP, hraji pouze na XP, náhodou může zvukový engine využít I3DL2. DSOAL, i když je otevřeným projektem a může ho ktokoliv vylepšit, nikdy nebude schopen využít I3DL2, protože OpenAL nepracuje s I3DL2, ale pouze s EAX 1-5. Ale je tu i dobrá zpráva – počínaje Windows 8 je I3DL2 zahrnut v knihovně XAudio 2.7.Takže zvuk v nových hrách na Windows 10 bude lepší než na Windows 7.

A nakonec chci připomenout, že všechny tyto technologie 3D zvuku byly vyvinuty pro sluchátka, na dvou reprácích prakticky 3D zvuk neuslyšíte. Abychom si užili detailní zvuk, sluchátka musí být alespoň úrovně SVEN AP860 nebudou vyhovovat, z levných sluchátek je nutné začínat s Axelvox HD 241 – tam už bude rozdíl s SVEN AP860, jak nebe a země. Tak nějak se 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: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster