Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10
TÔenÀoliselt teavad peaaegu kÔik, et Windows Vista vÀljatulekuga 2007. aastal ja sellele jÀrgnenud kÔikides Windowsi versioonides eemaldati helide API DirectSound3D. Selle asemel hakati kasutama uusi API-sid XAudio2 ja X3DAudio. Selle tÔttu ei ole vanades mÀngudes enam saadaval heliefekte EAX (keskkonna heliefektid). Selles artiklis rÀÀgin, kuidas taastada DirectSound3D/EAX kÔigis vanades mÀngudes, mis toetavad neid tehnoloogiaid, mÀngides Windows 7/8/10. Loomulikult teavad kogenud mÀngijad seda kÔike, kuid vÔib-olla on see artikkel kellelegi kasulik.

Vanad mĂ€ngud ei ole ajaloos unustatud, vastupidi, need on suurenenud nĂ”udlusega nii vanema kui ka noorema pĂ”lvkonna seas. Vanad mĂ€ngud nĂ€evad tĂ€napĂ€evaste kĂ”rgresolutsiooniga monitoride peal paremad vĂ€lja, paljudele mĂ€ngudele ilmuvad modifikatsioonid, mis parendavad tekstuure ja shadereid, kuid heliga ei lĂ€inud alguses hĂ€sti. Windows Vista jĂ€rgmisel pĂ”lvkonnal, pĂ€rast Windows XP-d, arvas Microsofti arendaja, et DirectSound3D on moraalselt vananenud — sellel oli piirang 6-kanalise heli osas, see ei toetanud helide kokkusurumist, sĂ”ltus protsessorist ja seetĂ”ttu asendati see XAudio2/X3DAudio-ga. Kuna Creative'i tehnoloogia EAX ei olnud iseseisev API nagu kunagi A3D ettevĂ”ttelt Aureal, vaid oli vaid DirectSound3D laiendus, jĂ€id Creative'i helikaardid kĂ”rvale. Kui mitte kasutada spetsiaalseid tarkvaraga wrapper'ite, siis mĂ€ngides Windows 7/8/10 vanades mĂ€ngudes on menĂŒĂŒpunktid, mis sisaldavad EAX-i, mitte aktiivsed. Ja ilma EAX-ita ei ole mĂ€ngude helid enam nii mahlased, ruumilised ja positsioneeritud.

Selle probleemi lahendamiseks on ettevĂ”te Creative vĂ€lja töötanud ALchemy nime kandva wrapper-programmi, mis suunab DirectSound3D ja EAX kutsed mitme platvormi API-sse OpenAL. Kuid see programm töötab ametlikult ainult Creative'i helikaartidega ja mitte kĂ”igi mudelitega. NĂ€iteks ei tööta tĂ€napĂ€evane kaard Audigy Rx, millel on riistvaraline DSP-protsessor CA10300, ametlikult. Muude helikaartide omanikud, nĂ€iteks sisseehitatud Realtek, peavad kasutama ka Creative Sound Blaster X-Fi MB tarkvara draiverit, mis maksab raha. Samuti vĂ”ib proovida originaalset programmi 3DSoundBack, kuid see ei olnud Realteki poolt lĂ”puni viidud — jĂ€i beta-versioonis seisma, töötab halvasti ja mitte kĂ”igi kiipidega. Kuid on parem viis, see on lihtsam ja tasuta.

Esimene viis

Alustan ASUSi helikaartidest. ASUSi helikaardid DGX/DSX/DX/D1/Phoebus pĂ”hinevad C-Media kiipidel ja isegi ASUS AV66/AV100/AV200 kiibid — need on kĂ”ik samad ĂŒmbermĂ€rgitud C-Media kiibid. Nende helikaartide tehnilistes andmetes on kirjas, et nad toetavad EAX 1/2/5. KĂ”ik need kiibid on saanud oma eelkĂ€ijalt CMI8738 DSP-bloki, millel on riist- ja tarkvaraliselt EAX 1/2, EAX 5 on juba tarkvaraline.

Xonari seeria kaartide omanikel on head ajad, kÔik on nÀinud draiveri paneelil nuppu GX, kuid vÔib-olla ei tea kÔik, mida see teeb. NÀitan AIDA64 programmist ekraanipilte, siin on DirectX heli vahekaart, kui nupp ei ole aktiivne ja sisseehitatud Realteki helikaartide omanikel Windows 7/8/10:

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10
KÔik helibufrid on nullis, kÔik API-d ei ole aktiivsed. Aga kohe pÀrast GX nupu aktiveerimist nÀeme

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10
St. midagi mugav — pole vaja kĂ€ivitada tĂ€iendavaid programme, nagu Creative ALchemy, ja kopeerida igasse mĂ€ngu kausta fail dsound.dll. KĂŒll aga tekib suur kĂŒsimus, miks ettevĂ”te Creative ei teinud seda oma draiverites? Veelgi enam, kĂ”ikides uutes Sound Blaster Z/Zx/AE mudelites ei kasuta nad riistvaraliste DSP-protsessorite EAX-i töötlemiseks, vaid teevad seda tarkvara kaudu lihtsustatud algoritmidega. MĂ”ned inimesed arvavad, et tarkvaraline helitöötlus on piisav, kuna tĂ€napĂ€eva CPU-d on palju vĂ”imsamad kui kĂŒmne aasta tagused helikaardid, mis töötlesid heli riistvara abil. See ei ole sugugi tĂ”si. CPU on optimeeritud x86-kĂ€skluste töötlemiseks, samas kui DSP töötleb heli tunduvalt kiiremini kui keskprotsessor, just nagu videokaart tegeleb rasteriseerimisega kiiremini kui CPU. Keskprotsessorist piisab lihtsate algoritmide jaoks, kuid kvaliteetne reverb mitmete heli allikatega vĂ”tab isegi vĂ”imsast CPU-st liiga palju ressursse, mis omakorda mĂ”jutab FPS-i mĂ€ngudes. Seda on juba tunnustanud Microsoft ja on tagastanud DSP-protsessorite helitöötluse toe Windows 8-s, samuti Sony, kes on oma PS5 konsooli lisanud eraldi kiibi 3D-heli töötlemiseks.

Teine meetod

See variant sobib emaplaadi sisseehitatud helikaardi kasutajatele, keda on enamasti. Selline projekt on olemas DSOAL — see on tarkvaraline emulatsioon DirectSound3D ja EAX-i jaoks OpenAL kaudu (OpenAL peab olema sĂŒsteemis tingimata installitud), mis ei nĂ”ua riistvaralist kiirendust. Kui teie helikiibil on mingi riistvaraline funktsioon helitöötlemiseks, siis kasutatakse neid automaatselt. Programm töötab nii hĂ€sti, et selle kaudu on EAX töötanud mul kĂ”igis vanades mĂ€ngudes, kus on EAXi valik seadetes. Nii nĂ€eb vĂ€lja AIDA64 aken, kui kopeerida DSOAL failid programmi kausta:

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10

Kui aga seda ei juhtunud ja teil on pilt nagu esimeses ekraanipildis, siis tĂ€hendab see, et originaalne Windows dsound.dll ei luba API-d tabada, nagu juhtus minuga. Siis aitab jĂ€rgmine meetod — peate kĂ€ivitama mĂ”ne Windows Live-CD pildi ja kustutama faili dsound.dll ei ilma utiliidi Unlocker abita (enne peab tegema koopia, et vajadusel tagasi pöörduda) kataloogist C:WindowsSysWOW64 ja kirjutama selle asemele tĂ€pselt need dsoal-aldrv.dll ja dsound.dllMa tegin nii ja minul töötas nii Windows kui kĂ”ik mĂ€ngud tĂ”rgeteta, ja on isegi mugavam — ei pea iga kord kopeerima neid faile mĂ€ngude kaustadesse, ÀÀrmuslikul juhul saab originaali tagasi tuua. dsound.dll TĂ”si, see meetod sobib, kui te ei kasuta teiste ASUS vĂ”i Creative helikaarte, sest sellisel juhul töötab teie DirectSound3D alati ainult DSOAL-i kaudu, mitte originaaldraiveri vĂ”i ALchemy kaudu.

DSOAL-i saab kuulata selles videos:

MĂ€ngi videot

→ Laadi alla valmis raamatukogu viimase versiooni vĂ”ib leida siit

VĂ”rdledes, kuidas EAX kĂ”lab erinevatel helikaartidel, avastasin ĂŒllatusega, et integreeritud Realtek EAX kĂ”lab paremini kui Asus vĂ”i minu Audigy Rx. Kui lugeda andmelehti, siis praktiliselt kĂ”ik Realteki kiibid toetavad DirectSound3D/EAX 1&2. KĂ€ivitades AIDA64 Windows XP alt, on nĂ€ha:

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10
Selgub, et Realtekid erinevalt ASUS ja Creative helikaartidest toetavad veel mingit I3DL2 (kĂ”ikides Realteki andmelehtedes sellest ei kirjutata). I3DL2 (Interaktiivne 3D Audio Level 2) on avatud tööstusstandard 3D interaktiivse heli töötlemiseks, see on laiendus DirectSound3D-le, et töötada reverbatsiooni ja okkluusiooniga. Praktiliselt EAX-i analoog, kuid kĂ”lab meeldivamalt — meeldivam reverbatsioon mĂ€ngude sammude ajal, kui tegelane jookseb koopas vĂ”i lossis, realistlikum ruumiline heli tubades. SeetĂ”ttu, kui vana mĂ€ng töötab Windows XP peal, siis mĂ€ngin ainult XP-s, Ă€kki suudab helimootor rakendada I3DL2. DSOAL on kĂŒll avatud projekt ja igaĂŒks saab seda tĂ€iustada, kuid see ei saa kunagi rakendada I3DL2, kuna OpenAL ei toimi I3DL2-ga, vaid ainult EAX 1-5-ga. Kuid on ka hea uudis — alates Windows 8-st on I3DL2 kaasatud raamatukokku XAudio 2.7. Nii et heli uutes mĂ€ngudes Windows 10 all on parem kui Windows 7 all.

Ja lĂ”puks tahan meelde tuletada, et kĂ”ik need 3D-helitehnoloogiad on vĂ€lja töötatud kĂ”rvaklappide jaoks, kahe kĂ”lariga te ei kuule praktiliselt 3D heli. Et nautida detailselt heli, ei sobi tasemel SVEN AP860 odavad kĂ”rvaklappide puhul peate alustama Axelvox HD 241 — erinevus on juba nagu öö ja pĂ€ev. Niimoodi orienteeruge. SVEN AP860, nagu taevas ja maa. Just nii orienteeruge.

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10

Kuidas lubada 3D-helisid mÀngudes Windows 7/8/10

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster