Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.
Tikriausiai beveik visi žino, kad 2007 m. išleidus „Windows Vista“, o po jos ir visose vėlesnėse „Windows“ versijose, „DirectSound3D“ garso API iš „Windows“ buvo pašalinta, o vietoj „DirectSound“ ir „DirectSound3D“ pradėtos naudoti naujos API XAudio2 ir X3DAudio. . Dėl to senesniuose žaidimuose EAX garso efektai (aplinkos garso efektai) nebepasiekiami. Šiame straipsnyje papasakosiu, kaip grąžinti tą patį DirectSound3D/EAX į visus senus žaidimus, kurie palaiko šias technologijas žaidžiant Windows 7/8/10. Žinoma, patyrę žaidėjai visa tai žino, bet galbūt straipsnis bus kam nors naudingas.

Seni žaidimai nebuvo išmesti į istorijos šiukšliadėžę, priešingai – jie labai paklausūs tiek tarp vyresnių, tiek tarp jaunesnių vartotojų. Seni žaidimai geriau atrodo šiuolaikiniuose didelės raiškos monitoriuose, daugeliui žaidimų išleidžiamos modifikacijos, kurios pagerina tekstūras ir šešėlius, tačiau iš pradžių nesisekė su garsu. Išleidus naujos kartos „Windows Vista“, po „Windows XP“, „Microsoft“ kūrėjai manė, kad „DirectSound3D“ yra pasenusi – ji apsiribojo 6 kanalų garsu, nepalaiko garso glaudinimo, priklausė nuo procesoriaus, todėl buvo pakeista XAudio2/X3DAudio. . Kadangi Creative EAX technologija nebuvo nepriklausoma API, kaip vienu metu buvo A3D iš Aureal, o tik „DirectSound3D“ plėtinys, „Creative“ garso plokštės buvo paliktos. Jei nenaudojate specialių programinės įrangos paketų, žaidžiant „Windows 7/8/10“ senuose žaidimuose, meniu elementai, kuriuose yra EAX, nebus aktyvūs. Be EAX, žaidimų garsas nebus toks turtingas, gausus ar išdėstytas.

Siekdama išspręsti šią problemą, „Creative“ sukūrė ALchemy įvyniojimo programą, kuri nukreipia „DirectSound3D“ ir EAX skambučius į kelių platformų „OpenAL“ API. Tačiau ši programa oficialiai veikia su Creative garso plokštėmis ir net ne visai tuo pačiu modeliu. Pavyzdžiui, moderni Audigy Rx kortelė su CA10300 aparatūros DSP procesoriumi oficialiai neveikia. Kitų garso plokščių, pavyzdžiui, įmontuotų Realtek, savininkams taip pat reikia naudoti Creative Sound Blaster X-Fi MB tvarkyklės programinę įrangą, kuri kainuoja pinigus. Taip pat galite išbandyti vietinę 3DSoundBack programą, tačiau jos nebaigė Realtek – ji sustojo beta versijos stadijoje, neveikia gerai ir neveikia su visais lustais. Tačiau yra geresnis būdas, juo lengviau naudotis ir jis nemokamas.

Pirmasis būdas

Pradėsiu nuo ASUS garso plokščių. ASUS DGX/DSX/DX/D1/Phoebus garso plokštės yra pagrįstos C-Media lustais ir net ASUS AV66/AV100/AV200 lustai yra tie patys perženklinti C-Media lustai. Šių garso plokščių charakteristikos sako, kad jos palaiko EAX 1/2/5. Visi šie lustai paveldėjo iš savo pirmtako CMI8738 DSP-programinės-aparatinės įrangos bloko EAX 1/2, EAX 5 jau yra programinė įranga.

Xonar serijos kortelių savininkams labai pasisekė, GX mygtuką vairuotojo skydelyje yra matę visi, bet galbūt ne visi žino, ką jis daro. Parodysiu ekrano kopijas iš AIDA64 programos, štai kaip atrodo „DirectX“ garso skirtukas, kai mygtukas neaktyvus ir „Windows 7/8/10“ įmontuotų „Realtek“ garso plokščių savininkams:

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.
Visi garso buferiai yra nuliniai, visos API yra neaktyvios. Tačiau iškart įjungę GX mygtuką matome

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.
Tie. labai patogu – nereikia paleisti papildomų programų, tokių kaip Creative ALchemy, ir kopijuoti dsound.dll failą į kiekvieną žaidimo aplanką. Kyla didelis klausimas, kodėl Creative to nepadarė savo tvarkyklėse? Be to, visuose naujuose „Sound Blaster Z/Zx/AE“ modeliuose EAX apdoroti nenaudojamas aparatinės įrangos DSP procesorius, o tai daroma programinėje įrangoje per tvarkyklę, naudodama supaprastintus algoritmus. Kai kurie žmonės mano, kad programine įranga pagrįsto garso apdorojimo pakanka, nes šiuolaikiniai procesoriai yra daug galingesni nei prieš 10 metų buvę garso plokštės procesoriai, kurie apdorodavo garsą aparatinėje įrangoje. Tai visai ne taip. CPU optimizuotas apdoroti x86 komandas, o DSP daug greičiau apdoroja centrinio procesoriaus garsą, lygiai taip pat kaip vaizdo plokštė rastrizuoja greičiau nei CPU. Centrinio procesoriaus pakanka paprastiems algoritmams, tačiau aukštos kokybės aidėjimas su daugeliu garso šaltinių užims per daug resursų net ir galingam CPU, o tai turės įtakos FPS kritimui žaidimuose. „Microsoft“ tai jau pripažino ir jau grąžino garso apdorojimo su DSP procesoriais palaikymą sistemoje „Windows 8“, taip pat „Sony“, kuri savo PS5 konsolėje pridėjo atskirą lustą 3D garsui apdoroti.

