Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10
Pwobableman prèske tout moun konnen ke ak lage Windows Vista tounen nan 2007, epi apre li nan tout vèsyon ki vin apre nan Windows, DirectSound3D son API a te retire nan Windows, ak nouvo APIs XAudio3 ak X2DAudio yo te kòmanse itilize olye pou yo DirectSound ak DirectSound3D. . Kòm yon rezilta, efè son EAX (efè son anviwònman) te vin pa disponib nan jwèt ki pi gran yo. Nan atik sa a mwen pral di w ki jan yo retounen menm DirectSound3D/EAX nan tout ansyen jwèt ki sipòte teknoloji sa yo lè w ap jwe sou Windows 7/8/10. Natirèlman, joueurs ki gen eksperyans konnen tout bagay sa yo, men petèt atik la pral itil yon moun.

Ansyen jwèt yo pa te voye nan poubèl istwa a; Okontrè, yo gen anpil demann pami itilizatè ki pi gran ak pi piti yo. Ansyen jwèt yo gade pi byen sou monitè modèn segondè-rezolisyon, mod yo lage pou anpil jwèt ki amelyore tèkstur ak shaders, men nan premye pa te gen okenn chans ak son an. Avèk liberasyon pwochen jenerasyon Windows Vista, apre Windows XP, devlopè Microsoft yo te konsidere DirectSound3D kòm demode - li te limite a sa sèlman 6-chanèl odyo, pa t sipòte konpresyon odyo, li te depann de processeur ak Se poutèt sa te ranplase pa XAudio2/X3DAudio. . Epi kòm teknoloji EAX Creative a pa t yon API endepandan, menm jan A3D soti nan Aureal te nan yon sèl fwa, men jis yon ekstansyon nan DirectSound3D, kat son Creative yo te kite dèyè. Si ou pa sèvi ak espesyal lojisyèl wrappers, Lè sa a, lè w ap jwe sou Windows 7/8/10 nan ansyen jwèt, atik meni ki gen ladan EAX pa pral aktif. Ak san EAX, son an nan jwèt yo pa pral tankou rich, volumineuz, oswa pozisyone.

Pou rezoud pwoblèm sa a, Creative te devlope pwogram ALchemy wrapper, ki redireksyon apèl DirectSound3D ak EAX nan API OpenAL kwa-platfòm. Men, pwogram sa a ofisyèlman travay ak kat son Creative, e menm pa byen menm modèl la. Pa egzanp, yon kat modèn Audigy Rx ak yon processeur DSP pyès ki nan konpitè CA10300 pa travay ofisyèlman. Pou pwopriyetè lòt kat son, pou egzanp bati-an Realtek, ou bezwen tou itilize lojisyèl chofè Creative Sound Blaster X-Fi MB, ki koute lajan. Ou ka eseye tou pwogram natif natal 3DSoundBack, men Realtek pa te fini li - li te sispann nan etap vèsyon beta a, li pa travay byen epi li pa travay ak tout chips. Men, gen yon pi bon fason, li pi fasil pou itilize ak gratis.

Premye fason

Mwen pral kòmanse ak kat son ASUS. Kat son ASUS DGX/DSX/DX/D1/Phoebus yo baze sou chips C-Media, e menm chips ASUS AV66/AV100/AV200 yo se menm chips C-Media ki rele yo. Karakteristik kat son sa yo di ke yo sipòte EAX 1/2/5. Tout chips sa yo eritye de CMI8738 predesesè yo yon pyès ki nan konpitè-lojisyèl EAX 1/2 DSP blòk, EAX 5 se deja lojisyèl.

Pwopriyetè kat seri Xonar gen anpil chans, tout moun te wè bouton GX sou panèl chofè a, men petèt se pa tout moun ki konnen sa li fè. Mwen pral montre w nan Ekran ki soti nan pwogram AIDA64 la, sa a se sa tab la son DirectX sanble lè bouton an pa aktif ak pou pwopriyetè kat son Realtek entegre nan Windows 7/8/10:

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10
Tout tanpon odyo yo zewo, tout API yo inaktif. Men, imedyatman apre vire sou bouton an GX nou wè

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10
Moun sa yo. trè pratik - ou pa bezwen lanse lòt pwogram tankou Creative ALchemy epi kopye fichye dsound.dll nan chak katab jwèt. Gwo kesyon an rive, poukisa Creative pa t 'fè sa a nan chofè li yo? Anplis, nan tout nouvo modèl Sound Blaster Z/Zx/AE li pa sèvi ak yon processeur DSP pyès ki nan konpitè pou trete EAX, men li fè li nan lojisyèl atravè yon chofè lè l sèvi avèk algoritm senplifye. Gen kèk moun ki kwè ke pwosesis odyo ki baze sou lojisyèl ase paske CPU modèn yo pi pwisan pase processeurs kat son yo nan 10 ane de sa, ki trete odyo nan pyès ki nan konpitè. Se pa konsa ditou. CPU a optimize pou trete kòmandman x86, ak DSP trete son processeur santral la pi vit, menm jan kat videyo a pwodui rasterizasyon pi vit pase CPU a. Pwosesis santral la ase pou algoritm senp, men bon jan kalite reverberasyon ak anpil sous son pral pran twòp resous menm nan yon CPU pwisan, ki pral afekte gout nan FPS nan jwèt. Microsoft te deja rekonèt sa a epi li te deja retounen sipò pou pwosesis odyo ak processeur DSP nan Windows 8, osi byen ke Sony, ki te ajoute yon chip separe nan konsole PS5 li yo pou trete odyo 3D.

