Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10
Marahil halos alam ng lahat na sa paglabas ng Windows Vista noong 2007, at pagkatapos nito sa lahat ng kasunod na bersyon ng Windows, ang DirectSound3D sound API ay inalis mula sa Windows, at ang mga bagong API na XAudio3 at X2DAudio ay nagsimulang gamitin sa halip na DirectSound at DirectSound3D. . Bilang resulta, ang EAX sound effects (environmental sound effects) ay naging hindi available sa mga lumang laro. Sa artikulong ito sasabihin ko sa iyo kung paano ibalik ang parehong DirectSound3D/EAX sa lahat ng lumang laro na sumusuporta sa mga teknolohiyang ito kapag naglalaro sa Windows 7/8/10. Siyempre, alam ng mga nakaranasang manlalaro ang lahat ng ito, ngunit marahil ang artikulo ay magiging kapaki-pakinabang sa isang tao.

Ang mga lumang laro ay hindi nailagay sa basurahan ng kasaysayan; sa kabaligtaran, ang mga ito ay may malaking pangangailangan sa parehong mas matanda at mas batang mga gumagamit. Mas maganda ang hitsura ng mga lumang laro sa mga modernong monitor na may mataas na resolution, inilabas ang mga mod para sa maraming laro na nagpapaganda ng mga texture at shader, ngunit sa una ay walang swerte sa tunog. Sa paglabas ng susunod na henerasyon ng Windows Vista, kasunod ng Windows XP, itinuring ng mga developer ng Microsoft na hindi na ginagamit ang DirectSound3D - limitado ito sa 6-channel na audio, hindi sumusuporta sa audio compression, nakadepende sa processor at samakatuwid ay pinalitan ng XAudio2/X3DAudio . At dahil ang teknolohiya ng EAX ng Creative ay hindi isang independiyenteng API, dahil ang A3D mula sa Aureal ay dati, ngunit isang extension lamang ng DirectSound3D, ang mga sound card ng Creative ay naiwan. Kung hindi ka gumagamit ng mga espesyal na software wrapper, kapag naglalaro sa Windows 7/8/10 sa mga lumang laro, ang mga item sa menu na kasama ang EAX ay hindi magiging aktibo. At kung walang EAX, ang tunog sa mga laro ay hindi magiging kasing yaman, kalaki, o posisyon.

Upang malutas ang problemang ito, binuo ng Creative ang programang ALchemy wrapper, na nagre-redirect ng DirectSound3D at EAX na mga tawag sa cross-platform na OpenAL API. Ngunit ang program na ito ay opisyal na gumagana sa Creative sound card, at kahit na hindi kapareho ng modelo. Halimbawa, hindi opisyal na gumagana ang isang modernong Audigy Rx card na may CA10300 hardware DSP processor. Para sa mga may-ari ng iba pang sound card, halimbawa built-in na Realtek, kailangan mo ring gamitin ang Creative Sound Blaster X-Fi MB driver software, na nagkakahalaga ng pera. Maaari mo ring subukan ang katutubong programang 3DSoundBack, ngunit hindi ito natapos ng Realtek - huminto ito sa yugto ng bersyon ng beta, hindi ito gumagana nang maayos at hindi gumagana sa lahat ng mga chips. Pero may mas magandang paraan, mas madaling gamitin at libre.

Ang unang paraan

Magsisimula ako sa mga sound card ng ASUS. Ang ASUS DGX/DSX/DX/D1/Phoebus sound card ay nakabatay sa C-Media chips, at maging ang ASUS AV66/AV100/AV200 chips ay ang parehong relabeled C-Media chips. Ang mga katangian ng mga sound card na ito ay nagsasabi na sinusuportahan nila ang EAX 1/2/5. Ang lahat ng mga chip na ito ay minana mula sa kanilang hinalinhan ang CMI8738 DSP-software-hardware block EAX 1/2, EAX 5 ay software na.

Napakaswerte ng mga may-ari ng Xonar series card, nakita ng lahat ang GX button sa driver panel, ngunit marahil hindi alam ng lahat kung ano ang ginagawa nito. Ipapakita ko sa iyo sa mga screenshot mula sa programang AIDA64, ito ang hitsura ng tab ng tunog ng DirectX kapag hindi aktibo ang pindutan at para sa mga may-ari ng mga built-in na Realtek sound card sa Windows 7/8/10:

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10
Ang lahat ng audio buffer ay zero, lahat ng mga API ay hindi aktibo. Ngunit kaagad pagkatapos i-on ang GX na buton ay nakita namin

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10
Yung. napaka-maginhawa - hindi mo kailangang maglunsad ng mga karagdagang program tulad ng Creative ALchemy at kopyahin ang dsound.dll file sa bawat folder ng laro. Lumalabas ang malaking tanong, bakit hindi ito ginawa ng Creative sa mga driver nito? Bukod dito, sa lahat ng bagong Sound Blaster Z/Zx/AE na modelo ay hindi ito gumagamit ng hardware na DSP processor upang iproseso ang EAX, ngunit ginagawa ito sa software sa pamamagitan ng driver gamit ang mga pinasimpleng algorithm. Ang ilang mga tao ay naniniwala na ang software-based na pagpoproseso ng audio ay sapat na dahil ang mga modernong CPU ay mas malakas kaysa sa mga sound card processor noong 10 taon na ang nakakaraan, na nagpoproseso ng audio sa hardware. Hindi naman ganoon. Ang CPU ay na-optimize upang iproseso ang mga x86 command, at ang DSP ay nagpoproseso ng tunog ng gitnang processor nang mas mabilis, tulad ng video card na gumagawa ng rasterization nang mas mabilis kaysa sa CPU. Ang gitnang processor ay sapat na para sa mga simpleng algorithm, ngunit ang mataas na kalidad na reverberation na may maraming sound source ay kukuha ng masyadong maraming mapagkukunan kahit na sa isang malakas na CPU, na makakaapekto sa pagbaba ng FPS sa mga laro. Nakilala na ito ng Microsoft at nagbalik na ng suporta para sa pagproseso ng audio sa mga processor ng DSP sa Windows 8, gayundin sa Sony, na nagdagdag ng hiwalay na chip sa PS5 console nito para sa pagproseso ng 3D audio.

Ang ikalawang paraan

Ang pagpipiliang ito ay angkop para sa mga gumagamit ng isang built-in na sound card sa motherboard, na siyang karamihan. May ganyang project DSOAL ay isang software emulation ng DirectSound3D at EAX gamit ang OpenAL (OpenAL ay dapat na naka-install sa system) at hindi nangangailangan ng hardware acceleration. Kung ang iyong sound chip ay may anumang mga function ng hardware para sa pagpoproseso ng audio, awtomatiko itong gagamitin. Ang programa ay gumagana nang mahusay na sa pamamagitan nito ay nakuha ko ang EAX sa lahat ng aking mga lumang laro na mayroong EAX na checkbox sa mga setting. Ito ang hitsura ng window ng AIDA64 kung kopyahin mo ang mga file ng DSOAL sa folder ng programa:

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10

Kung hindi ito nangyari at mayroon kang isang larawan tulad ng sa pinakaunang screenshot, kung gayon ito ay katutubong Windows dsound.dll ay hindi nagpapahintulot sa iyo na harangin ang API, tulad ng nangyari sa aking kaso. Pagkatapos ay makakatulong ang pamamaraang ito - kakailanganin mong mag-boot mula sa ilang imahe ng Windows Live-CD at tanggalin ang file dsound.dll hindi nang walang tulong ng Unlocker utility (pagkatapos gumawa ng isang kopya sa kaso ng isang rollback) mula sa direktoryo C:WindowsSysWOW64 at isulat sa halip ang pareho dsoal-aldrv.dll ΠΈ dsound.dll. Ginawa ko ito at para sa akin, parehong gumagana ang Windows mismo at lahat ng mga laro nang walang pagkabigo at mas maginhawa - hindi mo kailangang kopyahin ang mga file na ito sa mga folder na may mga laro sa bawat oras, sa matinding mga kaso, maaari mong ibalik ang orihinal. pabalik dsound.dll sa lugar. Totoo, ang pamamaraang ito ay angkop kung hindi ka gumagamit ng iba pang mga ASUS o Creative sound card, dahil sa kasong ito ang DirectSound3D ay palaging gagana lamang sa pamamagitan ng DSOAL, at hindi sa pamamagitan ng katutubong driver o ALchemy.

Maaari kang makinig sa DSOAL sa video na ito:

β†’ I-download Ang pinakabagong bersyon ng handa na aklatan ay matatagpuan dito

Kung ikukumpara kung paano tumutunog ang EAX sa iba't ibang sound card, nagulat ako nang makitang mas maganda ang tunog ng built-in na Realtek EAX kaysa sa Asus o sa aking Audigy Rx. Kung babasahin mo ang mga datasheet, halos lahat ng Realtek chips ay sumusuporta sa DirectSound3D/EAX 1&2. Ang pagpapatakbo ng AIDA64 mula sa Windows XP makikita mo:

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10
Lumalabas na ang Realtek, hindi tulad ng ASUS at Creative sound card, ay sumusuporta din sa ilang uri ng I3DL2 (hindi lahat ng datasheet ng Realtek ay nagsasabi nito). Ang I3DL2 (Interactive 3D Audio Level 2) ay isang bukas na pamantayan sa industriya para sa pagtatrabaho sa 3D interactive na audio, at isang extension sa DirectSound3D para sa pagtatrabaho nang may reverberation at occlusion. Sa prinsipyo, ito ay kahalintulad sa EAX, ngunit mas maganda ang tunog - mas kaaya-ayang pag-awit sa mga laro ng mga hakbang, kapag ang isang karakter ay tumatakbo sa isang kuweba o kastilyo, mas makatotohanang tunog ng surround sound sa mga silid. Samakatuwid, kung ang lumang laro ay tumatakbo sa Windows XP, pagkatapos ay naglalaro lamang ako sa XP, marahil ang sound engine ay maaaring gumamit ng I3DL2. Bagama't ang DSOAL ay isang bukas na proyekto at mapapabuti ito ng sinuman, hinding-hindi nito magagamit ang I3DL2, dahil Hindi gumagana ang OpenAL sa I3DL2, ngunit sa EAX 1-5 lamang. Ngunit may magandang balita - simula sa Windows 8, kasama ang I3DL2 XAudio 2.7 library. Kaya ang tunog sa mga bagong laro sa ilalim ng Windows 10 ay magiging mas mahusay kaysa sa ilalim ng Windows 7.

At sa wakas, gusto kong ipaalala sa iyo na ang lahat ng 3D sound na teknolohiyang ito ay binuo para sa mga headphone; sa 2 speaker ay halos hindi mo maririnig ang 3D na tunog. Para tangkilikin ang detalyadong sound level headphones SVEN AP860 ay hindi magkasya, mula sa murang mga headphone kailangan mong magsimula sa Axelvox HD 241 - magkakaroon na ng pagkakaiba sa SVEN AP860parang langit at lupa. Kahit papaano ay i-orient ang iyong sarili sa ganitong paraan.

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10

Paano paganahin ang 3D na tunog sa mga laro sa Windows 7/8/10

Pinagmulan: www.habr.com

Magdagdag ng komento