Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10
Sandsynligvis ved næsten alle, at med udgivelsen af ​​Windows Vista tilbage i 2007, og efter det i alle efterfølgende versioner af Windows, blev DirectSound3D lyd-API'et fjernet fra Windows, og de nye API'er XAudio3 og X2DAudio begyndte at blive brugt i stedet for DirectSound og DirectSound3D . Som følge heraf er EAX-lydeffekter (miljølydeffekter) blevet utilgængelige i ældre spil. I denne artikel vil jeg fortælle dig, hvordan du returnerer den samme DirectSound3D/EAX til alle gamle spil, der understøtter disse teknologier, når du spiller på Windows 7/8/10. Selvfølgelig ved erfarne spillere alt dette, men måske vil artiklen være nyttig for nogen.

Gamle spil er ikke blevet sendt til historiens skraldespand, tværtimod er de meget efterspurgte blandt både ældre og yngre brugere. Gamle spil ser bedre ud på moderne højopløselige skærme, mods udgives til mange spil, der forbedrer teksturer og shaders, men i starten var der ikke held med lyden. Med udgivelsen af ​​den næste generation af Windows Vista, efter Windows XP, anså Microsoft-udviklere DirectSound3D for at være forældet - den var begrænset til 6-kanals lyd, understøttede ikke lydkomprimering, var processorafhængig og blev derfor erstattet af XAudio2/X3DAudio . Og da Creatives EAX-teknologi ikke var en uafhængig API, som A3D fra Aureal var på et tidspunkt, men blot en udvidelse af DirectSound3D, blev Creatives lydkort efterladt. Hvis du ikke bruger specielle softwareindpakninger, vil menupunkter, der inkluderer EAX, ikke være aktive, når du spiller på Windows 7/8/10 i gamle spil. Og uden EAX vil lyden i spil ikke være så rig, voluminøs eller positioneret.

For at løse dette problem udviklede Creative ALchemy wrapper-programmet, som omdirigerer DirectSound3D- og EAX-kald til OpenAL API'et på tværs af platforme. Men dette program fungerer officielt med Creative lydkort, og endda ikke helt den samme model. For eksempel virker et moderne Audigy Rx-kort med en CA10300 hardware DSP-processor ikke officielt. For ejere af andre lydkort, for eksempel indbygget Realtek, skal du også bruge Creative Sound Blaster X-Fi MB-driversoftwaren, som koster penge. Du kan også prøve det native 3DSoundBack-program, men det blev ikke færdigt af Realtek - det stoppede på betaversionsstadiet, det fungerer ikke godt og fungerer ikke med alle chips. Men der er en bedre måde, den er nemmere at bruge og gratis.

Den første vej

Jeg starter med ASUS lydkort. ASUS DGX/DSX/DX/D1/Phoebus-lydkort er baseret på C-Media-chips, og selv ASUS AV66/AV100/AV200-chips er de samme ommærkede C-Media-chips. Disse lydkorts egenskaber siger, at de understøtter EAX 1/2/5. Alle disse chips er arvet fra deres forgænger CMI8738 DSP-software-hardwareblok EAX 1/2, EAX 5 er allerede software.

Ejere af Xonar-seriens kort er meget heldige, alle har set GX-knappen på driverpanelet, men måske ikke alle ved, hvad den gør. Jeg viser dig i skærmbilleder fra AIDA64-programmet, sådan ser DirectX-lydfanen ud, når knappen ikke er aktiv og for ejere af indbyggede Realtek-lydkort i Windows 7/8/10:

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10
Alle lydbuffere er nul, alle API'er er inaktive. Men umiddelbart efter at have tændt for GX-knappen ser vi

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10
De der. meget praktisk - du behøver ikke at starte yderligere programmer som Creative ALchemy og kopiere filen dsound.dll til hver spilmappe. Det store spørgsmål opstår, hvorfor gjorde Creative ikke dette i sine drivere? Desuden bruger den i alle nye Sound Blaster Z/Zx/AE-modeller ikke en hardware-DSP-processor til at behandle EAX, men gør det i software gennem en driver ved hjælp af forenklede algoritmer. Nogle mennesker mener, at softwarebaseret lydbehandling er tilstrækkelig, fordi moderne CPU'er er meget kraftigere end lydkortprocessorerne for 10 år siden, som behandlede lyd i hardware. Sådan er det slet ikke. CPU'en er optimeret til at behandle x86-kommandoer, og DSP'en behandler lyden fra centralprocessoren meget hurtigere, ligesom videokortet producerer rasterisering hurtigere end CPU'en. Den centrale processor er nok til simple algoritmer, men højkvalitets efterklang med mange lydkilder vil optage for mange ressourcer selv af en kraftig CPU, hvilket vil påvirke faldet i FPS i spil. Microsoft har allerede erkendt dette og har allerede returneret understøttelse af lydbehandling med DSP-processorer i Windows 8, samt Sony, som tilføjede en separat chip til sin PS5-konsol til behandling af 3D-lyd.

Den anden vej

Denne mulighed er velegnet til brugere af et indbygget lydkort i bundkortet, som er størstedelen. Der er sådan et projekt DSOAL er en softwareemulering af DirectSound3D og EAX ved hjælp af OpenAL (OpenAL skal være installeret på systemet) og kræver ikke hardwareacceleration. Hvis din lydchip har nogen hardwarefunktioner til lydbehandling, vil de blive brugt automatisk. Programmet fungerer så godt, at jeg gennem det fik EAX til at arbejde på alle mine gamle spil, der havde EAX afkrydsningsfeltet i indstillingerne. Sådan ser AIDA64-vinduet ud, hvis du kopierer DSOAL-filerne til programmappen:

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10

Hvis dette ikke sker, og du har et billede som på det allerførste skærmbillede, så er det oprindeligt Windows dsound.dll tillader dig ikke at opsnappe API'en, som det var tilfældet i mit tilfælde. Så hjælper denne metode - du bliver nødt til at starte fra et Windows Live-CD-billede og slette filen dsound.dll ikke uden hjælp fra Unlocker-værktøjet (efter at have lavet en kopi i tilfælde af en rollback) fra biblioteket C:WindowsSysWOW64 og skriv i stedet de samme ned dsoal-aldrv.dll и dsound.dll. Jeg gjorde dette, og for mig fungerede både Windows selv og alle spillene uden fejl, og det er endnu mere praktisk - du behøver ikke at kopiere disse filer til mapperne med spil hver gang, i ekstreme tilfælde kan du returnere den originale. tilbage dsound.dll på plads. Sandt nok er denne metode velegnet, hvis du ikke bruger andre ASUS- eller Creative-lydkort, for i dette tilfælde vil DirectSound3D altid kun fungere gennem DSOAL og ikke gennem den oprindelige driver eller ALchemy.

Du kan lytte til DSOAL i denne video:

→ Download Den seneste version af det færdige bibliotek kan findes her

Ved at sammenligne hvordan EAX lyder på forskellige lydkort, var jeg overrasket over at opdage, at den indbyggede Realtek EAX lyder bedre end på Asus eller på min Audigy Rx. Hvis du læser databladene, understøtter næsten alle Realtek-chips DirectSound3D/EAX 1&2. Kører AIDA64 fra Windows XP kan du se:

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10
Det viser sig, at Realtek, i modsætning til ASUS og Creative-lydkort, også understøtter en slags I3DL2 (ikke alle Realtek-dataark siger dette). I3DL2 (Interactive 3D Audio Level 2) er en åben industristandard til at arbejde med 3D interaktiv lyd og er en udvidelse til DirectSound3D til at arbejde med efterklang og okklusion. I princippet er det analogt med EAX, men det lyder pænere - mere behagelig efterklang i trinspil, når en karakter løber gennem en hule eller et slot, mere realistisk lyd af surroundlyd i rum. Derfor, hvis det gamle spil kører på Windows XP, så spiller jeg kun på XP, måske vil lydmaskinen kunne bruge I3DL2. Selvom DSOAL er et åbent projekt, og alle kan forbedre det, vil det aldrig kunne bruge I3DL2, pga OpenAL virker ikke med I3DL2, men kun med EAX 1-5. Men der er gode nyheder - fra og med Windows 8 er I3DL2 inkluderet i XAudio 2.7 bibliotek. Så lyden i nye spil under Windows 10 vil være bedre end under Windows 7.

Og til sidst vil jeg gerne minde dig om, at alle disse 3D-lydteknologier er udviklet til hovedtelefoner; på 2 højttalere vil du næsten ikke høre 3D-lyd. For at nyde detaljerede høretelefoner med lydniveau SVEN AP860 vil ikke passe, fra billige hovedtelefoner, du skal starte med Axelvox HD 241 - der vil allerede være forskel med SVEN AP860som himmel og jord. På en eller anden måde orienter dig sådan her.

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10

Sådan aktiverer du 3D-lyd i spil i Windows 7/8/10

Kilde: www.habr.com

Tilføj en kommentar