Dezyèm fason

Opsyon sa a se apwopriye pou itilizatè yo nan yon kat son bati nan mèr la, ki se majorite a. Gen yon pwojè konsa DSOAL se yon emulasyon lojisyèl nan DirectSound3D ak EAX lè l sèvi avèk OpenAL (OpenAL dwe enstale sou sistèm nan) epi li pa mande pou akselerasyon pyès ki nan konpitè. Si chip son ou a gen nenpòt fonksyon pyès ki nan konpitè pou pwosesis odyo, Lè sa a, yo pral itilize otomatikman. Pwogram nan travay tèlman byen ke atravè li mwen te jwenn EAX k ap travay sou tout ansyen jwèt mwen yo ki te gen kaz la EAX nan anviwònman yo. Men ki jan fenèt AIDA64 la sanble si w kopye fichye DSOAL yo nan katab pwogram nan:

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10

Si sa pa rive epi ou gen yon foto tankou nan premye ekran an, Lè sa a, li nan Windows natif natal dsound.dll pa pèmèt ou entèsepte API a, jan sa te ka a nan ka mwen an. Lè sa a, metòd sa a pral ede - w ap bezwen bòt soti nan kèk imaj Windows Live-CD ak efase dosye a dsound.dll pa san èd nan sèvis piblik Unlocker (apre yo fin fè yon kopi nan ka ta gen yon rollback) nan anyè a C: WindowsSysWOW64 epi ekri menm sa yo pito dsoal-aldrv.dll и dsound.dll. Mwen te fè sa a ak pou mwen, tou de Windows tèt li ak tout jwèt yo te travay san echèk e li menm pi pratik - ou pa bezwen kopye fichye sa yo nan dosye jwèt yo chak fwa, nan ka ekstrèm, ou ka retounen orijinal la tounen. dsound.dll an plas. Se vre, metòd sa a apwopriye si ou pa sèvi ak lòt ASUS oswa kat son Creative, paske nan ka sa a DirectSound3D ap toujou travay sèlman atravè DSOAL, epi yo pa atravè chofè natif natal la oswa ALchemy.

Ou ka koute DSOAL nan videyo sa a:

→ Telechaje Ou ka jwenn dènye vèsyon bibliyotèk la pare yo

Konpare jan EAX son sou kat son diferan, mwen te sezi jwenn ke Realtek EAX entegre son pi bon pase sou Asus oswa sou Audigy Rx mwen an. Si ou li datasheets yo, prèske tout chips Realtek sipòte DirectSound3D/EAX 1&2. Kouri AIDA64 soti nan Windows XP ou ka wè:

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10
Li sanble ke Realtek, kontrèman ak ASUS ak kat son Creative, sipòte tou kèk kalite I3DL2 (se pa tout fèy done Realtek ki di sa). I3DL2 (Interactive 3D Audio Level 2) se yon estanda endistri louvri pou travay ak 3D odyo entèaktif, epi li se yon ekstansyon pou DirectSound3D pou travay ak reverberation ak okluzyon. Nan prensip, li se analogue ak EAX, men li son pi bèl - plis bèl reverberasyon nan jwèt nan etap, lè yon karaktè kouri nan yon gwòt oswa chato, son plis reyalis nan son antoure nan chanm yo. Se poutèt sa, si jwèt la fin vye granmoun kouri sou Windows XP, Lè sa a, mwen jwe sèlman sou XP, petèt motè a son yo pral kapab sèvi ak I3DL2. Malgre ke DSOAL se yon pwojè ouvè e nenpòt moun ka amelyore li, li pap janm ka sèvi ak I3DL2, paske OpenAL pa travay ak I3DL2, men sèlman ak EAX 1-5. Men, gen yon bon nouvèl - kòmanse ak Windows 8, I3DL2 enkli nan XAudio 2.7 bibliyotèk. Se konsa, son an nan nouvo jwèt anba Windows 10 pral pi bon pase anba Windows 7.

Epi finalman, mwen ta renmen raple ou ke tout teknoloji son 3D sa yo te devlope pou kas ekoutè; sou 2 oratè ou ap diman tande son 3D. Pou jwi detaye kas ekoutè nivo son SVEN AP860 pa pral anfòm, soti nan kas ekoutè ki pa chè ou bezwen kòmanse avèk yo Axelvox HD 241 - pral deja gen yon diferans ak SVEN AP860tankou syèl la ak tè a. Yon jan kanmenm oryante tèt ou tankou sa a.

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10

Ki jan yo pèmèt son 3D nan jwèt nan Windows 7/8/10

Sous: www.habr.com

Add nouvo kòmantè