Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10
Det Àr troligtvis bekant för de flesta att ljud-API:et DirectSound3D togs bort frÄn Windows med lanseringen av Windows Vista 2007, följt av alla efterföljande versioner av Windows, dÀr de nya API:erna XAudio2 och X3DAudio började anvÀndas istÀllet för DirectSound och DirectSound3D. Som en följd av detta blev ljudspecialeffekter frÄn EAX (ljudeffekter för omgivningen) otillgÀngliga i gamla spel. I denna artikel kommer jag att berÀtta hur man kan ÄterfÄ DirectSound3D/EAX i alla gamla spel som stödjer dessa teknologier nÀr man spelar pÄ Windows 7/8/10. SjÀlvklart vet erfarna spelare allt detta, men kanske kan artikeln vara till nytta för nÄgon.

Gamla spel har inte försvunnit i historiens skrĂ€pkorg; tvĂ€rtom har de fĂ„tt ett stort intresse, bĂ„de frĂ„n Ă€ldre och yngre anvĂ€ndare. Gamla spel ser bĂ€ttre ut pĂ„ moderna skĂ€rmar med hög upplösning, och för mĂ„nga spel slĂ€pps modifikationer som förbĂ€ttrar texturer och skuggor, men ljudet har i början varit problematiskt. Med lanseringen av nĂ€sta generations Windows Vista, efter Windows XP, ansĂ„g Microsofts utvecklare att DirectSound3D var moraliskt förĂ„ldrat — det hade en begrĂ€nsning pĂ„ 6-kanals ljud, stödde inte ljudkompression, var beroende av processorkapacitet och dĂ€rför kom XAudio2/X3DAudio som ersĂ€ttare. Eftersom EAX-teknologin frĂ„n Creative inte var ett fristĂ„ende API, likt A3D frĂ„n Aureal, utan bara en utvidgning av DirectSound3D, hamnade ljudkort frĂ„n Creative utanför. Om man inte anvĂ€nder speciella programvaruvrappar, kommer alternativ i menyn med EAX inte att vara aktiva nĂ€r man spelar gamla spel pĂ„ Windows 7/8/10. Utan EAX kommer ljudet i spelen att vara mindre fylligt, rumsligt och riktat.

För att lösa detta problem har företaget Creative utvecklat programmet ALchemy, som omdirigerar samtal till DirectSound3D och EAX till det plattformsoberoende API:et OpenAL. Men detta program fungerar officiellt endast med ljudkort frĂ„n Creative och dĂ„ inte ens med alla modeller. Till exempel fungerar det moderna kortet Audigy Rx, som har en hĂ„rdvaru-DSP-processor CA10300, officiellt inte. För Ă€gare av andra ljudkort, till exempel det inbyggda Realtek-kortet, behövs dessutom programvarudrivrutinen Creative Sound Blaster X-Fi MB, som kostar pengar. Man kan Ă€ven prova det inhemska programmet 3DSoundBack, men det har inte avslutats av Realtek — det stannade vid beta-versionen, fungerar inte bra och fungerar inte med alla chip. Men det finns ett bĂ€ttre sĂ€tt, som Ă€r enklare att anvĂ€nda och gratis.

Den första metoden

Jag börjar med ljudkorten frĂ„n företaget ASUS. Ljudkorten frĂ„n ASUS DGX/DSX/DX/D1/Phoebus bygger pĂ„ C-Media-chips och Ă€ven chipsen ASUS AV66/AV100/AV200 — alla Ă€r i sjĂ€lva verket ometiketterade C-Media-chips. I specifikationerna för dessa ljudkort stĂ„r det att de stöder EAX 1/2/5. Alla dessa chips har Ă€rvt frĂ„n sin föregĂ„ngare CMI8738 DSP-enheten programvaru-hĂ„rdvaru EAX 1/2; EAX 5 Ă€r redan programvarubaserat.

Ägare av Xonar-kort har verkligen tur, alla har sett knappen GX pĂ„ drivrutinspanelen, men kanske vet inte alla vad den gör. Jag visar med skĂ€rmdumpar frĂ„n programmet AIDA64, sĂ„ hĂ€r ser fliken DirectX-ljud ut nĂ€r knappen inte Ă€r aktiv och för Ă€gare av inbyggda ljudkort Realtek i Windows 7/8/10:

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10
Alla ljudbuffertar Àr lika med noll, alla API:er Àr inaktiva. Men sÄ snart knappen GX aktiveras ser vi

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10
Det Ă€r vĂ€ldigt bekvĂ€mt — man behöver inte starta nĂ„gra ytterligare program som Creative ALchemy och kopiera filen dsound.dll till varje spelmapp. Det vĂ€cker en stor frĂ„ga: varför gjorde inte Creative detta i sina drivrutiner? Dessutom anvĂ€nder de inte hĂ„rdvaru-DSP-processorer för att bearbeta EAX i sina nya modeller Sound Blaster Z/Zx/AE, utan gör det programvarumĂ€ssigt genom drivrutinen med förenklade algoritmer. Vissa anser att programvarubearbetning av ljud Ă€r tillrĂ€cklig eftersom moderna CPU:er Ă€r mycket kraftfullare Ă€n ljudkortens processorer frĂ„n för över 10 Ă„r sedan som bearbetade ljud hĂ„rdvarumĂ€ssigt. SĂ„ Ă€r det inte. CPU:er Ă€r optimerade för att bearbeta x86-instruktioner och DSP:er bearbetar ljud mycket snabbare Ă€n centrala processorer, precis som grafikprocessorer rasterar snabbare Ă€n CPU:er. En centralprocessor rĂ€cker till för enklare algoritmer, men kvalitativ reverb med flera ljudkĂ€llor kommer att ta för mycket resurser Ă€ven frĂ„n kraftfulla CPU:er, vilket kommer att pĂ„verka FPS i spel. Detta har Microsoft redan erkĂ€nt och har Ă„terinfört stöd för ljudbehandling av DSP-processorer i Windows 8, liksom Sony, som har lagt till en separat chip för bearbetning av 3D-ljud i sin PS5.

Den andra metoden

Detta alternativ passar anvĂ€ndare med integrerat ljudkort pĂ„ moderkortet, vilket Ă€r de flesta. Det finns ett sĂ„dant projekt DSOAL — det Ă€r en programvaruemulering av DirectSound3D och EAX med hjĂ€lp av OpenAL (OpenAL mĂ„ste vara installerat i systemet) som inte krĂ€ver hĂ„rdvaruacceleration. Om ditt ljudchip har nĂ„gra hĂ„rdvarufunktioner för ljudbearbetning kommer de att anvĂ€ndas automatiskt. Programmet fungerar sĂ„ bra att jag fick EAX att fungera pĂ„ alla gamla spel dĂ€r det finns en kryssruta för EAX i instĂ€llningarna. HĂ€r Ă€r hur AIDA64-fönstret ser ut om man kopierar filerna DSOAL till programmappen:

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10

Om detta inte hĂ€nde och du har bilden som pĂ„ den allra första skĂ€rmdumpen, betyder det att den ursprungliga Windows dsound.dll inte tillĂ„ter att API:et fĂ„ngas, som det var i mitt fall. DĂ„ hjĂ€lper denna metod — du mĂ„ste starta frĂ„n en Windows Live-CD och ta bort filen dsound.dll med hjĂ€lp av verktyget Unlocker (gör först en kopia för Ă„terstĂ€llning) frĂ„n katalogen C:WindowsSysWOW64 och skriva över den med de sjĂ€lva dsoal-aldrv.dll och dsound.dllJag gjorde sĂ„ och bĂ„de Windows och alla spel fungerade utan problem, och det Ă€r faktiskt mer bekvĂ€mt — man behöver inte kopiera dessa filer till spelmapparna varje gĂ„ng, i vĂ€rsta fall kan man Ă„terstĂ€lla originalet. dsound.dll Detta sĂ€tt fungerar dock bĂ€st om du inte anvĂ€nder andra ljudkort frĂ„n ASUS eller Creative, eftersom DirectSound3D alltid kommer att fungera via DSOAL istĂ€llet för med standarddrivrutinen eller ALchemy i sĂ„dana fall.

Du kan lyssna pÄ DSOAL i den hÀr videon:

Spela video

→ Ladda ner den fĂ€rdiga biblioteket av den senaste versionen kan hĂ€mtas hĂ€rifrĂ„n

Genom att jÀmföra hur EAX lÄter pÄ olika ljudkort blev jag förvÄnad över att EAX lÄter bÀttre pÄ det inbyggda Realtek-kortet Àn pÄ ASUS eller min Audigy Rx. Om man lÀser datablad, stöder praktiskt taget alla Realtek-chip DirectSound3D/EAX 1&2. Genom att köra AIDA64 under Windows XP kan man se:

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10
Det visade sig att Realtek, till skillnad frĂ„n ASUS och Creative ljudkort, ocksĂ„ stöder nĂ„got som kallas I3DL2 (inte i alla Realtek-datablad nĂ€mns detta). I3DL2 (Interactive 3D Audio Level 2) Ă€r en öppen industristandard för att arbeta med 3D-interaktivt ljud, en utvidgning av DirectSound3D för att hantera reverb och ocklusion. I princip en analog till EAX, men lĂ„ter angenĂ€mare — mer behaglig reverb i spelens steg nĂ€r karaktĂ€ren springer genom en grotta eller ett slott, mer realistiskt ljud pĂ„ rumsligt ljud i inomhusmiljöer. DĂ€rför, om ett gammalt spel fungerar pĂ„ Windows XP, spelar jag bara pĂ„ XP, i hopp om att ljudmotorn kan anvĂ€nda I3DL2. DSOAL, Ă€ven om det Ă€r ett öppet projekt och vem som helst kan förbĂ€ttra det, kommer aldrig att kunna anvĂ€nda I3DL2 eftersom OpenAL inte fungerar med I3DL2, utan bara med EAX 1-5. Men det finns ocksĂ„ goda nyheter — frĂ„n och med Windows 8 Ă€r I3DL2 inkluderat i biblioteket XAudio 2.7.SĂ„ ljudet i nya spel pĂ„ Windows 10 kommer att vara bĂ€ttre Ă€n pĂ„ Windows 7.

Och till sist vill jag pĂ„minna om att alla dessa 3D-ljudteknologier har utvecklats för hörlurar, du kommer knappt att höra 3D-ljud pĂ„ tvĂ„ högtalare. För att njuta av detaljerat ljud behöver man hörlurar av nivĂ„ SVEN AP860 de passar inte, frĂ„n de billigare hörlurarna bör man börja med Axelvox HD 241 — det kommer redan att vara skillnad mot SVEN AP860, som himmel och jord. SĂ„ orientera er ungefĂ€r sĂ„.

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10

Hur man aktiverar 3D-ljud i spel pÄ Windows 7/8/10

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster