Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10
Tõenäoliselt teavad peaaegu kõik, et pärast Windows Vista ilmumist 2007. aastal ja pärast seda kõigis järgnevates Windowsi versioonides eemaldati Windowsist DirectSound3D heli API ning DirectSoundi ja DirectSound3D asemel hakati kasutama uusi API-sid XAudio2 ja X3DAudio. . Seetõttu on EAX-i heliefektid (keskkonnaheliefektid) muutunud vanemates mängudes kättesaamatuks. Selles artiklis räägin teile, kuidas tagastada sama DirectSound3D/EAX kõikidele vanadele mängudele, mis neid tehnoloogiaid toetavad, kui mängite opsüsteemis Windows 7/8/10. Muidugi teavad kogenud mängijad seda kõike, kuid võib-olla on artikkel kellelegi kasulik.

Vanad mängud pole ajaloo prügikasti visatud, vastupidi, nende järele on suur nõudlus nii vanemate kui ka nooremate kasutajate seas. Vanad mängud näevad moodsatel kõrgresolutsiooniga monitoridel paremad välja, paljudele mängudele antakse välja modifikatsioone, mis parandavad tekstuure ja varjutajaid, kuid esialgu ei vedanud heliga. Pärast Windows XP järgmise põlvkonna Windows Vista väljalaskmist pidasid Microsofti arendajad DirectSound3D-d vananenuks – see piirdus 6-kanalilise heliga, ei toetanud heli tihendamist, sõltus protsessorist ja asendati seetõttu XAudio2/X3DAudioga. . Ja kuna Creative'i EAX-tehnoloogia ei olnud iseseisev API, nagu omal ajal oli Aureali A3D, vaid lihtsalt DirectSound3D laiendus, jäid Creative'i helikaardid maha. Kui te ei kasuta spetsiaalseid tarkvaraümbriseid, siis vanades mängudes Windows 7/8/10 mängides ei ole EAX-i sisaldavad menüüelemendid aktiivsed. Ja ilma EAX-ita pole mängude heli nii rikkalik, mahukas ega paigutatud.

Selle probleemi lahendamiseks töötas Creative välja ALchemy ümbrisprogrammi, mis suunab DirectSound3D ja EAX kõned platvormideülesele OpenAL API-le. Kuid see programm töötab ametlikult Creative helikaartidega ja isegi mitte päris sama mudeliga. Näiteks moodne Audigy Rx kaart, millel on CA10300 riistvaraline DSP protsessor, ametlikult ei tööta. Teiste helikaartide, näiteks sisseehitatud Realteki omanike jaoks tuleb kasutada ka Creative Sound Blaster X-Fi MB draiveritarkvara, mis maksab raha. Võite proovida ka natiivset 3DSoundBacki programmi, kuid Realtek seda ei lõpetanud - see peatus beetaversiooni etapis, see ei tööta hästi ega tööta kõigi kiipidega. Kuid on parem viis, seda on lihtsam kasutada ja see on tasuta.

Esimene tee

Alustan ASUSe helikaartidega. ASUS DGX/DSX/DX/D1/Phoebus helikaardid põhinevad C-Media kiipidel ja isegi ASUS AV66/AV100/AV200 kiibid on samad ümbermärgistatud C-Media kiibid. Nende helikaartide omadused näitavad, et need toetavad EAX 1/2/5. Kõik need kiibid pärisid oma eelkäijalt CMI8738 DSP-tarkvara-riistvaraploki EAX 1/2, EAX 5 on juba tarkvara.

Xonari seeria kaartide omanikel on väga vedanud, kõik on näinud draiveripaneelil nuppu GX, kuid võib-olla ei tea kõik, mida see teeb. Näitan teile AIDA64 programmi ekraanipiltidel, selline näeb DirectX-i heli vahekaart välja, kui nupp pole aktiivne ja Windows 7/8/10 sisseehitatud Realteki helikaartide omanikele:

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10
Kõik helipuhvrid on null, kõik API-d on passiivsed. Kuid kohe pärast GX-nupu sisselülitamist näeme

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10
Need. väga mugav – te ei pea käivitama lisaprogramme nagu Creative ALchemy ja kopeerima faili dsound.dll igasse mängukausta. Tekib suur küsimus, miks Creative seda oma draiverites ei teinud? Lisaks ei kasuta see kõigis uutes Sound Blaster Z/Zx/AE mudelites EAX-i töötlemiseks riistvaralist DSP-protsessorit, vaid teeb seda tarkvaras läbi draiveri, kasutades lihtsustatud algoritme. Mõned inimesed usuvad, et tarkvarapõhine helitöötlus on piisav, sest tänapäevased protsessorid on palju võimsamad kui 10 aasta tagused helikaardiprotsessorid, mis töötlesid heli riistvaras. See pole üldse nii. Protsessor on optimeeritud töötlema x86 käske ja DSP töötleb keskprotsessori heli palju kiiremini, nii nagu videokaart toodab rasterdamist kiiremini kui protsessor. Keskprotsessorist piisab lihtsate algoritmide jaoks, kuid kvaliteetne järelkõla paljude heliallikatega võtab isegi võimsalt protsessorilt liiga palju ressursse, mis mõjutab FPS-i langust mängudes. Microsoft on sellest juba aru saanud ja on juba tagastanud Windows 8-s DSP-protsessoritega helitöötluse toe, samuti Sony, mis lisas oma PS5-konsoolile eraldi kiibi 3D-heli töötlemiseks.

Teine võimalus

See valik sobib emaplaadi sisseehitatud helikaardi kasutajatele, mida on enamus. Selline projekt on olemas DSOAL on DirectSound3D ja EAX tarkvara emulatsioon, mis kasutab OpenAL-i (OpenAL peab olema süsteemi installitud) ja ei vaja riistvaralist kiirendust. Kui teie helikiibil on heli töötlemiseks riistvarafunktsioone, kasutatakse neid automaatselt. Programm töötab nii hästi, et selle kaudu sain EAX-i tööle kõigi oma vanade mängudega, mille seadetes oli EAX märkeruut. Kui kopeerite DSOAL-failid programmikausta, näeb AIDA64 aken välja selline:

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10

Kui seda ei juhtu ja teil on pilt nagu esimesel ekraanipildil, siis on see Windowsi algseade dsound.dll ei võimalda teil API-d pealt kuulata, nagu minu puhul juhtus. Siis aitab see meetod - peate käivitama mõnelt Windows Live-CD-pildilt ja faili kustutama dsound.dll mitte ilma Unlockeri utiliidi abita (pärast tagasipööramise korral koopia tegemist) kataloogist C: WindowsSysWOW64 ja kirjutage hoopis samad üles dsoal-aldrv.dll и dsound.dll. Tegin seda ja minu jaoks töötasid nii Windows ise kui ka kõik mängud tõrgeteta ja see on veelgi mugavam - neid faile pole vaja iga kord mängudega kaustadesse kopeerida, äärmisel juhul saate originaali tagastada tagasi dsound.dll kohas. Tõsi, see meetod sobib, kui te ei kasuta muid ASUSe või Creative helikaarte, sest sel juhul töötab DirectSound3D alati ainult DSOALi, mitte natiivse draiveri või ALchemy kaudu.

DSOALi saate kuulata sellest videost:

→ Laadi alla Valmis teegi uusima versiooni leiate siit

Võrreldes, kuidas EAX kõlab erinevatel helikaartidel, avastasin üllatusega, et sisseehitatud Realtek EAX kõlab paremini kui Asusel või minu Audigy Rx-il. Kui loete andmelehti, toetavad peaaegu kõik Realteki kiibid DirectSound3D/EAX 1 ja 2. AIDA64 käivitamisel Windows XP-st näete järgmist:

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10
Selgub, et Realtek, erinevalt ASUSest ja Creative'i helikaartidest, toetab ka mingit I3DL2-d (iga Realteki andmeleht seda ei ütle). I3DL2 (Interactive 3D Audio Level 2) on avatud tööstusstandard interaktiivse 3D heliga töötamiseks ning see on DirectSound3D laiendus kaja ja oklusiooniga töötamiseks. Põhimõtteliselt on see analoogne EAX-iga, kuid kõlab kenamalt - meeldivam järelkaja sammumängudes, kui tegelane jookseb läbi koopa või lossi, ruumilise heli realistlikum kõla ruumides. Seega, kui vana mäng jookseb Windows XP peal, siis mängin ainult XP peal, ehk saab helimootor I3DL2 kasutada. Kuigi DSOAL on avatud projekt ja igaüks saab seda täiustada, ei saa see kunagi kasutada I3DL2, sest OpenAL ei tööta I3DL2-ga, vaid ainult EAX 1-5-ga. Kuid on ka häid uudiseid - alates Windows 8-st on I3DL2 lisatud XAudio 2.7 teek. Seega on Windows 10 all olevate uute mängude heli parem kui Windows 7 puhul.

Ja lõpetuseks tahaksin teile meelde tuletada, et kõik need 3D-helitehnoloogiad töötati välja kõrvaklappide jaoks; kahel kõlaril 2D-heli peaaegu ei kuule. Üksikasjaliku helitasemega kõrvaklappide nautimiseks SVEN AP860 ei sobi, alustamiseks peate kasutama odavaid kõrvaklappe Axelvox HD 241 - on juba vahe SVEN AP860nagu taevas ja maa. Orienteerige ennast kuidagi niimoodi.

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10

Kuidas lubada 3D-heli mängudes opsüsteemis Windows 7/8/10

Allikas: www.habr.com

Lisa kommentaar