Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10
As most people probably know, with the release of Windows Vista back in 2007, followed by all subsequent versions of Windows, the audio API DirectSound3D was removed from Windows. Instead of DirectSound and DirectSound3D, new APIs XAudio2 and X3DAudio began to be used. As a result, audio special effects EAX (environmental sound effects) became unavailable in old games. In this article, I will explain how to restore DirectSound3D/EAX to all old games that support these technologies while playing on Windows 7/8/10. Of course, experienced gamers are already familiar with this, but perhaps this article will be useful to someone.

Old games have not been relegated to the dustbin of history; on the contrary, they are in great demand among both older and younger users. Old games look better on modern high-resolution monitors, and many games receive mods that enhance textures and shaders, but initially, sound was lacking. With the release of the next generation of Windows, Vista, following Windows XP, Microsoft developers deemed DirectSound3D to be outdated—it had a limitation of 6-channel sound, did not support sound compression, and was processor-dependent; thus, it was replaced by XAudio2/X3DAudio. Since Creative's EAX technology was not a standalone API, like A3D from Aureal once was, but merely an extension of DirectSound3D, Creative sound cards were left out. If special software wrappers are not used, then while playing old games on Windows 7/8/10, the menu items including EAX will be inactive. Without EAX, the sound in games will not be as rich, immersive, or positional.

Na vyriešenie tohto problému spoločnosť Creative vyvinula program wrapper ALchemy, ktorý presmerováva volania DirectSound3D a EAX na cross-platformné API OpenAL. Avšak tento program oficiálne funguje len so zvukovými kartami spoločnosti Creative a ani nie so všetkými modelmi. Napríklad moderná karta Audigy Rx, ktorá má hardvérový DSP procesor CA10300, oficiálne nefunguje. Pre vlastníkov iných zvukových kariet, napríklad integrovaného Realtek, je potrebné použiť aj softvérový ovládač Creative Sound Blaster X-Fi MB, ktorý je spoplatnený. Môžete sa tiež pokúsiť o natívny program 3DSoundBack, ale ten nebol dokončený spoločnosťou Realtek — zostal vo fáze beta verzie, funguje nekvalitne a nie so všetkými čipmi. Avšak existuje lepší spôsob, ktorý je jednoduchší na používanie a zadarmo.

Prvý spôsob

Začnem so zvukovými kartami spoločnosti ASUS. Zvukové karty spoločnosti ASUS DGX/DSX/DX/D1/Phoebus sú založené na čipoch C-Media a dokonca čipy ASUS AV66/AV100/AV200 — to sú všetko len prekryté čipy C-Media. V parametroch týchto zvukových kariet je uvedené, že podporujú EAX 1/2/5. Všetky tieto čipy zdedili po svojom predchodcovi CMI8738 DSP blok softvérovo-hardvérový EAX 1/2, EAX 5 je už len softvérový.

Majitelia kariet série Xonar majú veľké šťastie, všetci videli tlačidlo GX na paneli ovládača, ale možno nie všetci vedia, čo robí. Ukážem na snímkach obrazovky z programu AIDA64, takto vyzerá záložka DirectX zvuk pri neaktívnom tlačidle a u vlastníkov integrovaných zvukových kariet Realtek vo Windows 7/8/10:

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10
Všetky zvukové buffery sú rovné nule, všetky API sú neaktívne. A hneď po zapnutí tlačidla GX vidíme

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10
T.j. veľmi pohodlné — netreba spúšťať ďalšie programy ako Creative ALchemy a kopírovať do každého adresára s hrou súbor dsound.dll. Vzniká však veľká otázka, prečo to spoločnosť Creative neurobila vo svojich ovládačoch? Navyše, v všetkých nových modeloch Sound Blaster Z/Zx/AE nepoužíva hardvérový DSP procesor na spracovanie EAX, ale robí to softvérovo cez ovládač podľa zjednodušených algoritmov. Niektorí ľudia sa domnievajú, že softvérové spracovanie zvuku je dostatočné, pretože moderné CPU sú omnoho výkonnejšie ako procesory zvukových kariet pred 10 rokmi, ktoré spracovávali zvuk hardvérovo. To však nie je pravda. CPU je optimalizované na spracovanie x86 príkazov, zatiaľ čo DSP spracováva zvuk rýchlejšie ako centrálny procesor, podobne ako grafická karta vykresľuje rýchlejšie než CPU. Centrálneho procesora stačí na nie príliš zložitých algoritmoch, ale kvalitná reverberácia s množstvom zdrojov zvuku bude vyžadovať príliš veľa zdrojov aj na výkonnom CPU, čo sa prejaví na poklese FPS v hrách. To už uznala spoločnosť Microsoft a už vrátila podporu spracovania zvuku DSP procesormi vo Windows 8, ako aj spoločnosť Sony, ktorá pridala do svojej konzoly PS5 samostatný čip na spracovanie 3D zvuku.