Antrasis būdas

Ši parinktis tinka vartotojams, turintiems pagrindinėje plokštėje įmontuotą garso plokštę, kurios yra dauguma. Yra toks projektas DSOAL yra „DirectSound3D“ ir „EAX“ programinė emuliacija naudojant „OpenAL“ (sistemoje turi būti įdiegta „OpenAL“) ir jai nereikia aparatinės įrangos spartinimo. Jei jūsų garso lustas turi kokių nors garso apdorojimo aparatinės įrangos funkcijų, jos bus naudojamos automatiškai. Programa veikia taip gerai, kad per ją EAX dirba su visais mano senais žaidimais, kurių nustatymuose buvo žymimasis langelis EAX. Štai kaip atrodo AIDA64 langas, jei nukopijuosite DSOAL failus į programos aplanką:

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.

Jei taip neatsitiks ir turite paveikslėlį, kaip ir pačioje pirmoje ekrano kopijoje, tai yra vietinė „Windows“. dsound.dll neleidžia perimti API, kaip buvo mano atveju. Tada šis metodas padės – reikės paleisti iš kokio nors Windows Live-CD vaizdo ir ištrinti failą dsound.dll ne be Unlocker įrankio pagalbos (padarius kopiją atšaukimo atveju) iš katalogo C: WindowsSysWOW64 ir vietoj to užsirašykite tuos pačius dsoal-aldrv.dll и dsound.dll. Aš taip padariau ir man tiek pati Windows, tiek visi žaidimai veikė be gedimų ir dar patogiau - nereikia kaskart kopijuoti šių failų į aplankus su žaidimais, kraštutiniais atvejais galima grąžinti originalų atgal dsound.dll vietoje. Tiesa, šis būdas tinka, jei nenaudojate kitų ASUS ar Creative garso plokščių, nes tokiu atveju DirectSound3D visada veiks tik per DSOAL, o ne per native driver ar ALchemy.

DSOAL galite klausytis šiame vaizdo įraše:

→ Atsisiųsti Naujausią paruoštos bibliotekos versiją galite rasti čia

Palyginus, kaip EAX skamba skirtingose ​​garso plokštėse, nustebau, kad įtaisytasis Realtek EAX skamba geriau nei Asus ar mano Audigy Rx. Jei perskaitysite duomenų lapus, beveik visi „Realtek“ lustai palaiko „DirectSound3D/EAX 1&2“. Paleidę AIDA64 iš Windows XP galite matyti:

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.
Pasirodo, Realtek, skirtingai nei ASUS ir Creative garso plokštės, palaiko ir kažkokį I3DL2 (tai ne kiekviename Realtek duomenų lape rašoma). I3DL2 (Interactive 3D Audio Level 2) yra atviras pramonės standartas, skirtas dirbti su 3D interaktyviu garsu, ir yra DirectSound3D plėtinys, skirtas darbui su aidėjimu ir okliuzija. Iš principo jis yra analogiškas EAX, bet skamba gražiau - malonesnis atgarsis žingsnelių žaidimuose, personažui bėgant per urvą ar pilį, tikroviškesnis erdvinio garso skambesys kambariuose. Todėl jei senas žaidimas veikia Windows XP, tai aš žaidžiu tik XP, gal garso variklis galės naudoti I3DL2. Nors DSOAL yra atviras projektas ir kiekvienas gali jį patobulinti, jis niekada negalės naudoti I3DL2, nes OpenAL neveikia su I3DL2, o tik su EAX 1-5. Tačiau yra gerų naujienų – pradedant „Windows 8“, I3DL2 yra įtrauktas XAudio 2.7 biblioteka. Taigi naujų žaidimų, kuriuose veikia „Windows 10“, garsas bus geresnis nei „Windows 7“.

Ir pabaigai noriu priminti, kad visos šios 3D garso technologijos buvo sukurtos ausinėms, 2 garsiakalbiuose 3D garso beveik negirdėsite. Norėdami mėgautis detalaus garso lygio ausinėmis SVEN AP860 netiks, nuo nebrangių ausinių reikia pradėti Axelvox HD 241 - jau bus skirtumas su SVEN AP860kaip dangus ir žemė. Kažkaip taip susiorientuok.

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.

Kaip įjungti 3D garsą žaidimuose „Windows 7/8/10“.

Šaltinis: www.habr.com

Добавить комментарий