Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10
Skoraj vsi vedo, da je bil z izdajo sistema Windows Vista leta 2007 in po njem ter v vseh naslednjih različicah sistema Windows iz sistema Windows odstranjen zvočni API DirectSound3D, namesto DirectSound in DirectSound3D pa sta se začela uporabljati nova API-ja XAudio2 in X3DAudio . Posledično zvočni učinki EAX (zvočni učinki okolja) v starejših igrah niso več na voljo. V tem članku vam bom povedal, kako vrniti isti DirectSound3D / EAX v vse stare igre, ki podpirajo te tehnologije, ko igrate v sistemu Windows 7/8/10. Seveda izkušeni igralci vedo vse to, a morda bo članek komu koristen.

Stare igre niso odšle na smetišče zgodovine, nasprotno, po njih je veliko povpraševanja, tako med starejšimi kot mlajšimi uporabniki. Stare igre izgledajo bolje na sodobnih monitorjih z visoko ločljivostjo, za številne igre obstajajo modifikacije, ki izboljšajo teksture in senčnike, vendar sprva ni bilo sreče z zvokom. Ob izdaji naslednje generacije sistema Windows Vista, ki je sledila sistemu Windows XP, so Microsoftovi razvijalci menili, da je DirectSound3D zastarel - imel je omejitev 6-kanalnega zvoka, ni podpiral stiskanja zvoka, bil je odvisen od procesorja, zato ga je nadomestil XAudio2 / X3DAudio. In ker tehnologija Creative EAX ni bila neodvisen API, kot je bil nekoč A3D iz Aureala, ampak samo razširitev DirectSound3D, so bile zvočne kartice Creative izpuščene. Če ne uporabljate posebnih ovojov programske opreme, potem pri igranju v sistemu Windows 7/8/10 v starih igrah elementi menija, ki vključujejo EAX, ne bodo aktivni. In brez EAX zvok v igrah ne bo tako sočen, voluminozen, pozicioniran.

Da bi rešili to težavo, je Creative razvil ovojni program ALchemy, ki klice DirectSound3D in EAX preusmeri na API za več platform OpenAL. Toda ta program uradno deluje z zvočnimi karticami Creative in tudi takrat ne povsem modeli. Na primer, sodobna kartica Audigy Rx s strojno opremo DSP CA10300 uradno ne deluje. Za lastnike drugih zvočnih kartic, kot je vgrajena Realtek, morate uporabiti tudi gonilnik Creative Sound Blaster X-Fi MB, ki stane. Poskusite lahko tudi z domačim programom 3DSoundBack, vendar ga Realtek ni dokončal - ustavil se je na stopnji beta različice, ne deluje dobro in ne z vsemi čipi. Vendar obstaja boljši način, lažji za uporabo in brezplačen.

Prvi način

Začel bom z zvočnimi karticami ASUS. Zvočne kartice ASUS DGX/DSX/DX/D1/Phoebus temeljijo na čipih C-Media in celo čipi ASUS AV66/AV100/AV200 so enaki preimenovani čipi C-Media. Specifikacije teh zvočnih kartic pravijo, da podpirajo EAX 1/2/5. Vsi ti čipi, podedovani od svojega predhodnika CMI8738 DSP-blok programsko-strojna oprema EAX 1/2, EAX 5 je že programska oprema.

Lastniki kartic serije Xonar so zelo srečni, vsi so videli gumb GX na gonilniški plošči, vendar morda vsi ne vedo, kaj počne. Pokazal vam bom na posnetkih zaslona iz programa AIDA64, takole izgleda zavihek zvoka DirectX, ko gumb ni aktiven in za lastnike vgrajenih zvočnih kartic Realtek v sistemu Windows 7/8/10:

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10
Vsi medpomnilniki zvoka so nič, vsi API-ji so neaktivni. Toda takoj po vklopu gumba GX vidimo

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10
Tisti. zelo priročno - ni vam treba zagnati dodatnih programov, kot je Creative ALchemy, in kopirati datoteke dsound.dll v vsako mapo z igro. Postavlja se torej veliko vprašanje, zakaj Creative tega ni naredil v svojih gonilnikih? Poleg tega v vseh novih modelih Sound Blaster Z/Zx/AE ne uporablja procesorja strojne opreme DSP za obdelavo EAX, ampak to počne programsko prek gonilnika z uporabo poenostavljenih algoritmov. Nekateri menijo, da je programska obdelava zvoka dovolj, saj so sodobni procesorji veliko zmogljivejši od 10 let starih procesorjev zvočnih kartic, ki so zvok obdelovale strojno. Sploh ni tako. CPE je optimiziran za obdelavo ukazov x86, DSP pa obdela zvok CPE-ja veliko hitreje, prav tako pa video kartica hitreje izvaja rastrizacijo kot CPE. Centralni procesor je dovolj za preproste algoritme, vendar bo kakovosten odmev z veliko zvočnimi viri zajel preveč virov še tako zmogljivega CPE-ja, kar bo vplivalo na padec FPS v igrah. To je že prepoznal Microsoft in je že vrnil obdelavo zvoka DSP v Windows 8, pa tudi Sony, ki je svojemu PS5 dodal ločen čip za obdelavo zvoka 3D.

Drugi način

Ta možnost je primerna za uporabnike vgrajene zvočne kartice v matično ploščo, kar je večina. Obstaja tak projekt DSOAL - to je programska emulacija DirectSound3D in EAX z uporabo OpenAL (OpenAL mora biti nameščen v sistemu), ki ne zahteva strojnega pospeševanja. Če ima vaš zvočni čip nekaj funkcij strojne opreme za obdelavo zvoka, bodo te uporabljene samodejno. Program deluje tako dobro, da mi je preko njega EAX zaslužil na vseh starih igrah, kjer je v nastavitvah kljukica EAX. Tako izgleda okno AIDA64, če kopirate datoteke DSOAL v programsko mapo:

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10

Če se to ni zgodilo in imate sliko, kot na prvem posnetku zaslona, ​​potem domači Windows dsound.dll ne dovoljuje prestrezanja API-ja, kot je bilo v mojem primeru. Potem bo ta metoda v pomoč - zagnati se boste morali s slike Windows Live-CD in izbrisati datoteko dsound.dll ne brez pomoči pripomočka Unlocker (po izdelavi kopije v primeru povrnitve) iz imenika C:WindowsSysWOW64 in namesto tega napišite zelo dsoal-aldrv.dll и dsound.dll. To sem naredil zame, sam Windows in vse igre so delovale brez napak in je še bolj priročno - teh datotek vam ni treba vsakič kopirati v mape z igrami, v skrajnih primerih lahko vrnete izvorno dsound.dll na mestu. Res je, da je ta metoda primerna, če ne uporabljate drugih zvočnih kartic ASUS ali Creative, saj bo v tem primeru DirectSound3D vedno deloval za vas samo prek DSOAL in ne prek izvornega gonilnika ali ALchemy.

DSOAL lahko poslušate v tem videu:

→ Prenos že pripravljeno knjižnico najnovejše različice najdete tukaj

Če sem primerjal zvoke EAX na različnih zvočnih karticah, sem presenečen ugotovil, da EAX zveni bolje na vgrajenem Realteku kot na Asusu ali mojem Audigy Rx. Če berete podatkovne liste, skoraj vsi čipi Realtek podpirajo DirectSound3D/EAX 1&2. Če zaženete AIDA64 iz sistema Windows XP, lahko vidite:

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10
Izkazalo se je, da Realtech, za razliko od zvočnih kartic ASUS in Creative, podpira nekatere druge I3DL2 (to ne piše na vsakem podatkovnem listu Realtech). I3DL2 (Interactive 3D Audio Level 2) je odprt industrijski standard za delo s 3D interaktivnim zvokom, je razširitev za DirectSound3D za delo z odjekom in okluzijo. Načeloma je analog EAX, vendar zveni bolj prijetno - prijetnejši odmev v step igrah, ko lik teče skozi jamo ali grad, bolj realističen zvok prostorskega zvoka v sobah. Torej, če stara igra teče na Windows XP, potem igram samo na XP, v primeru, da lahko zvočni motor uporablja I3DL2. Čeprav je DSOAL odprt projekt in ga lahko vsak izboljša, nikoli ne bo mogel uporabljati I3DL2, ker. OpenAL ne deluje z I3DL2, samo z EAX 1-5. Obstaja pa dobra novica - od sistema Windows 8 je I3DL2 vključen Knjižnica XAudio 2.7. Tako bo zvok v novih igrah pod Windows 10 boljši kot pod Windows 7.

In končno, želim vas spomniti, da so bile vse te 3D zvočne tehnologije razvite za slušalke, praktično ne boste slišali 2D zvoka na 3 zvočnikih. Za uživanje v slušalkah z natančno stopnjo zvoka SVEN AP860 ne ustrezajo, morate začeti s poceni slušalkami Axelvox HD 241 - bo razlika z SVEN AP860kot nebo in zemlja. Tukaj je opisano, kako se orientirati.

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10

Kako omogočiti 3D zvok v igrah v sistemu Windows 7/8/10

Vir: www.habr.com

Dodaj komentar