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 în toate versiunile ulterioare, API-ul audio DirectSound3D a fost eliminat din Windows, iar în loc de DirectSound și DirectSound3D au fost folosite API-uri noi, XAudio2 și X3DAudio. Din această cauză, în jocurile vechi au devenit inaccesibile efectele sonore EAX (efectele sonore ale mediului). În acest articol, voi explica cum să readucem acel DirectSound3D/EAX în toate jocurile vechi care suportă aceste tehnologii, jucând pe Windows 7/8/10. Desigur, gamerii experimentați știu deja toate acestea, dar poate că articolul va fi util pentru cineva.

Jocurile vechi nu au dispărut în negura istoriei; din contră, ele sunt foarte căutate, atât de utilizatorii din generația mai în vârstă, cât și de cei mai tineri. Jocurile vechi arată mai bine pe monitoarele moderne cu rezoluție înaltă, pentru multe jocuri apar moduri care îmbunătățesc texturile și shader-ele, dar în privința sunetului s-a întâmpinat o problema la început. Odată cu lansarea generației următoare, Windows Vista, după Windows XP, dezvoltatorii Microsoft au considerat că DirectSound3D era moral învechit — avea o limitare la sunetul pe 6 canale, nu susținea compresia audio, era dependent de procesor și, prin urmare, a fost înlocuit de XAudio2/X3DAudio. Deoarece tehnologia EAX de la Creative nu era un API de sine stătător, precum era odată A3D de la Aureal, ci doar o extensie a DirectSound3D, plăcile de sunet ale companiei Creative au rămas în umbră. Dacă nu se folosesc wrapper-uri software speciale, atunci când joci pe Windows 7/8/10 în jocurile vechi, opțiunile de meniu care includ EAX vor fi inactive. Iar fără EAX, sunetul din jocuri nu va mai fi atât de bogat, amplu și poziționat.

Pentru a rezolva această problemă, compania Creative a dezvoltat un program-wrapper numit ALchemy, care redirecționează apelurile DirectSound3D și EAX către API-ul OpenAL multiplatformă. Însă acest program funcționează oficial doar cu plăcile de sunet ale companiei Creative, și nu cu toate modelele. De exemplu, placa modernă Audigy Rx cu procesor DSP hardware CA10300 nu funcționează oficial. Pentru deținătorii altor plăci de sunet, cum ar fi Realtek încorporat, este necesar să folosească un alt driver software numit Creative Sound Blaster X-Fi MB, care este cu plată. Se poate încerca și programul native 3DSoundBack, dar acesta nu a fost finalizat de compania Realtek — s-a oprit la versiunea beta, funcționează slab și nu cu toate cipurile. Însă există o metodă mai bună, care este mai ușor de utilizat și gratuită.

Prima metodă

Voi începe cu plăcile de sunet ale companiei ASUS. Plăcile de sunet ASUS DGX/DSX/DX/D1/Phoebus sunt bazate pe cipuri C-Media, iar cipurile ASUS AV66/AV100/AV200 sunt de fapt aceleași cipuri C-Media, dar remarcate. În specificațiile acestor plăci de sunet este menționat că suportă EAX 1/2/5. Toate aceste cipuri au moștenit de la predecesorul lor CMI8738 blocul DSP hardware-software EAX 1/2, EAX 5 fiind deja software.

Deținătorii plăcilor din seria Xonar au avut mult noroc, toată lumea a văzut butonul GX pe panoul driverului, dar poate nu toți știu ce face acesta. Voi arăta în capturi de ecran din programul AIDA64, așa arată tab-ul DirectX-sound când butonul este inactiv și la deținătorii plăcilor de sunet încorporate Realtek în Windows 7/8/10:

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Toate buffer-ele de sunet sunt egale cu zero, toate API-urile sunt inactive. Dar imediat ce activăm butonul GX, vedem

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Adică, este foarte convenabil — nu este nevoie să rulați programe suplimentare, cum ar fi Creative ALchemy, și să copiați fișierul dsound.dll în fiecare folder cu jocul. Aici apare o întrebare mare: de ce nu a făcut asta compania Creative în driver-ele sale? Mai mult, în toate noile modele Sound Blaster Z/Zx/AE nu folosește procesorul DSP pentru procesarea EAX, ci o face software prin driver cu algoritmi simplificați. Unele persoane cred că procesarea software a sunetului este suficientă, deoarece procesoarele moderne sunt mult mai puternice decât procesoarele sound card-urilor de acum 10 ani, care procesau sunetul hardware. Acest lucru nu este adevărat. CPU-ul este optimizat pentru a procesa comenzi x86, iar DSP procesează sunetul mult mai repede decât CPU-ul, la fel cum placa grafică efectuează rasterizarea mai repede decât CPU-ul. CPU-ul este suficient pentru algoritmi nu foarte complecși, dar o reverberație de calitate, cu multe surse de sunet, va utiliza prea multe resurse chiar și de la un CPU puternic, ceea ce va afecta FPS-ul în jocuri. Acest lucru a fost deja recunoscut de compania Microsoft și au revenit la suportul pentru procesarea sunetului cu procesoare DSP în Windows 8, iar compania Sony a adăugat în consola sa PS5 un cip dedicat pentru procesarea sunetului 3D.

