Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10
DroÅ”i vien gandrÄ«z visi zina, ka lÄ«dz ar Windows Vista izlaiÅ”anu 2007. gadā un pēc tam visās turpmākajās Windows versijās DirectSound3D skaņas API tika noņemta no Windows, un DirectSound un DirectSound3D vietā sāka izmantot jaunos API XAudio2 un X3DAudio. . Tā rezultātā EAX skaņas efekti (vides skaņas efekti) ir kļuvuÅ”i nepieejami vecākās spēlēs. Å ajā rakstā es jums pastāstÄ«Å”u, kā atgriezt to paÅ”u DirectSound3D/EAX uz visām vecajām spēlēm, kas atbalsta Ŕīs tehnoloÄ£ijas, spēlējot operētājsistēmā Windows 7/8/10. Protams, pieredzējuÅ”i spēlētāji to visu zina, bet, iespējams, raksts kādam noderēs.

Vecās spēles nav izmestas vēstures miskastē, gluži pretēji, tās ir ļoti pieprasÄ«tas gan gados vecāku, gan jaunāku lietotāju vidÅ«. Vecās spēles labāk izskatās uz mÅ«sdienu augstas izŔķirtspējas monitoriem, daudzām spēlēm tiek izdoti modifikācijas, kas uzlabo tekstÅ«ras un ēnotājus, taču sākumā ar skaņu nepaveicās. LÄ«dz ar nākamās paaudzes Windows Vista izlaiÅ”anu pēc Windows XP Microsoft izstrādātāji uzskatÄ«ja, ka DirectSound3D ir novecojis ā€“ tas bija ierobežots lÄ«dz 6 kanālu audio, neatbalstÄ«ja audio kompresiju, bija atkarÄ«gs no procesora un tāpēc tika aizstāts ar XAudio2/X3DAudio. . Un tā kā Creative EAX tehnoloÄ£ija nebija neatkarÄ«ga API, kā savulaik A3D no Aureal, bet tikai DirectSound3D paplaÅ”inājums, Creative skaņas kartes tika atstātas aiz muguras. Ja neizmantojat Ä«paÅ”us programmatÅ«ras aptinumus, spēlējot operētājsistēmā Windows 7/8/10 vecās spēlēs, izvēlnes vienumi, kas ietver EAX, nebÅ«s aktÄ«vi. Un bez EAX skaņa spēlēs nebÅ«s tik bagātÄ«ga, apjomÄ«ga vai pozicionēta.

Lai atrisinātu Å”o problēmu, Creative izstrādāja ALchemy iesaiņojuma programmu, kas novirza DirectSound3D un EAX izsaukumus uz starpplatformu OpenAL API. Bet Ŕī programma oficiāli darbojas ar Creative skaņas kartēm un pat ne gluži to paÅ”u modeli. Piemēram, moderna Audigy Rx karte ar CA10300 aparatÅ«ras DSP procesoru oficiāli nedarbojas. Citu skaņas karÅ”u Ä«paÅ”niekiem, piemēram, iebÅ«vēto Realtek, jums ir jāizmanto arÄ« Creative Sound Blaster X-Fi MB draivera programmatÅ«ra, kas maksā naudu. Varat arÄ« izmēģināt vietējo 3DSoundBack programmu, taču Realtek to nepabeidza - tā apstājās beta versijas stadijā, tā nedarbojas labi un nedarbojas ar visām mikroshēmām. Bet ir labāks veids, tas ir vieglāk lietojams un bezmaksas.

Pirmā metode

SākÅ”u ar ASUS skaņas kartēm. ASUS DGX/DSX/DX/D1/Phoebus skaņas kartes ir balstÄ«tas uz C-Media mikroshēmām, un pat ASUS AV66/AV100/AV200 mikroshēmas ir tās paÅ”as nomainÄ«tās C-Media mikroshēmas. Å o skaņas karÅ”u Ä«paŔības liecina, ka tās atbalsta EAX 1/2/5. Visas Ŕīs mikroshēmas ir mantotas no to priekÅ”gājēja CMI8738 DSP programmatÅ«ras-aparatÅ«ras bloka EAX 1/2, EAX 5 jau ir programmatÅ«ra.

Xonar sērijas karÅ”u Ä«paÅ”niekiem ir ļoti paveicies, visi ir redzējuÅ”i GX pogu draivera panelÄ«, bet varbÅ«t ne visi zina, ko tā dara. Es jums parādÄ«Å”u ekrānuzņēmumos no programmas AIDA64, Ŕādi izskatās DirectX skaņas cilne, kad poga nav aktÄ«va un Windows 7/8/10 iebÅ«vēto Realtek skaņas karÅ”u Ä«paÅ”niekiem:

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10
Visi audio buferi ir nulle, visas API ir neaktÄ«vas. Bet uzreiz pēc GX pogas ieslēgÅ”anas mēs redzam

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10
Tie. ļoti ērti ā€” jums nav jāpalaiž papildu programmas, piemēram, Creative ALchemy, un jākopē dsound.dll fails katrā spēles mapē. Rodas lielais jautājums, kāpēc Creative to nedarÄ«ja savos draiveros? Turklāt visos jaunajos Sound Blaster Z/Zx/AE modeļos EAX apstrādei netiek izmantots aparatÅ«ras DSP procesors, bet gan programmatÅ«rā, izmantojot draiveri, izmantojot vienkārÅ”otus algoritmus. Daži cilvēki uzskata, ka programmatÅ«ras audio apstrāde ir pietiekama, jo mÅ«sdienu CPU ir daudz jaudÄ«gāki nekā pirms 10 gadiem izmantotie skaņas karÅ”u procesori, kas apstrādāja audio aparatÅ«rā. Tā nemaz nav. CPU ir optimizēts x86 komandu apstrādei, un DSP apstrādā centrālā procesora skaņu daudz ātrāk, tāpat kā videokarte rada rastrizāciju ātrāk nekā centrālais procesors. VienkārÅ”iem algoritmiem pietiek ar centrālo procesoru, taču augstas kvalitātes reverberācija ar daudziem skaņas avotiem aizņems pārāk daudz resursu pat jaudÄ«gam CPU, kas ietekmēs FPS kritumu spēlēs. Microsoft to jau ir atzinusi un jau ir atgriezusi atbalstu audio apstrādei ar DSP procesoriem operētājsistēmā Windows 8, kā arÄ« Sony, kas savai PS5 konsolei pievienoja atseviŔķu mikroshēmu 3D audio apstrādei.

otrā metode

Å Ä« opcija ir piemērota lietotājiem, kuriem mātesplatē ir iebÅ«vēta skaņas karte, kas ir lielākā daļa. Ir tāds projekts DSOAL ir DirectSound3D un EAX programmatÅ«ras emulācija, izmantojot OpenAL (sistēmā jābÅ«t instalētai OpenAL), un tai nav nepiecieÅ”ams aparatÅ«ras paātrinājums. Ja jÅ«su skaņas mikroshēmai ir kādas aparatÅ«ras funkcijas audio apstrādei, tās tiks izmantotas automātiski. Programma darbojas tik labi, ka caur to es panācu, ka EAX strādā pie visām manām vecajām spēlēm, kuru iestatÄ«jumos bija EAX izvēles rÅ«tiņa. Šādi izskatās AIDA64 logs, ja kopējat DSOAL failus programmas mapē:

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10

Ja tas nenotiek un jums ir tāds attēls kā pirmajā ekrānuzņēmumā, tad tā ir sākotnējā Windows dsound.dll neļauj pārtvert API, kā tas bija manā gadÄ«jumā. Tad Ŕī metode palÄ«dzēs - jums bÅ«s jāboot no kāda Windows Live-CD attēla un jāizdzÄ“Å” fails dsound.dll ne bez utilÄ«ta Unlocker palÄ«dzÄ«bas (pēc kopijas izgatavoÅ”anas atcelÅ”anas gadÄ«jumā) no direktorija C: WindowsSysWOW64 un tā vietā pierakstiet tos paÅ”us dsoal-aldrv.dll Šø dsound.dll. Es tā izdarÄ«ju un man gan pats Windows, gan visas spēles strādāja bez kļūmēm un vēl ērtāk - nevajag katru reizi kopēt Å”os failus uz mapēm ar spēlēm, ārkārtējos gadÄ«jumos var atgriezt oriÄ£inālo atpakaļ dsound.dll vietā. Tiesa, Ŕī metode ir piemērota, ja neizmantojat citas ASUS vai Creative skaņas kartes, jo Å”ajā gadÄ«jumā DirectSound3D vienmēr darbosies tikai caur DSOAL, nevis caur vietējo draiveri vai ALchemy.

Varat klausīties DSOAL Ŕajā video:

ā†’ Lejupielādēt Ar jaunāko gatavās bibliotēkas versiju var iepazÄ«ties Å”eit

Salīdzinot to, kā EAX skan dažādās skaņas kartēs, es biju pārsteigts, atklājot, ka iebūvētais Realtek EAX izklausās labāk nekā Asus vai manā Audigy Rx. Ja lasāt datu lapas, gandrīz visas Realtek mikroshēmas atbalsta DirectSound3D/EAX 1 un 2. Palaižot AIDA64 operētājsistēmā Windows XP, varat redzēt:

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10
Izrādās, ka Realtek atŔķirÄ«bā no ASUS un Creative skaņas kartēm atbalsta arÄ« kaut kādu I3DL2 (ne katrā Realtek datu lapā tas teikts). I3DL2 (Interactive 3D Audio Level 2) ir atvērts nozares standarts darbam ar 3D interaktÄ«vo audio, un tas ir DirectSound3D paplaÅ”inājums darbam ar reverberāciju un oklÅ«ziju. Principā tas ir analogs EAX, taču izklausās jaukāk - patÄ«kamāka atskaņa soļu spēlēs, tēlam izskrienot cauri alai vai pilij, reālistiskāka telpiskā skaņa telpās. Tāpēc, ja vecā spēle darbojas uz Windows XP, tad es spēlēju tikai uz XP, varbÅ«t skaņas dzinējs varēs izmantot I3DL2. Lai gan DSOAL ir atvērts projekts un ikviens to var uzlabot, tas nekad nevarēs izmantot I3DL2, jo OpenAL nedarbojas ar I3DL2, bet tikai ar EAX 1-5. Bet ir labas ziņas - sākot ar Windows 8, I3DL2 ir iekļauts XAudio 2.7 bibliotēka. Tātad skaņa jaunajās spēlēs operētājsistēmā Windows 10 bÅ«s labāka nekā operētājsistēmā Windows 7.

Un visbeidzot vēlos atgādināt, ka visas Ŕīs 3D skaņas tehnoloÄ£ijas tika izstrādātas austiņām, 2 skaļruņos 3D skaņu gandrÄ«z nedzirdēsiet. Lai izbaudÄ«tu detalizētas skaņas lÄ«meņa austiņas SVEN AP860 nederēs, no lētām austiņām jāsāk ar Axelvox HD 241 - jau bÅ«s atŔķirÄ«ba ar SVEN AP860kā debesis un zeme. Kaut kā orientējies Ŕādi.

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10

Kā iespējot 3D skaņu spēlēs operētājsistēmā Windows 7/8/10

Avots: www.habr.com

Pievieno komentāru