SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10
Det er nok nÊsten alle bekendt med, at med udgivelsen af Windows Vista tilbage i 2007, efterfulgt af alle de kommende versioner af Windows, blev lyd-API'et DirectSound3D fjernet fra Windows. I stedet for DirectSound og DirectSound3D begyndte man at bruge de nye API'er XAudio2 og X3DAudio. Som fÞlge heraf blev de lydmÊssige specialeffekter EAX (lydeffekter til omgivelserne) utilgÊngelige i gamle spil. I denne artikel vil jeg fortÊlle, hvordan man kan fÄ det gamle DirectSound3D / EAX tilbage i alle gamle spil, der understÞtter disse teknologier, mens man spiller pÄ Windows 7 / 8 / 10. SelvfÞlgelig ved erfarne gamere alt dette, men mÄske vil artiklen vÊre nyttig for nogle.

Gamle spil er ikke blevet begravet i historiens affald, tvĂŠrtimod er de i hĂžj kurs bĂ„de hos den ĂŠldre generation samt de yngre. Gamle spil prĂŠsenterer sig bedre pĂ„ moderne skĂŠrme med hĂžj oplĂžsning, og der kommer mods til mange spil, der forbedrer teksturer og shaders, men hvad angĂ„r lyden har det fra starten vĂŠret en udfordring. Med udgivelsen af den nĂŠste generation Windows Vista, efter Windows XP, mente Microsoft-udviklerne, at DirectSound3D var moralsk forĂŠldet — det havde en begrĂŠnsning pĂ„ 6-kanals lyd, understĂžttede ikke komprimering af lyd og var processorafhĂŠngigt, derfor blev det aflĂžst af XAudio2 / X3DAudio. Da EAX-teknologien fra Creative ikke var et selvstĂŠndigt API, som A3D fra Aureal engang var, men blot en udvidelse af DirectSound3D, blev Creative's lydkort sat pĂ„ sidelinjen. Hvis man ikke bruger specielle software-wrappers, vil menuvalgene, der inkluderer EAX, vĂŠre deaktiverede, nĂ„r man spiller pĂ„ Windows 7 / 8 / 10 i gamle spil. Uden EAX vil lyden i spillene ikke vĂŠre sĂ„ fyldig, detaljeret og positioneret.

For this problem, Creative has developed the ALchemy wrapper program, which redirects DirectSound3D and EAX calls to the cross-platform OpenAL API. However, this program officially works only with Creative's sound cards, and not all models. For instance, the modern Audigy Rx card with the hardware DSP processor CA10300 does not officially support it. Owners of other sound cards, such as integrated Realtek, need to use the Creative Sound Blaster X-Fi MB software driver, which costs money. You can also try the native 3DSoundBack program, but it was never completed by Realtek — it got stuck in beta and works inconsistently with some chips. But there is a better way; it’s easier to use and free.

Den fĂžrste metode

Let’s start with ASUS sound cards. ASUS sound cards DGX/DSX/DX/D1/Phoebus are based on C-Media chips, and even ASUS AV66/AV100/AV200 chips are just rebranded C-Media chips. The specifications of these sound cards mention that they support EAX 1/2/5. All these chips inherited the software-hardware EAX 1/2 from their predecessor CMI8738, while EAX 5 is already software-based.

Xonar card owners are quite fortunate; everyone has seen the GX button on the driver panel, but not everyone knows what it does. I will show it using screenshots from AIDA64; this is how the DirectX sound tab looks when the GX button is inactive, especially for owners of integrated Realtek sound cards in Windows 7/8/10:

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10
All sound buffers are equal to zero, and all APIs are inactive. But as soon as we turn on the GX button, we see

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10
Det er meget praktisk - man skal ikke starte ekstra programmer som Creative ALchemy og kopiere dsound.dll-filen til hver spilmappe. Dette rejser et stort spÞrgsmÄl: Hvorfor gjorde Creative ikke dette i deres drivere? Desuden bruger de i alle nye modeller af Sound Blaster Z/Zx/AE ikke en hardware DSP-procesor til EAX-behandling, men gÞr det programmatisk gennem driveren ved hjÊlp af forenklede algoritmer. Nogle mennesker mener, at softwarelydbehandling er tilstrÊkkelig, fordi moderne CPU'er er meget kraftigere end de lydkortprocessorer, der var for 10 Är siden, som behandlede lyd hardwarebaseret. Det er helt forkert. CPU'en er optimeret til at behandle x86-kommandoer, mens DSP'en behandler lyd meget hurtigere end centralprocessoren, ligesom grafikkortet rasteriserer hurtigere end CPU'en. CPU'en er tilstrÊkkelig til enkle algoritmer, men kvalitetsreverberation med mange lydkilder vil tage for mange ressourcer, selv fra en kraftig CPU, hvilket vil pÄvirke FPS i spil. Dette er allerede anerkendt af Microsoft, som har genintroduceret DSP-lydbehandling i Windows 8, og Sony har ogsÄ tilfÞjet en separat chip til 3D-lydbehandling i deres PS5-konsol.

Den anden metode

Denne mulighed er velegnet til brugere med et integreret lydkort pÄ moderkortet, som der er mange af. Der findes et projekt DSOAL er en softwareemulering af DirectSound3D og EAX med OpenAL (OpenAL skal vÊre installeret pÄ systemet) som ikke krÊver hardwareacceleration. Hvis din lydchip har nogle hardwarefunktioner til lydbehandling, vil de blive brugt automatisk. Programmet fungerer sÄ godt, at EAX har fungeret for mig i alle gamle spil, hvor der er en EAX-mulighed i indstillingerne. SÄdan ser AIDA64-vinduet ud, hvis man kopierer DSOAL-filerne ind i programmappen:

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10

Hvis det ikke er sket, og du har et billede som pĂ„ det allerfĂžrste screenshot, sĂ„ betyder det, at Windows dsound.dll forhindrer API-tilfangetagning, ligesom det var tilfĂŠldet for mig. SĂ„ kan fĂžlgende metode hjĂŠlpe - du skal starte fra en Windows Live-CD og slette filen dsound.dll med hjĂŠlp fra vĂŠrktĂžjet Unlocker (forinden lave en kopi i tilfĂŠlde af, at du skal rulle tilbage) fra mappen C:WindowsSysWOW64 og erstatte den med dsoal-aldrv.dll og dsound.dllJeg gjorde det samme, og bĂ„de Windows og alle spil fungerede fejlfrit, og det er endda lettere — man skal ikke hver gang kopiere disse filer ind i spillenes mapper, i nĂždstilfĂŠlde kan man altid fĂ„ de originale tilbage. dsound.dll Denne metode passer dog kun, hvis du ikke vil bruge andre ASUS eller Creative lydkort, for i sĂ„ fald vil DirectSound3D altid kun fungere gennem DSOAL, og ikke gennem den originale driver eller ALchemy.

Du kan lytte til DSOAL i denne video:

Afspil video

→ Download denne férdige bibliotek i den nyeste version kan findes her

Da jeg sammenlignede hvordan EAX lyder pÄ forskellige lydkort, opdagede jeg overraskende, at EAX lyder bedre pÄ det indbyggede Realtek end pÄ Asus eller pÄ min Audigy Rx. Hvis man lÊser databladene, sÄ stÞtter nÊsten alle Realtek chips DirectSound3D/EAX 1&2. Ved at kÞre AIDA64 fra Windows XP kan man se:

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10
Det viser sig, at Realtek, i modsĂŠtning til ASUS og Creative lydkort, ogsĂ„ understĂžtter et eller andet I3DL2 (det stĂ„r ikke i hverken Realtek datablad). I3DL2 (Interactive 3D Audio Level 2) er en Ă„ben industristandard for arbejde med 3D interaktiv lyd, en udvidelse til DirectSound3D for hĂ„ndtering af rumklang og okklusion. Det er i princippet et alternativ til EAX, men lyder mere behageligt — mere behagelig rumklang i spil nĂ„r karakteren lĂžber i en hule eller slot, mere realistisk rumklang af surround lyd i rum. SĂ„ hvis et gammelt spil kĂžrer pĂ„ Windows XP, sĂ„ spiller jeg kun pĂ„ XP, i tilfĂŠlde af at lydmotoren kan trĂŠkke pĂ„ I3DL2. DSOAL, selvom det er et open source projekt og enhver kan forbedre, vil aldrig kunne bruge I3DL2, da OpenAL ikke arbejder med I3DL2, kun med EAX 1-5. Men der er ogsĂ„ gode nyheder — fra og med Windows 8 er I3DL2 inkluderet i biblioteket XAudio 2.7. SĂ„ lyden i nye spil under Windows 10 vil vĂŠre bedre end under Windows 7.

Og til sidst vil jeg minde om, at alle disse 3D-lyd teknologier blev udviklet til hovedtelefoner, du vil nĂŠsten ikke hĂžre 3D-lyd pĂ„ to hĂžjttalere. For at nyde detaljeret lyd skal hovedtelefoner af niveauet SVEN AP860 ikke vĂŠre tilstrĂŠkkelige; blandt de prisvenlige hovedtelefoner bĂžr man starte med Axelvox HD 241 — der vil allerede vĂŠre en forskel i SVEN AP860, som nat og dag. SĂ„dan kan du orientere dig.

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10

SÄdan aktiveres 3D-lyd i spil pÄ Windows 7/8/10

Kilde: habr.com

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster