Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10
Pravdepodobne takmer každý vie, že s vydaním systému Windows Vista v roku 2007 a po ňom vo všetkých nasledujúcich verziách systému Windows bolo zvukové API DirectSound3D z Windows odstránené a namiesto DirectSound a DirectSound3D sa začali používať nové API XAudio2 a X3DAudio. . Výsledkom je, že zvukové efekty EAX (ekologické zvukové efekty) sú v starších hrách nedostupné. V tomto článku vám poviem, ako vrátiť rovnaký DirectSound3D/EAX všetkým starým hrám, ktoré podporujú tieto technológie pri hraní na Windows 7/8/10. Skúsení hráči to všetko samozrejme vedia, ale možno bude článok pre niekoho užitočný.

Staré hry neodišli na smetisko dejín, práve naopak, sú medzi staršími aj mladšími používateľmi veľmi žiadané. Staré hry vyzerajú lepšie na moderných monitoroch s vysokým rozlíšením, pre mnohé hry sú vydané mody, ktoré zlepšujú textúry a shadery, ale so zvukom spočiatku nebolo šťastie. S vydaním ďalšej generácie Windows Vista, po Windows XP, vývojári Microsoftu považovali DirectSound3D za zastaraný – bol obmedzený na 6-kanálový zvuk, nepodporoval kompresiu zvuku, bol závislý od procesora, a preto bol nahradený XAudio2/X3DAudio. . A keďže technológia Creative EAX nebola nezávislým API, ako kedysi A3D od Aureal, ale len rozšírením DirectSound3D, zvukové karty Creative zostali pozadu. Ak nepoužívate špeciálne softvérové ​​obaly, potom pri hraní na Windows 7/8/10 v starých hrách nebudú položky ponuky, ktoré obsahujú EAX, aktívne. A bez EAX nebude zvuk v hrách taký bohatý, objemný ani umiestnený.

Na vyriešenie tohto problému spoločnosť Creative vyvinula program ALchemy wrapper, ktorý presmeruje volania DirectSound3D a EAX na multiplatformové OpenAL API. Tento program však oficiálne funguje so zvukovými kartami Creative a dokonca nie úplne rovnakým modelom. Napríklad moderná karta Audigy Rx s hardvérovým DSP procesorom CA10300 oficiálne nefunguje. Pre majiteľov iných zvukových kariet, napríklad vstavaných Realtek, je potrebné použiť aj softvérový ovládač Creative Sound Blaster X-Fi MB, ktorý stojí peniaze. Vyskúšať môžete aj natívny program 3DSoundBack, ten však Realtek nedokončil – zastavil sa v štádiu beta verzie, nefunguje dobre a nefunguje so všetkými čipmi. Existuje však lepší spôsob, je jednoduchší na používanie a zadarmo.

Prvý spôsob

Začnem zvukovými kartami ASUS. Zvukové karty ASUS DGX/DSX/DX/D1/Phoebus sú založené na čipoch C-Media a dokonca aj čipy ASUS AV66/AV100/AV200 sú tie isté preznačené čipy C-Media. Charakteristiky týchto zvukových kariet hovoria, že podporujú EAX 1/2/5. Všetky tieto čipy zdedili od svojho predchodcu CMI8738 DSP-softvérovo-hardvérový blok EAX 1/2, EAX 5 je už softvér.

Majitelia kariet série Xonar majú veľké šťastie, tlačidlo GX na paneli ovládačov už videl každý, no možno nie každý vie, čo robí. Ukážem vám na snímkach obrazovky z programu AIDA64, takto vyzerá karta zvuku DirectX, keď tlačidlo nie je aktívne, a pre majiteľov vstavaných zvukových kariet Realtek v systéme Windows 7/8/10:

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10
Všetky audio buffery sú nulové, všetky API sú neaktívne. Ale hneď po zapnutí tlačidla GX vidíme

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10
Tie. veľmi pohodlné - nemusíte spúšťať ďalšie programy ako Creative ALchemy a kopírovať súbor dsound.dll do každého priečinka hry. Vzniká veľká otázka, prečo to Creative neurobil vo svojich ovládačoch? Navyše vo všetkých nových modeloch Sound Blaster Z/Zx/AE nepoužíva na spracovanie EAX hardvérový procesor DSP, ale robí to softvérovo prostredníctvom ovládača pomocou zjednodušených algoritmov. Niektorí ľudia sa domnievajú, že softvérové ​​spracovanie zvuku je dostatočné, pretože moderné CPU sú oveľa výkonnejšie ako procesory zvukových kariet spred 10 rokov, ktoré spracovávali zvuk v hardvéri. Vôbec to tak nie je. CPU je optimalizované na spracovanie príkazov x86 a DSP spracováva zvuk centrálneho procesora oveľa rýchlejšie, rovnako ako grafická karta produkuje rastrovanie rýchlejšie ako CPU. Na jednoduché algoritmy stačí centrálny procesor, no kvalitný dozvuk s mnohými zdrojmi zvuku zaberie príliš veľa zdrojov aj výkonnému CPU, čo ovplyvní pokles FPS v hrách. Microsoft to už rozpoznal a vo Windows 8 už vrátil podporu pre spracovanie zvuku pomocou DSP procesorov, ako aj Sony, ktoré do svojej konzoly PS5 pridalo samostatný čip na spracovanie 3D zvuku.

Druhý spôsob

Táto možnosť je vhodná pre používateľov vstavanej zvukovej karty v základnej doske, ktorých je väčšina. Existuje taký projekt DSOAL je softvérová emulácia DirectSound3D a EAX pomocou OpenAL (OpenAL musí byť nainštalovaný v systéme) a nevyžaduje hardvérovú akceleráciu. Ak má váš zvukový čip nejaké hardvérové ​​funkcie na spracovanie zvuku, použijú sa automaticky. Program funguje tak dobre, že som vďaka nemu spustil EAX vo všetkých mojich starých hrách, ktoré mali v nastaveniach zaškrtávacie políčko EAX. Takto vyzerá okno AIDA64, ak skopírujete súbory DSOAL do priečinka programu:

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10

Ak sa tak nestane a máte obrázok ako na úplne prvej snímke obrazovky, ide o natívny Windows dsound.dll neumožňuje zachytiť API, ako to bolo v mojom prípade. Potom vám táto metóda pomôže - budete musieť zaviesť systém z nejakého obrazu Windows Live-CD a odstrániť súbor dsound.dll nie bez pomoci pomôcky Unlocker (po vytvorení kópie v prípade vrátenia späť) z adresára C: WindowsSysWOW64 a namiesto toho si zapíšte tie isté dsoal-aldrv.dll и dsound.dll. Urobil som to a pre mňa samotný Windows aj všetky hry fungovali bez porúch a je to ešte pohodlnejšie - tieto súbory nemusíte zakaždým kopírovať do priečinkov s hrami, v extrémnych prípadoch môžete vrátiť pôvodný späť dsound.dll na mieste. Je pravda, že táto metóda je vhodná, ak nepoužívate iné zvukové karty ASUS alebo Creative, pretože v tomto prípade bude DirectSound3D vždy fungovať iba cez DSOAL, a nie cez natívny ovládač alebo ALchemy.

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

→ Stiahnuť Najnovšiu verziu hotovej knižnice nájdete tu

Pri porovnaní zvuku EAX na rôznych zvukových kartách som bol prekvapený, keď som zistil, že vstavaný Realtek EAX znie lepšie ako na Asuse alebo na mojom Audigy Rx. Ak si prečítate technické listy, takmer všetky čipy Realtek podporujú DirectSound3D/EAX 1&2. Pri spustení AIDA64 zo systému Windows XP môžete vidieť:

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10
Ukazuje sa, že Realtek, na rozdiel od zvukových kariet ASUS a Creative, podporuje aj nejaký druh I3DL2 (nie každý datasheet Realtek to hovorí). I3DL2 (Interactive 3D Audio Level 2) je otvorený priemyselný štandard pre prácu s 3D interaktívnym zvukom a je rozšírením DirectSound3D pre prácu s dozvukom a oklúziou. V princípe je to obdoba EAX, ale znie to krajšie - príjemnejší dozvuk pri hrách krokov, keď postava behá jaskyňou alebo hradom, reálnejšie ozvučenie priestorového zvuku v miestnostiach. Ak teda stará hra beží na Windows XP, tak hrám len na XP, možno bude zvukový engine vedieť použiť I3DL2. Hoci DSOAL je otvorený projekt a ktokoľvek ho môže vylepšiť, nikdy nebude môcť používať I3DL2, pretože OpenAL nefunguje s I3DL2, ale iba s EAX 1-5. Ale je tu dobrá správa - počnúc Windows 8 je súčasťou I3DL2 Knižnica XAudio 2.7. Takže zvuk v nových hrách pod Windows 10 bude lepší ako pod Windows 7.

A na záver ešte pripomeniem, že všetky tieto technológie 3D zvuku boli vyvinuté pre slúchadlá, na 2 reproduktoroch 3D zvuk takmer nepočuť. Vychutnajte si podrobnú úroveň zvuku slúchadiel SVEN AP860 nezmestia, z lacných slúchadiel musíte začať Axelvox HD 241 - už bude rozdiel s SVEN AP860ako nebo a zem. Nejako sa takto zorientujte.

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10

Ako povoliť 3D zvuk v hrách v systéme Windows 7/8/10

Zdroj: hab.com

Pridať komentár