Nola gaitu 3D soinua Windows 7/8/10 jokoetan

Nola gaitu 3D soinua Windows 7/8/10 jokoetan
Seguruenik, ia denek dakite 2007an Windows Vista kaleratu zenean, eta ondoren Windows-en ondorengo bertsio guztietan, DirectSound3D soinu-APIa Windows-etik kendu zela, eta XAudio3 eta X2DAudio API berriak DirectSound eta DirectSound3D-en ordez erabiltzen hasi zirela. . Ondorioz, EAX soinu-efektuak (ingurumeneko soinu-efektuak) ez dira erabilgarri joko zaharretan. Artikulu honetan esango dizut nola itzuli DirectSound3D/EAX bera teknologia hauek onartzen dituzten joko zahar guztietara Windows 7/8/10-n jolasten denean. Jakina, esperientziadun jokalariek badakite hori guztia, baina agian artikulua norbaitentzat erabilgarria izango da.

Joko zaharrak ez dira historiaren zaborrontzira eraman; aitzitik, eskari handia dute erabiltzaile zaharren zein gazteen artean. Joko zaharrek hobeto ikusten dute bereizmen handiko monitore modernoetan, testurak eta itzalak hobetzen dituzten joko askotarako modak kaleratzen dira, baina hasieran ez zen zorterik izan soinuarekin. Windows Vista-ren hurrengo belaunaldia kaleratu zenean, Windows XPren ondoren, Microsoft-eko garatzaileek DirectSound3D zaharkituta zegoela ikusi zuten - 6 kanaleko audiora mugatuta zegoen, ez zuen audio-konpresioa onartzen, prozesadorearen menpekoa zen eta, beraz, XAudio2/X3DAudio-rekin ordezkatu zuten. . Eta Creative-ren EAX teknologia ez zenez API independente bat, garai batean Aureal-eko A3D bezala, DirectSound3D-ren luzapena baizik, Creative-ren soinu-txartelak atzean geratu ziren. Ez baduzu software-bilgarri berezirik erabiltzen, joko zaharretan Windows 7/8/10-n jolasten duzunean, EAX barne duten menu-elementuak ez dira aktibo egongo. Eta EAX gabe, jokoetako soinua ez da hain aberatsa, bolumena edo kokatua izango.

Arazo hau konpontzeko, Creative-ek ALchemy wrapper programa garatu zuen, DirectSound3D eta EAX deiak plataforma anitzeko OpenAL APIra birbideratzen dituena. Baina programa honek ofizialki Creative soinu-txartelekin funtzionatzen du, eta eredu berdinarekin ere ez. Adibidez, CA10300 hardware DSP prozesadorea duen Audigy Rx txartel moderno batek ez du ofizialki funtzionatzen. Beste soinu-txartel batzuen jabeentzat, adibidez, Realtek integratua, Creative Sound Blaster X-Fi MB kontrolatzailearen softwarea ere erabili behar duzu, dirua balio duena. 3DSoundBack programa natiboa ere proba dezakezu, baina Realtek-ek ez zuen amaitu - beta bertsioaren fasean gelditu zen, ez du ondo funtzionatzen eta ez du funtzionatzen txip guztiekin. Baina bada modu hobeago bat, erabiltzeko errazagoa eta doan.

Lehenengo bidea

ASUS soinu-txartelekin hasiko naiz. ASUS DGX/DSX/DX/D1/Phoebus soinu-txartelak C-Media txipetan oinarritzen dira, eta ASUS AV66/AV100/AV200 txipak ere C-Media txip berberak dira. Soinu-txartel hauen ezaugarriek EAX 1/2/5 onartzen dutela diote. Txip horiek guztiak beren aurreko CMI8738 DSP-software-hardware bloke EAX 1/2, EAX 5 softwarea da dagoeneko.

Xonar serieko txartelen jabeek zorte handia dute, denek ikusi dute gidariaren paneleko GX botoia, baina agian ez dakite zer egiten duen. AIDA64 programako pantaila-argazkietan erakutsiko dizut, hau da DirectX soinu fitxak botoia aktibo ez dagoenean eta Windows 7/8/10-en Realtek soinu-txartelen jabeentzat:

Nola gaitu 3D soinua Windows 7/8/10 jokoetan
Audio-buffer guztiak zero dira, API guztiak inaktibo daude. Baina GX botoia piztu eta berehala ikusten dugu

Nola gaitu 3D soinua Windows 7/8/10 jokoetan
Horiek. oso erosoa - ez duzu Creative ALchemy bezalako programa gehigarririk abiarazi eta dsound.dll fitxategia joko karpeta bakoitzean kopiatu beharrik. Galdera handia sortzen da, zergatik ez zuen Creative-k hau egin bere gidarietan? Gainera, Sound Blaster Z/Zx/AE modelo berri guztietan ez du hardware DSP prozesadorerik erabiltzen EAX prozesatzeko, baizik eta softwarean egiten du algoritmo sinplifikatuak erabiliz kontrolatzaile baten bidez. Batzuek uste dute softwarean oinarritutako audio prozesatzea nahikoa dela, CPU modernoak duela 10 urteko soinu-txarteleko prozesadoreak baino askoz indartsuagoak direlako, audioa hardwarean prozesatzen zutenak. Ez da batere horrela. PUZa x86 komandoak prozesatzeko optimizatuta dago, eta DSPak prozesadore zentralaren soinua askoz azkarrago prozesatzen du, bideo-txartelak CPUak baino rasterizazioa azkarrago sortzen duen bezala. Prozesadore zentrala nahikoa da algoritmo sinpleetarako, baina soinu-iturri askorekin kalitate handiko erreberberak baliabide gehiegi hartuko ditu PUZ indartsu batenak ere, eta horrek jokoetan FPS-en jaitsiera eragingo du. Microsoft-ek dagoeneko aitortu du hori eta audioa prozesatzeko laguntza itzuli du Windows 8-n DSP prozesadoreekin, baita Sony-k ere, bere PS5 kontsolari 3D audioa prozesatzeko txip bat gehitu baitzuen.