Druhý spôsob

Tento variant sa hodí pre používateľov integrovaných zvukových kariet na hlavnej doske, ktorých je väčšina. Existuje taký projekt DSOAL — to je softvérová emulácia DirectSound3D a EAX pomocou OpenAL (OpenAL musí byť nevyhnutne nainštalovaný v systéme) nevyžadujúca hardvérové urýchlenie. Ak má váš zvukový čip nejaké hardvérové funkcie na spracovanie zvuku, budú sa automaticky využívať. Program funguje tak dobre, že cez ňu EAX pracoval pre mňa na všetkých starých hrách, kde je zaškrtnutá voľba EAX v nastaveniach. Takto vyzerá okno AIDA64, ak skopírujete súbory DSOAL do priečinka programu:

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10

Ak sa tak nestalo a máte obrázok ako na prvom snímku, znamená to, že natívny Windows dsound.dll nedovoľuje zachytiť API, ako to bolo aj v mojom prípade. Potom pomôže takáto metóda — bude potrebné spustiť sa z nejakého Windows Live-CD obrazu a odstrániť súbor dsound.dll nie bez pomoci utilitky Unlocker (predtým si urobte kópiu pre prípad vrátenia) z adresára C:WindowsSysWOW64 a zapísať namiesto neho tie najznámejšie dsoal-aldrv.dll a dsound.dllUrobil som to tak a mne, ako samotný Windows, tak aj všetky hry fungovali bez problémov a je to aj pohodlnejšie — nie je potrebné zakaždým kopírovať tieto súbory do priečinkov s hrami, v najhoršom prípade ich bude možné vrátiť naspäť do pôvodného stavu. dsound.dll Tento spôsob je pravda, že sa hodí, ak nebudete používať iné zvukové karty ASUS alebo Creative, pretože v tom prípade bude DirectSound3D vždy fungovať iba cez DSOAL, a nie cez pôvodný ovládač alebo ALchemy.

Môžete si vypočuť DSOAL v tomto videu:

Prehrajte video

→ Stiahnuť hotovú knižnicu poslednej verzie môžete získať odsud

Pri porovnaní toho, ako znie EAX na rôznych zvukových kartách, som s prekvapením zistil, že na integrovanom Realtek EAX znie lepšie ako na Asus alebo mojej Audigy Rx. Ak si prečítate dátové listy, tak takmer všetky čipy Realtek podporujú DirectSound3D/EAX 1&2. Spustením AIDA64 z Windows XP môžete vidieť:

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10
Ukazuje sa, že Realtek, na rozdiel od zvukových kariet ASUS a Creative, podporujú aj nejaké I3DL2 (nie v každom Realtekovskom dátovom liste je o tom napísané). I3DL2 (Interactive 3D Audio Level 2) — je to otvorený priemyselný štandard na prácu s 3D interaktívnym zvukom, je to rozšírenie pre DirectSound3D na prácu s reverberáciou a okklúziou. V podstate je to ekvivalent EAX, ale znie to príjemnejšie — lepšia reverberácia v hrách, keď postava beží cez jaskyňu alebo hrad, reálnejšie znie objemový zvuk v miestnostiach. Takže ak stará hra beží na Windows XP, tak hrám len na XP, ak náhodou zvukový engine dokáže využiť I3DL2. DSOAL, aj keď je otvorený projekt a môže ho ktokoľvek vylepšiť, nikdy nebude schopný využiť I3DL2, pretože OpenAL nefunguje s I3DL2, ale iba s EAX 1-5. Ale je tu aj dobrá správa — od Windows 8 je I3DL2 zahrnuté v knižnici XAudio 2.7.Takže zvuk v nových hrách pod Windows 10 bude lepší ako pod Windows 7.

A nakoniec, chcem pripomenúť, že všetky tieto technológie 3D zvuku boli vyvinuté pre slúchadlá, na dvoch reproduktoroch prakticky 3D zvuk nepočujete. Aby ste si užili detailný zvuk, slúchadlá úrovne SVEN AP860 nebudú fungovať, z lacných slúchadiel treba začať s Axelvox HD 241 — už tam bude rozdiel so SVEN AP860, ako nebo a zem. Takto sa orientujte.

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10

Ako zapnúť 3D zvuk v hrách vo Windows 7/8/10

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster