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

Hur man aktiverar 3D-ljud i spel på Windows 7/8/10
Förmodligen vet nästan alla att med lanseringen av Windows Vista redan 2007, och efter det i alla efterföljande versioner av Windows, togs DirectSound3D ljud-API bort från Windows, och de nya API:erna XAudio3 och X2DAudio började användas istället för DirectSound och DirectSound3D . Som ett resultat har EAX-ljudeffekter (miljöljudeffekter) blivit otillgängliga i äldre spel. I den här artikeln kommer jag att berätta hur du returnerar samma DirectSound3D/EAX till alla gamla spel som stöder dessa teknologier när du spelar på Windows 7/8/10. Naturligtvis vet erfarna spelare allt detta, men kanske kommer artikeln att vara användbar för någon.

Gamla spel har inte hamnat i historiens soptunna, tvärtom är de mycket efterfrågade bland både äldre och yngre användare. Gamla spel ser bättre ut på moderna högupplösta skärmar, moddar släpps för många spel som förbättrar texturer och shaders, men till en början var det ingen tur med ljudet. Med lanseringen av nästa generation av Windows Vista, efter Windows XP, ansåg Microsofts utvecklare DirectSound3D vara föråldrad - den var begränsad till 6-kanals ljud, stödde inte ljudkomprimering, var processorberoende och ersattes därför av XAudio2/X3DAudio . Och eftersom Creatives EAX-teknik inte var ett oberoende API, som A3D från Aureal var en gång, utan bara en förlängning av DirectSound3D, blev Creatives ljudkort kvar. Om du inte använder speciella mjukvaruomslag kommer menyalternativ som inkluderar EAX inte att vara aktiva när du spelar på Windows 7/8/10 i gamla spel. Och utan EAX blir ljudet i spel inte lika rikt, voluminöst eller placerat.

För att lösa detta problem utvecklade Creative ALchemy wrapper-programmet, som omdirigerar DirectSound3D- och EAX-anrop till det plattformsoberoende OpenAL API. Men det här programmet fungerar officiellt med Creative ljudkort, och till och med inte riktigt samma modell. Till exempel fungerar inte ett modernt Audigy Rx-kort med en CA10300 hårdvaru-DSP-processor officiellt. För ägare av andra ljudkort, till exempel inbyggt Realtek, behöver du även använda drivrutinen Creative Sound Blaster X-Fi MB, vilket kostar pengar. Du kan också prova det inbyggda 3DSoundBack-programmet, men det blev inte färdigt av Realtek - det slutade vid betaversionsstadiet, det fungerar inte bra och fungerar inte med alla marker. Men det finns ett bättre sätt, det är lättare att använda och gratis.

Det första sättet

Jag börjar med ASUS ljudkort. ASUS DGX/DSX/DX/D1/Phoebus-ljudkort är baserade på C-Media-chips, och även ASUS AV66/AV100/AV200-chips är samma ommärkta C-Media-chips. Egenskaperna hos dessa ljudkort säger att de stöder EAX 1/2/5. Alla dessa chips ärvde från sin föregångare CMI8738 DSP-programvara-hårdvarublocket EAX 1/2, EAX 5 är redan mjukvara.

Ägare av kort i Xonar-serien har mycket tur, alla har sett GX-knappen på förarpanelen, men kanske inte alla vet vad den gör. Jag visar dig i skärmdumpar från AIDA64-programmet, så här ser DirectX-ljudfliken ut när knappen inte är aktiv och för ägare av inbyggda Realtek-ljudkort i Windows 7/8/10:

Hur man aktiverar 3D-ljud i spel på Windows 7/8/10
Alla ljudbuffertar är noll, alla API:er är inaktiva. Men direkt efter att ha slagit på GX-knappen ser vi

Hur man aktiverar 3D-ljud i spel på Windows 7/8/10
De där. mycket bekvämt - du behöver inte starta ytterligare program som Creative ALchemy och kopiera filen dsound.dll till varje spelmapp. Den stora frågan uppstår, varför gjorde inte Creative detta i sina drivrutiner? Dessutom, i alla nya Sound Blaster Z/Zx/AE-modeller använder den inte en hårdvaru-DSP-processor för att bearbeta EAX, utan gör det i mjukvara genom en drivrutin som använder förenklade algoritmer. Vissa människor tror att mjukvarubaserad ljudbehandling är tillräcklig eftersom moderna CPU:er är mycket kraftfullare än ljudkortsprocessorerna för 10 år sedan, som bearbetade ljud i hårdvara. Det är inte alls så. CPU:n är optimerad för att behandla x86-kommandon, och DSP:n bearbetar ljudet från centralprocessorn mycket snabbare, precis som grafikkortet producerar rasterisering snabbare än CPU:n. Den centrala processorn räcker för enkla algoritmer, men högkvalitativ efterklang med många ljudkällor kommer att ta upp för många resurser även av en kraftfull CPU, vilket kommer att påverka nedgången i FPS i spel. Microsoft har redan erkänt detta och har redan returnerat stöd för ljudbearbetning med DSP-processorer i Windows 8, samt Sony, som lade till ett separat chip till sin PS5-konsol för bearbetning av 3D-ljud.

Det andra sättet

Det här alternativet är lämpligt för användare av ett inbyggt ljudkort i moderkortet, vilket är majoriteten. Det finns ett sådant projekt DSOAL är en mjukvaruemulering av DirectSound3D och EAX med OpenAL (OpenAL måste installeras på systemet) och kräver ingen 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 genom det fick EAX att jobba på alla mina gamla spel som hade kryssrutan EAX i inställningarna. Så här ser AIDA64-fönstret ut om du kopierar DSOAL-filerna till programmappen:

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

Om detta inte händer och du har en bild som i den allra första skärmdumpen, så är det inbyggt Windows dsound.dll tillåter dig inte att avlyssna API:t, vilket var fallet i mitt fall. Då kommer den här metoden att hjälpa - du måste starta från en Windows Live-CD-avbildning och ta bort filen dsound.dll inte utan hjälp av Unlocker-verktyget (efter att ha gjort en kopia i händelse av en återställning) från katalogen C:WindowsSysWOW64 och skriv ner samma istället dsoal-aldrv.dll и dsound.dll. Jag gjorde detta och för mig fungerade både Windows och alla spel utan fel och det är ännu bekvämare - du behöver inte kopiera dessa filer till mapparna med spel varje gång, i extrema fall kan du returnera den ursprungliga tillbaka dsound.dll på plats. Det är sant att den här metoden är lämplig om du inte använder andra ASUS- eller Creative-ljudkort, för i det här fallet kommer DirectSound3D alltid att fungera endast genom DSOAL, och inte genom den inbyggda drivrutinen eller ALchemy.

Du kan lyssna på DSOAL i den här videon:

→ Ladda ner Den senaste versionen av det färdiga biblioteket hittar du här

När jag jämförde hur EAX låter på olika ljudkort, blev jag förvånad över att finna att den inbyggda Realtek EAX låter bättre än på Asus eller på min Audigy Rx. Om du läser databladen stöder nästan alla Realtek-chips DirectSound3D/EAX 1&2. Om du kör AIDA64 från Windows XP kan du se:

Hur man aktiverar 3D-ljud i spel på Windows 7/8/10
Det visar sig att Realtek, till skillnad från ASUS och Creative ljudkort, också stöder någon form av I3DL2 (inte alla Realtek datablad säger detta). I3DL2 (Interactive 3D Audio Level 2) är en öppen industristandard för att arbeta med interaktivt 3D-ljud, och är en förlängning av DirectSound3D för att arbeta med efterklang och ocklusion. I princip är det analogt med EAX, men det låter trevligare - behagligare efterklang i stegspel, när en karaktär springer genom en grotta eller ett slott, mer realistiskt ljud av surroundljud i rum. Därför, om det gamla spelet körs på Windows XP, då spelar jag bara på XP, kanske ljudmotorn kommer att kunna använda I3DL2. Även om DSOAL är ett öppet projekt och vem som helst kan förbättra det, kommer det aldrig att kunna använda I3DL2, eftersom OpenAL fungerar inte med I3DL2, utan endast med EAX 1-5. Men det finns goda nyheter - från och med Windows 8 ingår I3DL2 i XAudio 2.7-bibliotek. Så ljudet i nya spel under Windows 10 kommer att bli bättre än under Windows 7.

Och slutligen vill jag påminna dig om att alla dessa 3D-ljudteknologier utvecklades för hörlurar; på 2 högtalare hör du knappt 3D-ljud. För att njuta av hörlurar med detaljerad ljudnivå SVEN AP860 passar inte, från billiga hörlurar du måste börja med Axelvox HD 241 – det blir redan skillnad med SVEN AP860som himmel och jord. På något sätt orientera dig så här.

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: will.com

Lägg en kommentar