Kako omogućiti 3D zvuk u igrama na Windows 7/8/10

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10
Vjerojatno gotovo svi znaju da je s izlaskom Windows Viste 2007. godine, a nakon toga iu svim kasnijim verzijama Windowsa, DirectSound3D zvučni API uklonjen iz Windowsa, a umjesto DirectSounda i DirectSound3D počeli su se koristiti novi API-ji XAudio2 i X3DAudio . Kao rezultat toga, EAX zvučni efekti (zvučni efekti okoliša) postali su nedostupni u starijim igrama. U ovom članku ću vam reći kako vratiti isti DirectSound3D/EAX svim starim igrama koje podržavaju ove tehnologije kada igrate na Windows 7/8/10. Naravno, iskusni igrači sve to znaju, ali možda će članak nekome biti koristan.

Stare igrice nisu bačene na smetlište povijesti, naprotiv, vrlo su tražene kako među starijim tako i među mlađim korisnicima. Stare igre izgledaju bolje na modernim monitorima visoke razlučivosti, objavljuju se modovi za mnoge igre koje poboljšavaju teksture i shadere, ali isprva nije bilo sreće sa zvukom. Izlaskom sljedeće generacije sustava Windows Vista, nakon Windowsa XP, programeri Microsofta smatrali su DirectSound3D zastarjelim - bio je ograničen na 6-kanalni zvuk, nije podržavao kompresiju zvuka, bio je ovisan o procesoru i stoga je zamijenjen XAudio2/X3DAudio . A budući da Creativeova EAX tehnologija nije bila neovisni API, kao što je svojedobno bio A3D iz Aureala, već samo proširenje DirectSound3D-a, Creativeove zvučne kartice su zaostale. Ako ne koristite posebne softverske omote, tada kada igrate na Windows 7/8/10 u starim igrama, stavke izbornika koje uključuju EAX neće biti aktivne. A bez EAX-a, zvuk u igrama neće biti tako bogat, voluminozan ili pozicioniran.

Kako bi riješio ovaj problem, Creative je razvio program omotača ALchemy, koji preusmjerava DirectSound3D i EAX pozive na višeplatformski OpenAL API. Ali ovaj program službeno radi s Creative zvučnim karticama, pa čak i ne sasvim istim modelom. Na primjer, moderna Audigy Rx kartica s CA10300 hardverskim DSP procesorom službeno ne radi. Za vlasnike drugih zvučnih kartica, na primjer ugrađenog Realteka, također morate koristiti upravljački program Creative Sound Blaster X-Fi MB, koji košta novac. Također možete isprobati izvorni program 3DSoundBack, ali Realtek ga nije dovršio - zaustavio se u fazi beta verzije, ne radi dobro i ne radi sa svim čipovima. Ali postoji bolji način, lakši je za korištenje i besplatan je.

Prvi način

Počet ću s ASUS zvučnim karticama. Zvučne kartice ASUS DGX/DSX/DX/D1/Phoebus temelje se na C-Media čipovima, a čak su i ASUS AV66/AV100/AV200 čipovi isti preoznačeni C-Media čipovi. Karakteristike ovih zvučnih kartica govore da podržavaju EAX 1/2/5. Svi ovi čipovi naslijedili su od svog prethodnika CMI8738 DSP-softversko-hardverski blok EAX 1/2, EAX 5 je već softver.

Vlasnici kartica serije Xonar vrlo su sretni, svi su vidjeli gumb GX na upravljačkoj ploči, ali možda ne znaju svi čemu služi. Pokazat ću vam na snimkama zaslona iz programa AIDA64, ovako izgleda kartica DirectX zvuka kada gumb nije aktivan i za vlasnike ugrađenih Realtek zvučnih kartica u sustavu Windows 7/8/10:

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10
Svi audio međuspremnici su nula, svi API-ji su neaktivni. Ali odmah nakon uključivanja gumba GX vidimo

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10
Oni. vrlo praktično - ne morate pokretati dodatne programe poput Creative ALchemy i kopirati datoteku dsound.dll u svaku mapu igre. Postavlja se veliko pitanje zašto Creative to nije napravio u svojim drajverima? Štoviše, u svim novim modelima Sound Blaster Z/Zx/AE ne koristi hardverski DSP procesor za obradu EAX-a, već to radi softverski putem upravljačkog programa koristeći pojednostavljene algoritme. Neki ljudi vjeruju da je obrada zvuka temeljena na softveru dovoljna jer su moderni CPU-i puno moćniji od procesora zvučnih kartica od prije 10 godina, koji su obrađivali zvuk u hardveru. Uopće nije tako. CPU je optimiziran za obradu x86 naredbi, a DSP mnogo brže obrađuje zvuk središnjeg procesora, baš kao što video kartica proizvodi rasterizaciju brže od CPU-a. Središnji procesor je dovoljan za jednostavne algoritme, ali kvalitetna reverberacija s mnogo izvora zvuka zauzet će previše resursa čak i snažnog CPU-a, što će utjecati na pad FPS-a u igrama. Microsoft je to već prepoznao i već je vratio podršku za audio obradu s DSP procesorima u Windows 8, kao i Sony koji je svojoj PS5 konzoli dodao zaseban čip za obradu 3D zvuka.

Drugi način

Ova je opcija prikladna za korisnike ugrađene zvučne kartice u matičnu ploču, što je većina. Postoji takav projekt DSOAL je softverska emulacija DirectSound3D i EAX koristeći OpenAL (OpenAL mora biti instaliran na sustavu) i ne zahtijeva hardversko ubrzanje. Ako vaš zvučni čip ima hardverske funkcije za obradu zvuka, one će se koristiti automatski. Program radi tako dobro da sam preko njega natjerao EAX da radi na svim mojim starim igrama koje su imale EAX check box u postavkama. Ovako izgleda prozor AIDA64 ako kopirate DSOAL datoteke u programsku mapu:

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10

Ako se to ne dogodi i imate sliku kao na prvoj snimci zaslona, ​​to je izvorni Windows dsound.dll ne dopušta presretanje API-ja, kao što je bio slučaj u mom slučaju. Tada će ova metoda pomoći - morat ćete se dignuti s neke Windows Live-CD slike i izbrisati datoteku dsound.dll ne bez pomoći uslužnog programa Unlocker (nakon izrade kopije u slučaju vraćanja) iz imenika C:WindowsSysWOW64 a umjesto njih zapišite iste dsoal-aldrv.dll и dsound.dll. Učinio sam to i za mene su i sam Windows i sve igre radile bez kvarova i još je praktičnije - ne morate svaki put kopirati ove datoteke u mape s igrama, u ekstremnim slučajevima možete vratiti originalnu leđa dsound.dll na mjestu. Istina, ova je metoda prikladna ako ne koristite druge ASUS ili Creative zvučne kartice, jer će u ovom slučaju DirectSound3D uvijek raditi samo kroz DSOAL, a ne kroz izvorni upravljački program ili ALchemy.

DSOAL možete poslušati u ovom videu:

→ Preuzmi Najnoviju verziju gotove biblioteke možete pronaći ovdje

Uspoređujući kako EAX zvuči na različitim zvučnim karticama, bio sam iznenađen kada sam otkrio da ugrađeni Realtek EAX zvuči bolje nego na Asusu ili na mom Audigy Rx. Ako čitate podatkovne tablice, gotovo svi Realtek čipovi podržavaju DirectSound3D/EAX 1&2. Pokrećući AIDA64 iz sustava Windows XP možete vidjeti:

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10
Ispostavilo se da Realtek, za razliku od ASUS-ovih i Creative zvučnih kartica, također podržava neku vrstu I3DL2 (ne kaže to svaka Realtekova podatkovna tablica). I3DL2 (Interactive 3D Audio Level 2) je otvoreni industrijski standard za rad s 3D interaktivnim zvukom i proširenje je DirectSound3D za rad s reverberacijom i okluzijom. U principu je analogan EAX-u, ali zvuči ljepše - ugodniji odjek u igricama koraka, kada lik trči kroz špilju ili dvorac, realističnije zvučanje surround zvuka u sobama. Stoga, ako stara igra radi na Windows XP-u, onda igram samo na XP-u, možda će zvučni motor moći koristiti I3DL2. Iako je DSOAL otvoreni projekt i svatko ga može poboljšati, nikada neće moći koristiti I3DL2, jer OpenAL ne radi s I3DL2, već samo s EAX 1-5. Ali postoje dobre vijesti - počevši od Windows 8, I3DL2 je uključen Knjižnica XAudio 2.7. Tako će zvuk u novim igrama pod Windows 10 biti bolji nego pod Windows 7.

I na kraju, želio bih vas podsjetiti da su sve te tehnologije 3D zvuka razvijene za slušalice; na 2 zvučnika teško ćete čuti 3D zvuk. Za uživanje u detaljnoj razini zvuka slušalica SVEN AP860 neće odgovarati, morate početi s jeftinim slušalicama Axelvox HD 241 - već će biti razlika sa SVEN AP860kao nebo i zemlja. Ovako se nekako orijentirajte.

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10

Kako omogućiti 3D zvuk u igrama na Windows 7/8/10

Izvor: www.habr.com

Dodajte komentar