TÔenÀoliselt on kÔigile teada, et Windows Vista vÀljatuleku tÔttu 2007. aastal, ja sellele jÀrgnenud kÔigis edaspidi vÀlja antud Windowsi versioonides, eemaldati helirakendus DirectSound3D Windowsist. Selle asemel hakati kasutama uusi API-sid XAudio2 ja X3DAudio. Selle tulemusena said vanad mÀngud ilma EA heli efekti (EAX) heliefektideta. Selles artiklis rÀÀgin, kuidas saada tagasi DirectSound3D/EAX kÔikidesse vanadesse mÀngudesse, mis toetavad neid tehnoloogiaid, kasutades Windows 7/8/10. Muidugi teavad kogenud mÀngijad seda kÔike, kuid vÔib-olla on see artikkel kellelegi kasulik.
Vanad mĂ€ngud ei ole ajaloo prĂŒgikasti kadunud, vastupidi, neid otsitakse endiselt tohutult, nii vanema kui ka noorema pĂ”lvkonna poolt. Vanad mĂ€ngud nĂ€ivad modernsetel kĂ”rge eraldusvĂ”imega monitoridel paremad, paljudele mĂ€ngudele ilmuvad modifikatsioonid, mis tĂ€iustavad tekstuure ja varju, kuid algul ei olnud heli kĂ”ige paremas seisus. JĂ€rgmise Windows Vista pĂ”lvkonna saabumisega, mis jĂ€rgnes Windows XP-le, pidas Microsofti arendajate meeskond DirectSound3D moraalselt vananenuks â sellel oli 6-kanali heli piirang, see ei toetanud heli tihendamist, oli protsessorist sĂ”ltuv ning seetĂ”ttu asendati see XAudio2/X3DAudio'ga. Kuna Creative'i EAX tehnoloogia ei olnud iseseisev API, nagu omal ajal A3D Aureali poolt, vaid vaid tĂ€iendus DirectSound3D-le â jĂ€id Creative'i helikaardid kĂ”rvale. Kui mitte kasutada spetsiaalseid tarkvaravrappe, siis mĂ€ngides Windows 7/8/10-s vanades mĂ€ngudes, ei ole menĂŒĂŒvalikud, mis sisaldavad EAX-i, aktiivsed. Ja ilma EAX-ita ei ole mĂ€ngudes heli nii rikkalik, ruumiline ega positsioneeritud.
Selle probleemi lahendamiseks on ettevĂ”te Creative vĂ€lja töötanud ALchemy wrapper-programmi, mis suunab DirectSound3D ja EAX kutseid avatud platvormide API-le OpenAL. Kuid see programm töötab ametlikult ainult Creative'i helikaartidega ning mitte kĂ”igi mudelitega. NĂ€iteks ei tööta kaasaegne Audigy Rx kaart, millel on riistvara DSP-protsessor CA10300, ametlikult. Teiste helikaartide, nĂ€iteks integreeritud Realteki kaardi omanikud peavad kasutama ka Creative Sound Blaster X-Fi MB tarkvaradraiverit, mis on tasuline. Samuti vĂ”ib proovida originaalset 3DSoundBack programmi, kuid seda ei lĂ”petanud Realtek â see jĂ€i beetaversiooni staadiumisse, töötab halvasti ja mitte kĂ”igi Äipidega. Kuid on olemas parem ja lihtsam kasutada ning tasuta lahendus.
Esimene meetod
Alustan ASUSi helikaartidest. ASUSi DGX/DSX/DX/D1/Phoebus helikaardid pĂ”hinevad C-Media Äippidel ja isegi ASUS AV66/AV100/AV200 Äipid on kĂ”ik need samad ĂŒmbernimetatud C-Media Äipid. Nende helikaartide spetsifikatsioonides on mĂ€rgitud, et nad toetavad EAX 1/2/5. KĂ”ik need Äipid on saanud oma eelkĂ€ijalt CMI8738 DSP-plokist programmeeritava riistvara EAX 1/2 ja EAX 5 on juba programmeeritav.
Xonari seeria kaartide omanikud on tÔeliselt Ônnelikud; kÔik on nÀinud GX nuppu draiveri paneelil, kuid vÔib-olla ei tea kÔik, mida see teeb. NÀitan AIDA64 programmi ekraanipiltidel, kuidas nÀeb vÀlja DirectX heli vahekaart, kui nupp ei ole aktiivne ja Realteki integreeritud helikaartide omanikel Windows 7/8/10:

KÔik helibuufrid on nullis, kÔik API-d ei ole aktiivsed. Aga niipea kui GX nupp aktiveeritakse, nÀeme

See, it's very convenientâyou don't need to run additional programs like Creative ALchemy and copy the dsound.dll file into each game folder. This raises a big question as to why Creative didn't do this in their drivers? Furthermore, in all new models of Sound Blaster Z/Zx/AE, they do not utilize a hardware DSP processor for EAX processing but instead do it through software in a simplified manner via the driver. Some people believe that software sound processing is sufficient because modern CPUs are much more powerful than the sound card processors from 10 years ago that handled sound hardware. This is not true. CPUs are optimized to process x86 instructions, while DSPs are much faster at sound processing, just as a graphics card rasterizes faster than a CPU. The CPU can handle simple algorithms, but high-quality reverb with multiple sound sources will consume too many resources from even a powerful CPU, negatively affecting FPS in games. This has already been acknowledged by Microsoft, which has reintroduced support for DSP processor sound processing in Windows 8, and Sony has also added a separate chip for 3D sound processing in their PS5 console.
Teine meetod
See variant sobib emaplaadi sisseehitatud helikaardi kasutajatele, keda on enamus. On olemas selline projekt on tarkvaraline DirectSound3D ja EAX emulatsioon, mis kasutab OpenAL'i (OpenAL peab olema sĂŒsteemis kindlasti installitud) ning ei vaja riistvaralist kiirendust. Kui teie helikiip omab mingeid riistvaralisi helitöötluse funktsioone, siis need hakkavad automaatselt tööle. Programm töötab nii hĂ€sti, et EAX hakkas mul vanades mĂ€ngudes töötama, kus seadetes on EAX mĂ€rkeruut. Nii nĂ€eb vĂ€lja AIDA64 aken, kui kopeerida DSOAL failid programmi kausta:

Aga kui seda ei juhtunud ja teil on pilt nagu esimesel ekraanipildil, tĂ€hendab see, et Windows dsound.dll ei luba API-d haarata, nagu oli ka minu puhul. Sel juhul aitab see meetod â tuleb laadida sisse mĂ”ni Windows Live-CD pilt ja eemaldada fail dsound.dll Unlocker'i abiga (enne koopia tegemist vajaduse korral tagasiviimiseks) kataloogist C:\Windows\SysWOW64 ja kirjutada selle asemel need dsoal-aldrv.dll ja dsound.dll. Ma tegin nii ja mul, nagu Windows ise, nii ka kĂ”ik mĂ€ngud töötasid probleemideta ja on isegi mugavam â ei pea iga kord neid faile mĂ€ngude kaustadesse kopeerima, ÀÀrmisel juhul saab need tagasi originaali juurde taastada. dsound.dll See meetod sobib aga ainult, kui te ei kasuta teisi heli kaarte ASUS vĂ”i Creative, sest sellisel juhul töötab DirectSound3D alati ainult lĂ€bi DSOAL, mitte originaal draiveri vĂ”i ALchemy kaudu.
DSOAL-i saab kuulata sellest videost:

â Laadi alla
VĂ”rreldes, kuidas EAX erinevatel helikaartidel kĂ”lab, avastasin ĂŒllatusega, et integreeritud Realtek sounding on parem kui Asus'el vĂ”i minu Audigy Rx-l. Kui lugeda andmelehti, siis praktiliselt kĂ”ik Realteki kiibid toetavad DirectSound3D/EAX 1&2. KĂ€ivitus AIDA64 Windows XP alt ja saab nĂ€ha:

NĂ€ib, et Realteki helikaardid, erinevalt ASUS-ist ja Creative'ist, toetavad ka mingit I3DL2 (kuid mitte igas Realteki andmelehes ei ole sellest kirjutatud). I3DL2 (Interaktiivne 3D Helitase 2) on avatud tööstusstandard 3D interaktiivse heli töötlemiseks, see on laiendus DirectSound3D jaoks, et töötada reverb'i ja okkklusiiga. PĂ”himĂ”tteliselt on see EAX-i analoog, kuid kĂ”lab meeldivamalt â enam nauditav reverb mĂ€ngudes, kui tegelane jookseb koopas vĂ”i lossis, realistlikum ruumiline heli ruumides. SeetĂ”ttu, kui vana mĂ€ng töötab Windows XP-l, siis mĂ€ngin ma ainult XP-l, Ă€kki suudab helimootor kasutada I3DL2. DSOAL, kuigi see on avatud projekt ja igaĂŒks vĂ”ib seda tĂ€iustada, ei suuda kunagi I3DL2-nd kasutada, kuna OpenAL ei tööta I3DL2-ga, vaid ainult EAX 1-5-ga. Kuid on ka hĂ€id uudiseid â alates Windows 8-st on I3DL2 sisse lĂŒlitatud . Nii et heli uutes mĂ€ngudes Windows 10-s on parem kui Windows 7-s.
Ja lĂ”puks tahan meelde tuletada, et kĂ”ik need 3D-heli tehnoloogiad on vĂ€lja töötatud kĂ”rvaklappide jaoks; kahe kĂ”lari kaudu ei kuule sa praktiliselt 3D heli. Et nautida detailset heli, on vajalik tasemel kĂ”rvaklapid SVEN AP860 ei sobi, od odolnih kĂ”rvaklappidest tuleks alustada Axelvox HD 241 â juba on erinevus SVEN AP860, nagu taevas ja maa. Nii et suunake end kuidagi nii.
Allikas: habr.com
