A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben
Valószínűleg szinte mindenki tudja, hogy a Windows Vista 2007-es kiadásával, majd azt követően a Windows összes későbbi verziójában a DirectSound3D hang API-t eltávolították a Windowsból, és az új XAudio3 és X2DAudio API-kat kezdték használni a DirectSound és DirectSound3D helyett. . Ennek eredményeként az EAX hangeffektusok (környezeti hangeffektusok) elérhetetlenné váltak a régebbi játékokban. Ebben a cikkben elmondom, hogyan lehet visszaadni ugyanazt a DirectSound3D/EAX-et minden olyan régi játékhoz, amely támogatja ezeket a technológiákat, ha Windows 7/8/10 rendszeren játszik. Természetesen a tapasztalt játékosok tudják mindezt, de talán a cikk hasznos lesz valakinek.

A régi játékok nem kerültek a történelem kukájába, éppen ellenkezőleg, nagy kereslet van rájuk mind az idősebb, mind a fiatalabb felhasználók körében. A régi játékok jobban néznek ki a modern nagyfelbontású monitorokon, sok játékhoz olyan modokat adnak ki, amelyek javítják a textúrákat és a shadereket, de eleinte nem volt szerencséje a hanggal. A Windows XP után következő generációs Windows Vista megjelenésével a Microsoft fejlesztői elavultnak tartották a DirectSound3D-t – 6 csatornás hangra korlátozódott, nem támogatta a hangtömörítést, processzorfüggő volt, ezért XAudio2/X3DAudio váltotta fel. . És mivel a Creative EAX technológiája nem volt független API, mint egykor az Aureal A3D-je, hanem csak a DirectSound3D kiterjesztése, a Creative hangkártyái elmaradtak. Ha nem használ speciális szoftvercsomagolókat, akkor a Windows 7/8/10 rendszeren a régi játékokban való játék során az EAX-et tartalmazó menüelemek nem lesznek aktívak. Az EAX nélkül pedig a játékok hangzása nem lesz olyan gazdag, terjedelmes vagy pozícionált.

A probléma megoldására a Creative kifejlesztette az ALchemy wrapper programot, amely átirányítja a DirectSound3D és az EAX hívásokat a többplatformos OpenAL API-ra. De ez a program hivatalosan Creative hangkártyákkal működik, és még csak nem is ugyanazzal a modellel. Például egy modern Audigy Rx kártya CA10300 hardveres DSP processzorral hivatalosan nem működik. Más hangkártyák, például a beépített Realtek tulajdonosai számára a Creative Sound Blaster X-Fi MB illesztőprogramot is használnia kell, ami pénzbe kerül. Kipróbálhatja a natív 3DSoundBack programot is, de a Realtek nem fejezte be - a béta verzió szakaszában leállt, nem működik jól, és nem működik minden chippel. De van egy jobb módszer is, könnyebben használható és ingyenes.

Az első út

Kezdem az ASUS hangkártyákkal. Az ASUS DGX/DSX/DX/D1/Phoebus hangkártyák C-Media chipekre épülnek, sőt az ASUS AV66/AV100/AV200 chipek is ugyanazok az átcímkézett C-Media chipek. Ezeknek a hangkártyáknak a jellemzői szerint támogatják az EAX 1/2/5-öt. Mindezek a chipek elődjüktől, a CMI8738 DSP-szoftver-hardver blokktól, az EAX 1/2, az EAX 5 már szoftveresek.

A Xonar sorozatú kártyák tulajdonosai nagyon szerencsések, mindenki látta a GX gombot a driver panelen, de talán nem mindenki tudja, mit csinál. Megmutatom az AIDA64 program képernyőképein, így néz ki a DirectX hang fül, ha a gomb nem aktív, és a Windows 7/8/10 beépített Realtek hangkártyáinak tulajdonosai:

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben
Minden audiopuffer nulla, minden API inaktív. De azonnal a GX gomb bekapcsolása után látjuk

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben
Azok. nagyon kényelmes - nem kell további programokat indítania, például a Creative ALchemy-t, és nem kell minden játékmappába másolnia a dsound.dll fájlt. Felmerül a nagy kérdés, hogy a Creative miért nem tette ezt meg az illesztőprogramjaiban? Ráadásul minden új Sound Blaster Z/Zx/AE modellben nem hardveres DSP processzort használ az EAX feldolgozásához, hanem szoftveresen, egy illesztőprogramon keresztül, egyszerűsített algoritmusok segítségével. Vannak, akik úgy gondolják, hogy a szoftver alapú hangfeldolgozás elegendő, mert a modern CPU-k sokkal erősebbek, mint a 10 évvel ezelőtti hangkártya-processzorok, amelyek hardveresen dolgozták fel a hangot. Egyáltalán nem így van. A CPU az x86-os parancsok feldolgozására van optimalizálva, a DSP pedig sokkal gyorsabban dolgozza fel a központi processzor hangját, ahogy a videokártya is gyorsabban produkálja a raszterezést, mint a CPU. A központi processzor elegendő az egyszerű algoritmusokhoz, de a jó minőségű visszhang sok hangforrással túl sok erőforrást foglal el még egy erős CPU-tól is, ami hatással lesz az FPS csökkenésére a játékokban. A Microsoft ezt már felismerte, és már visszaküldte a DSP processzorokkal történő hangfeldolgozás támogatását a Windows 8 rendszerben, valamint a Sony, amely külön chippel bővítette PS5 konzolját a 3D hang feldolgozásához.

A második út

Ez az opció az alaplapba beépített hangkártyát használók számára alkalmas, amely a legtöbb. Van ilyen projekt DSOAL a DirectSound3D és az EAX szoftveres emulációja OpenAL használatával (az OpenAL-t telepíteni kell a rendszerre), és nem igényel hardveres gyorsítást. Ha a hang chip rendelkezik bármilyen hardver funkcióval a hangfeldolgozáshoz, akkor a rendszer automatikusan használja azokat. A program olyan jól működik, hogy rajta keresztül megkaptam az EAX-et az összes régi játékomon, amelyeknél az EAX jelölőnégyzet volt a beállításokban. Így néz ki az AIDA64 ablak, ha a DSOAL fájlokat a program mappába másolja:

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben

Ha ez nem történik meg, és olyan képe van, mint a legelső képernyőképen, akkor ez a natív Windows dsound.dll nem teszi lehetővé az API lehallgatását, mint az én esetemben. Akkor ez a módszer segít - valamilyen Windows Live-CD-képről kell indítania, és törölnie kell a fájlt dsound.dll nem az Unlocker segédprogram segítsége nélkül (visszaállítás esetén másolat készítése után) a könyvtárból C: WindowsSysWOW64 és írd le helyette ugyanazokat dsoal-aldrv.dll и dsound.dll. Én ezt tettem, és számomra maga a Windows és az összes játék hiba nélkül működött, és még kényelmesebb - nem kell minden alkalommal átmásolni ezeket a fájlokat a játékokkal együtt lévő mappákba, szélsőséges esetben visszaküldheti az eredetit vissza dsound.dll a helyén. Igaz, ez a módszer akkor megfelelő, ha nem használ más ASUS vagy Creative hangkártyát, mert ebben az esetben a DirectSound3D mindig csak DSOAL-on keresztül fog működni, és nem a natív illesztőprogramon vagy az ALchemy-n keresztül.

A DSOAL-t ebben a videóban hallgathatja meg:

→ Letöltés A kész könyvtár legújabb verziója itt található

Összehasonlítva, hogyan hangzik az EAX különböző hangkártyákon, meglepődve tapasztaltam, hogy a beépített Realtek EAX jobban szól, mint az Asus vagy az Audigy Rx-emen. Ha elolvassa az adatlapokat, szinte minden Realtek chip támogatja a DirectSound3D/EAX 1&2-t. Ha az AIDA64-et Windows XP rendszerből futtatja, a következőket láthatja:

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben
Kiderült, hogy a Realtek az ASUS-szal és a Creative hangkártyákkal ellentétben valamiféle I3DL2-t is támogat (ezt nem minden Realtek adatlap írja). Az I3DL2 (Interactive 3D Audio Level 2) egy nyílt ipari szabvány a 3D interaktív hanggal való munkavégzéshez, és a DirectSound3D kiterjesztése a visszhanggal és okklúzióval való munkavégzéshez. Elvileg az EAX-hez hasonló, de szebben szól - kellemesebb visszhang a lépésjátékokban, amikor egy karakter átfut egy barlangon vagy kastélyon, valósághűbb térhangzás a szobákban. Ezért ha a régi játék fut Windows XP-n, akkor én csak XP-n játszom, talán a hangmotor tudja használni az I3DL2-t. Bár a DSOAL nyitott projekt, és bárki javíthatja, soha nem fogja tudni használni az I3DL2-t, mert Az OpenAL nem működik az I3DL2-vel, hanem csak az EAX 1-5-tel. De van egy jó hír: a Windows 8-tól kezdve az I3DL2 is benne van XAudio 2.7 könyvtár. Így az új játékok hangja Windows 10 alatt jobb lesz, mint Windows 7 alatt.

És végül szeretném emlékeztetni, hogy mindezt a 3D hangtechnológiát fejhallgatókhoz fejlesztették ki, 2 hangszórón alig fog hallani 3D hangot. A részletes hangszintű fejhallgató élvezetéhez SVEN AP860 nem fér bele, az olcsó fejhallgatóból kell kezdeni Axelvox HD 241 - már lesz különbség SVEN AP860mint ég és föld. Valahogy így tájékozódj.

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben

A 3D hang engedélyezése a játékokban a Windows 7/8/10 rendszerben

Forrás: will.com

Hozzászólás