A doua metodă

Această variantă este potrivită pentru utilizatorii plăcii de sunet integrate în plăcile de bază, care sunt majoritatea. Există un astfel de proiect DSOAL — este o emulație software a DirectSound3D și EAX cu ajutorul OpenAL (OpenAL trebuie să fie instalat obligatoriu în sistem) care nu necesită accelerare hardware. Dacă cipul dvs. de sunet are vreo funcție hardware pentru procesarea sunetului, aceasta va fi folosită automat. Programul funcționează atât de bine, încât prin el EAX a funcționat la mine în toate jocurile vechi, unde există opțiunea EAX în setări. Așa 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 s-a întâmplat și aveți o imagine, ca în prima captură de ecran, atunci driver-ul nativ Windows dsound.dll nu permite interceptarea API-ului, așa cum a fost și în cazul meu. Atunci o astfel de metodă va ajuta — va trebui să porniți de pe un CD Windows Live și să ștergeți fișierul dsound.dll cu ajutorul utilitarului Unlocker (mai întâi să faceți o copie în caz de revenire) din directorul C:WindowsSysWOW64 și să scrieți în locul acestuia acele dsoal-aldrv.dll și dsound.dll. Am făcut așa și atât Windows, cât și toate jocurile au funcționat fără probleme, ba chiar este mai convenabil — nu trebuie să copiez de fiecare dată aceste fișiere în folderele jocurilor, iar în ultimă instanță, le pot returna pe cele originale dsound.dll la loc. Adevărul este că această metodă se potrivește, dacă nu folosești alte plăci de sunet ASUS sau Creative, pentru că în acest caz, DirectSound3D va funcționa întotdeauna doar prin DSOAL, nu prin driverul original sau ALchemy.

Poți asculta DSOAL în acest videoclip:

Redați video

→ Descarcă biblioteca completă a celei mai recente versiuni este disponibilă aici

Comparând cum sună EAX pe diferite plăci de sunet, am descoperit cu surprindere că pe Realtek-ul integrat EAX sună mai bine decât pe Asus sau pe Audigy Rx. Dacă citim fișele tehnice, aproape toate cipurile Realtek suportă DirectSound3D/EAX 1&2. Rulând AIDA64 pe Windows XP, poți vedea:

Cum să activați sunetul 3D în jocuri în Windows 7/8/10
Se pare că Realtekii, spre deosebire de plăcile de sunet ASUS și Creative, suportă și un alt tip de I3DL2 (nu în fiecare fișă tehnică Realtek este menționat acest lucru). I3DL2 (Interactive 3D Audio Level 2) — este un standard industrial deschis pentru lucrul cu sunetul interactiv 3D, o extensie pentru DirectSound3D pentru lucrul cu reverberația și occluzia. În principiu, este analog cu EAX, dar sună mai plăcut — reverberația pasilor în jocuri este mai plăcută atunci când personajul fuge printr-o peșteră sau un castel, sunetul tridimensional în camere este mai realist. Așadar, dacă un joc vechi funcționează pe Windows XP, eu joc doar pe XP, în caz că motorul de sunet poate utiliza I3DL2. Deși DSOAL este un proiect deschis și oricine îl poate îmbunătăți, el nu va putea niciodată să acceseze I3DL2, deoarece OpenAL nu funcționează cu I3DL2, ci doar cu EAX 1-5. Dar există și o veste bună — începând cu Windows 8, I3DL2 este inclus în biblioteca XAudio 2.7.Așadar, sunetul în jocurile noi pe Windows 10 va fi mai bun decât pe Windows 7.

Și, în cele din urmă, vreau să-ți amintesc că toate aceste tehnologii de sunet 3D au fost dezvoltate pentru căști, pe două difuzoare aproape că nu vei auzi sunet 3D. Pentru a te bucura de un sunet detaliat, căștile de nivel SVEN AP860 nu sunt potrivite, din căștile ieftine ar trebui să începi cu Axelvox HD 241 — deja va fi o diferență față de SVEN AP860, ca cerul și pământul. Asta este, orientează-te cam 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: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster