Cum să activați sunetul 3D în jocuri în Windows 7/8/10

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Probabil că aproape toată lumea știe că, odată cu lansarea Windows Vista în 2007, și după aceasta în toate versiunile ulterioare de Windows, API-ul de sunet DirectSound3D a fost eliminat din Windows și noile API-uri XAudio3 și X2DAudio au început să fie folosite în locul DirectSound și DirectSound3D. . Ca urmare, efectele sonore EAX (efecte de sunet de mediu) au devenit indisponibile în jocurile mai vechi. În acest articol vă voi spune cum să returnați același DirectSound3D/EAX la toate jocurile vechi care acceptă aceste tehnologii atunci când vă jucați pe Windows 7/8/10. Desigur, jucătorii experimentați știu toate acestea, dar poate că articolul va fi util cuiva.

Jocurile vechi nu au fost trimise la coșul de gunoi al istoriei; dimpotrivă, sunt la mare căutare atât în ​​rândul utilizatorilor mai în vârstă, cât și în rândul celor mai tineri. Jocurile vechi arată mai bine pe monitoarele moderne de înaltă rezoluție, sunt lansate modificări pentru multe jocuri care îmbunătățesc texturile și shaderele, dar la început nu a avut noroc cu sunetul. Odată cu lansarea următoarei generații de Windows Vista, după Windows XP, dezvoltatorii Microsoft au considerat DirectSound3D ca fiind învechit - era limitat la audio pe 6 canale, nu suporta compresia audio, era dependent de procesor și, prin urmare, a fost înlocuit cu XAudio2/X3DAudio . Și din moment ce tehnologia EAX a Creative nu a fost un API independent, așa cum a fost la un moment dat A3D de la Aureal, ci doar o extensie a DirectSound3D, plăcile de sunet ale Creative au fost lăsate în urmă. Dacă nu utilizați pachete speciale de software, atunci când jucați pe Windows 7/8/10 în jocurile vechi, elementele de meniu care includ EAX nu vor fi active. Și fără EAX, sunetul din jocuri nu va fi la fel de bogat, voluminos sau poziționat.

Pentru a rezolva această problemă, Creative a dezvoltat programul ALchemy wrapper, care redirecționează apelurile DirectSound3D și EAX către API-ul OpenAL multiplatform. Dar acest program funcționează oficial cu plăci de sunet Creative și chiar nu cu același model. De exemplu, un card Audigy Rx modern cu un procesor hardware DSP CA10300 nu funcționează oficial. Pentru proprietarii altor plăci de sunet, de exemplu Realtek încorporat, trebuie să utilizați și software-ul driver Creative Sound Blaster X-Fi MB, care costă bani. Puteți încerca și programul nativ 3DSoundBack, dar nu a fost terminat de Realtek - s-a oprit în stadiul de versiune beta, nu funcționează bine și nu funcționează cu toate cipurile. Dar există o modalitate mai bună, este mai ușor de utilizat și gratuit.

Prima cale

Voi începe cu plăcile de sunet ASUS. Plăcile de sunet ASUS DGX/DSX/DX/D1/Phoebus se bazează pe cipuri C-Media, iar chiar și cipurile ASUS AV66/AV100/AV200 sunt aceleași cipuri C-Media reetichetate. Caracteristicile acestor plăci de sunet spun că suportă EAX 1/2/5. Toate aceste cipuri moștenite de la predecesorul lor CMI8738 DSP-software-hardware block EAX 1/2, EAX 5 este deja software.

Posesorii de carduri din seria Xonar sunt foarte norocoși, toată lumea a văzut butonul GX de pe panoul driverului, dar poate că nu toată lumea știe ce face. Vă voi arăta în capturi de ecran din programul AIDA64, așa arată fila de sunet DirectX când butonul nu este activ și pentru proprietarii de plăci de sunet Realtek încorporate în Windows 7/8/10:

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Toate bufferele audio sunt zero, toate API-urile sunt inactive. Dar imediat după pornirea butonului GX vedem

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Acestea. foarte convenabil - nu trebuie să lansați programe suplimentare precum Creative ALchemy și să copiați fișierul dsound.dll în fiecare folder de joc. Apare marea întrebare, de ce nu a făcut Creative acest lucru în driverele săi? Mai mult, în toate modelele noi Sound Blaster Z/Zx/AE nu folosește un procesor hardware DSP pentru a procesa EAX, ci o face în software printr-un driver folosind algoritmi simplificați. Unii oameni cred că procesarea audio bazată pe software este suficientă, deoarece procesoarele moderne sunt mult mai puternice decât procesoarele plăcilor de sunet de acum 10 ani, care procesau audio în hardware. Nu este deloc așa. CPU este optimizat pentru a procesa comenzi x86, iar DSP-ul procesează sunetul procesorului central mult mai rapid, la fel cum placa video produce rasterizare mai rapid decât procesorul. Procesorul central este suficient pentru algoritmi simpli, dar reverberația de înaltă calitate cu multe surse de sunet va ocupa prea multe resurse chiar și ale unui procesor puternic, ceea ce va afecta scăderea FPS-ului în jocuri. Microsoft a recunoscut deja acest lucru și a returnat deja suport pentru procesarea audio cu procesoare DSP în Windows 8, precum și Sony, care a adăugat un cip separat la consola PS5 pentru procesarea audio 3D.

A doua cale

Această opțiune este potrivită pentru utilizatorii unei plăci de sunet încorporate în placa de bază, care este majoritatea. Există un astfel de proiect DSOAL este o emulare software a DirectSound3D și EAX folosind OpenAL (OpenAL trebuie instalat pe sistem) și nu necesită accelerare hardware. Dacă cipul dvs. de sunet are funcții hardware pentru procesarea audio, atunci acestea vor fi utilizate automat. Programul funcționează atât de bine încât prin el am făcut ca EAX să lucreze la toate jocurile mele vechi care aveau caseta de selectare EAX în setări. Iată cum arată fereastra AIDA64 dacă copiați fișierele DSOAL în folderul programului:

Cum să activați sunetul 3D în jocuri în Windows 7/8/10

Dacă acest lucru nu se întâmplă și aveți o imagine ca în prima captură de ecran, atunci este Windows nativ dsound.dll nu vă permite să interceptați API-ul, așa cum a fost cazul meu. Atunci această metodă vă va ajuta - va trebui să porniți de pe o imagine Windows Live-CD și să ștergeți fișierul dsound.dll nu fără ajutorul utilitarului Unlocker (după ce a făcut o copie în caz de rollback) din director C:WindowsSysWOW64 și notează-le pe aceleași în schimb dsoal-aldrv.dll и dsound.dll. Am făcut asta și pentru mine, atât Windows în sine, cât și toate jocurile au funcționat fără erori și este și mai convenabil - nu trebuie să copiați aceste fișiere în folderele cu jocuri de fiecare dată, în cazuri extreme, puteți returna cel original înapoi dsound.dll la loc. Adevărat, această metodă este potrivită dacă nu utilizați alte plăci de sunet ASUS sau Creative, deoarece în acest caz DirectSound3D va funcționa întotdeauna numai prin DSOAL, și nu prin driverul nativ sau ALchemy.

Puteți asculta DSOAL în acest videoclip:

→ Descărcați Cea mai recentă versiune a bibliotecii gata făcute poate fi găsită aici

Comparând cum sună EAX pe diferite plăci de sunet, am fost surprins să constat că Realtek EAX încorporat sună mai bine decât pe Asus sau pe Audigy Rx. Dacă citiți fișele de date, aproape toate cipurile Realtek acceptă DirectSound3D/EAX 1&2. Rulând AIDA64 din Windows XP, puteți vedea:

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Se pare că Realtek, spre deosebire de plăcile de sunet ASUS și Creative, acceptă și un fel de I3DL2 (nu toate fișele de date Realtek spun asta). I3DL2 (Interactive 3D Audio Level 2) este un standard industrial deschis pentru lucrul cu audio interactiv 3D și este o extensie a DirectSound3D pentru lucrul cu reverberație și ocluzie. În principiu, este analog cu EAX, dar sună mai frumos - reverberație mai plăcută în jocurile de pași, când un personaj aleargă printr-o peșteră sau un castel, sunet mai realist al sunetului surround în camere. Prin urmare, dacă jocul vechi rulează pe Windows XP, atunci joc doar pe XP, poate că motorul de sunet va putea folosi I3DL2. Deși DSOAL este un proiect deschis și oricine îl poate îmbunătăți, nu va putea niciodată să folosească I3DL2, deoarece OpenAL nu funcționează cu I3DL2, ci doar cu EAX 1-5. Dar există o veste bună - începând cu Windows 8, I3DL2 este inclus în Biblioteca XAudio 2.7. Deci, sunetul în jocurile noi sub Windows 10 va fi mai bun decât în ​​Windows 7.

Și, în final, aș vrea să vă reamintesc că toate aceste tehnologii de sunet 3D au fost dezvoltate pentru căști; pe 2 difuzoare cu greu veți auzi sunetul 3D. Pentru a vă bucura de căști cu nivel de sunet detaliat SVEN AP860 nu se potrivește, de la căști ieftine cu care trebuie să începeți Axelvox HD 241 - va fi deja o diferență cu SVEN AP860precum cerul și pământul. Orientați-vă cumva așa.

Cum să activați sunetul 3D în jocuri în Windows 7/8/10

Cum să activați sunetul 3D în jocuri în Windows 7/8/10

Sursa: www.habr.com

Adauga un comentariu