Bigarren bidea

Aukera hau egokia da plakan integratutako soinu-txartela duten erabiltzaileentzat, hau da, gehiengoa. Badago halako proiektu bat DSOAL OpenAL erabiliz DirectSound3D eta EAX software emulazioa da (OpenAL sisteman instalatu behar da) eta ez du hardware azelerazioa behar. Zure soinu-txipak audioa prozesatzeko hardware-funtzioren bat badu, automatikoki erabiliko dira. Programak hain ondo funtzionatzen du, non haren bidez EAX-ek ezarpenetan EAX kontrol-laukia zuten nire joko zahar guztietan lan egin nuen. Hau da AIDA64 leihoak DSOAL fitxategiak programaren karpetara kopiatzen badituzu:

Nola gaitu 3D soinua Windows 7/8/10 jokoetan

Hau gertatzen ez bada eta lehen pantaila-argazkian bezala irudi bat baduzu, orduan Windows jatorrizkoa da dsound.dll ez dizu APIa atzematen uzten, nire kasuan gertatu zen bezala. Orduan metodo honek lagunduko dizu - Windows Live-CD irudi batetik abiatu eta fitxategia ezabatu beharko duzu dsound.dll ez Unlocker utilitatearen laguntzarik gabe (berreskuratzearen kasuan kopia bat egin ondoren) direktoriotik C: WindowsSysWOW64 eta idatzi bere ordez dsoal-aldrv.dll ΠΈ dsound.dll. Hau egin nuen eta niretzat, Windows-ek berak eta joko guztiek hutsegiterik gabe funtzionatu zuten eta are erosoagoa da - ez dituzu fitxategi hauek jokoekin karpetetara kopiatu beharrik aldi bakoitzean, muturreko kasuetan, jatorrizkoa itzuli dezakezu. atzera dsound.dll lekuan. Egia da, metodo hau egokia da beste ASUS edo Creative soinu-txartelak erabiltzen ez badituzu, kasu honetan DirectSound3D-k beti DSOAL bidez bakarrik funtzionatuko duelako, eta ez jatorrizko kontrolatzailearen edo ALchemyren bidez.

Bideo honetan DSOAL entzun dezakezu:

β†’ Deskargatu Prest egindako liburutegiaren azken bertsioa hemen aurki daiteke

EAX soinu-txartel ezberdinetan nola soinua den konparatuz, harritu egin nintzen Realtek EAX integratuak Asus-en edo nire Audigy Rx-en baino hobeto entzuten duela. Fitxak irakurtzen badituzu, ia Realtek txip guztiek DirectSound3D/EAX 1&2 onartzen dute. AIDA64 exekutatzen Windows XP-tik ikus dezakezu:

Nola gaitu 3D soinua Windows 7/8/10 jokoetan
Bihurtzen da Realtek, ASUS eta Creative soinu-txartelek ez bezala, I3DL2 motaren bat ere onartzen dutela (Realtek datu-orri guztiek ez dute hori esaten). I3DL2 (Interactive 3D Audio Level 2) 3D audio interaktiboarekin lan egiteko industria estandar irekia da, eta DirectSound3D-ren luzapena da erreberberazioa eta oklusioa lantzeko. Printzipioz, EAX-en antzekoa da, baina soinu hobea ematen du: erreberberazio atseginagoa urratsen jokoetan, pertsonaia bat kobazulo edo gaztelu batetik igarotzen denean, ingurazio soinuaren soinu errealistagoa geletan. Hori dela eta, joko zaharra Windows XPn exekutatzen bada, XP-n bakarrik jokatzen dut, agian soinu-motorrak I3DL2 erabili ahal izango du. DSOAL proiektu irekia den arren eta edonork hobetu dezakeen arren, ezingo du inoiz I3DL2 erabili, izan ere OpenAL-ek ez du I3DL2-rekin funtzionatzen, EAX 1-5-ekin baizik. Baina albiste onak daude: Windows 8tik hasita, I3DL2 sartzen da XAudio 2.7 liburutegia. Beraz, Windows 10-en joko berrien soinua Windows 7-n baino hobea izango da.

Eta azkenik, gogorarazi nahi dizut 3D soinu teknologia hauek guztiak aurikularretarako garatu zirela; 2 bozgorailutan nekez entzungo duzu 3D soinua. Soinu maila zehatzeko entzungailuez gozatzeko SVEN AP860 ez da kabituko, hasi behar dituzun entzungailu merkeetatik Axelvox HD 241 - Dagoeneko aldea egongo da SVEN AP860zerua eta lurra bezala. Nolabait orientatu horrela.

Nola gaitu 3D soinua Windows 7/8/10 jokoetan

Nola gaitu 3D soinua Windows 7/8/10 jokoetan

Iturria: www.habr.com

Gehitu iruzkin berria