Com habilitar el so 3D als jocs a Windows 7/8/10

Com habilitar el so 3D als jocs a Windows 7/8/10
Probablement gairebé tothom sap que amb el llançament de Windows Vista l'any 2007, i després en totes les versions posteriors de Windows, l'API de so DirectSound3D es va eliminar de Windows i es van començar a utilitzar les noves API XAudio3 i X2DAudio en lloc de DirectSound i DirectSound3D. . Com a resultat, els efectes de so EAX (efectes de so ambientals) no estan disponibles als jocs més antics. En aquest article us explicaré com tornar el mateix DirectSound3D/EAX a tots els jocs antics que admeten aquestes tecnologies quan jugueu a Windows 7/8/10. Per descomptat, els jugadors experimentats saben tot això, però potser l'article serà útil per a algú.

Els jocs antics no s'han enviat a la paperera de la història; al contrari, tenen una gran demanda tant entre els usuaris més grans com els més joves. Els jocs antics es veuen millor als monitors moderns d'alta resolució, es publiquen modificacions per a molts jocs que milloren textures i ombrejats, però al principi no hi va haver sort amb el so. Amb el llançament de la següent generació de Windows Vista, després de Windows XP, els desenvolupadors de Microsoft van considerar que DirectSound3D era obsolet: estava limitat a àudio de 6 canals, no admetia compressió d'àudio, depenia del processador i, per tant, va ser substituït per XAudio2/X3DAudio. . I com que la tecnologia EAX de Creative no era una API independent, com ho va ser A3D d'Aureal en un moment, sinó només una extensió de DirectSound3D, les targetes de so de Creative van quedar enrere. Si no feu servir embolcalls de programari especials, quan jugueu a Windows 7/8/10 en jocs antics, els elements de menú que inclouen EAX no estaran actius. I sense EAX, el so dels jocs no serà tan ric, voluminós o posicionat.

Per resoldre aquest problema, Creative va desenvolupar el programa d'embolcall ALchemy, que redirigeix ​​les trucades de DirectSound3D i EAX a l'API OpenAL multiplataforma. Però aquest programa funciona oficialment amb targetes de so Creative, i fins i tot no amb el mateix model. Per exemple, una targeta Audigy Rx moderna amb un processador DSP de maquinari CA10300 no funciona oficialment. Per als propietaris d'altres targetes de so, per exemple Realtek integrat, també heu d'utilitzar el programari del controlador Creative Sound Blaster X-Fi MB, que costa diners. També podeu provar el programa natiu 3DSoundBack, però Realtek no l'ha acabat: es va aturar en l'etapa de la versió beta, no funciona bé i no funciona amb tots els xips. Però hi ha una manera millor, és més fàcil d'utilitzar i gratuïta.

La primera manera

Començaré amb les targetes de so ASUS. Les targetes de so ASUS DGX/DSX/DX/D1/Phoebus es basen en xips C-Media, i fins i tot els xips ASUS AV66/AV100/AV200 són els mateixos xips C-Media reetiquetats. Les característiques d'aquestes targetes de so diuen que són compatibles amb EAX 1/2/5. Tots aquests xips heretats del seu predecessor el CMI8738 DSP-software-hardware block EAX 1/2, EAX 5 ja és programari.

Els propietaris de targetes de la sèrie Xonar tenen molta sort, tothom ha vist el botó GX al panell del controlador, però potser no tothom sap què fa. Us mostraré en captures de pantalla del programa AIDA64, així és com es veu la pestanya de so DirectX quan el botó no està actiu i per als propietaris de targetes de so Realtek incorporades a Windows 7/8/10:

Com habilitar el so 3D als jocs a Windows 7/8/10
Tots els buffers d'àudio són zero, totes les API estan inactives. Però immediatament després d'encendre el botó GX veiem

Com habilitar el so 3D als jocs a Windows 7/8/10
Aquells. molt convenient: no cal que engegueu programes addicionals com Creative ALchemy i copieu el fitxer dsound.dll a cada carpeta del joc. La gran pregunta sorgeix, per què Creative no ho va fer als seus controladors? A més, en tots els nous models Sound Blaster Z/Zx/AE no utilitza un processador DSP de maquinari per processar EAX, sinó que ho fa en programari mitjançant un controlador que utilitza algorismes simplificats. Algunes persones creuen que el processament d'àudio basat en programari és suficient perquè les CPU modernes són molt més potents que els processadors de targetes de so de fa 10 anys, que processaven l'àudio en maquinari. No és gens així. La CPU està optimitzada per processar ordres x86 i el DSP processa el so del processador central molt més ràpid, de la mateixa manera que la targeta de vídeo produeix una rasterització més ràpida que la CPU. El processador central és suficient per a algorismes simples, però la reverberació d'alta qualitat amb moltes fonts de so ocuparà massa recursos fins i tot d'una CPU potent, cosa que afectarà la caiguda de FPS als jocs. Microsoft ja ho ha reconegut i ja ha retornat suport per al processament d'àudio amb processadors DSP a Windows 8, així com Sony, que va afegir un xip separat a la seva consola PS5 per processar àudio 3D.

La segona manera

Aquesta opció és adequada per als usuaris d'una targeta de so integrada a la placa base, que és la majoria. Hi ha un projecte així DSOAL és una emulació de programari de DirectSound3D i EAX mitjançant OpenAL (OpenAL s'ha d'instal·lar al sistema) i no requereix acceleració de maquinari. Si el vostre xip de so té funcions de maquinari per al processament d'àudio, s'utilitzaran automàticament. El programa funciona tan bé que a través d'ell vaig aconseguir que EAX treballés en tots els meus jocs antics que tenien la casella de selecció EAX a la configuració. Aquest és el aspecte de la finestra AIDA64 si copieu els fitxers DSOAL a la carpeta del programa:

Com habilitar el so 3D als jocs a Windows 7/8/10

Si això no passa i teniu una imatge com a la primera captura de pantalla, aleshores és Windows natiu dsound.dll no us permet interceptar l'API, com va ser el meu cas. Aleshores, aquest mètode us ajudarà: haureu d'arrencar des d'alguna imatge de Windows Live-CD i suprimir el fitxer dsound.dll no sense l'ajuda de la utilitat Unlocker (després de fer una còpia en cas de retrocés) del directori C: WindowsSysWOW64 i escriu els mateixos en el seu lloc dsoal-aldrv.dll и dsound.dll. Vaig fer això i per a mi, tant Windows com tots els jocs van funcionar sense errors i encara és més convenient: no cal que copieu aquests fitxers a les carpetes amb jocs cada vegada, en casos extrems, podeu tornar l'original. esquena dsound.dll en el seu lloc. És cert que aquest mètode és adequat si no utilitzeu altres targetes de so ASUS o Creative, perquè en aquest cas DirectSound3D sempre funcionarà només mitjançant DSOAL, i no mitjançant el controlador natiu o ALchemy.

Podeu escoltar DSOAL en aquest vídeo:

→ Descarregar La darrera versió de la biblioteca preparada es pot trobar aquí

Comparant com sona EAX a diferents targetes de so, em va sorprendre trobar que el Realtek EAX integrat sona millor que a Asus o al meu Audigy Rx. Si llegiu els fulls de dades, gairebé tots els xips Realtek admeten DirectSound3D/EAX 1&2. Si executeu AIDA64 des de Windows XP podeu veure:

Com habilitar el so 3D als jocs a Windows 7/8/10
Resulta que Realtek, a diferència de les targetes de so ASUS i Creative, també admet algun tipus d'I3DL2 (no tots els fulls de dades de Realtek diuen això). I3DL2 (Interactive 3D Audio Level 2) és un estàndard de la indústria obert per treballar amb àudio interactiu 3D i és una extensió de DirectSound3D per treballar amb reverberació i oclusió. En principi, és anàleg a EAX, però sona més agradable: una reverberació més agradable en els jocs de passos, quan un personatge corre per una cova o un castell, un so envoltant més realista a les habitacions. Per tant, si el joc antic s'executa a Windows XP, només jugo a XP, potser el motor de so podrà utilitzar I3DL2. Tot i que DSOAL és un projecte obert i qualsevol pot millorar-lo, mai no podrà utilitzar I3DL2, perquè OpenAL no funciona amb I3DL2, sinó només amb EAX 1-5. Però hi ha bones notícies: a partir de Windows 8, s'inclou I3DL2 Biblioteca XAudio 2.7. Així, el so dels nous jocs amb Windows 10 serà millor que amb Windows 7.

I, finalment, m'agradaria recordar-vos que totes aquestes tecnologies de so 3D es van desenvolupar per a auriculars; amb 2 altaveus difícilment escoltareu so 3D. Per gaudir d'auriculars de nivell de so detallat SVEN AP860 no encaixarà, des dels auriculars econòmics que necessiteu per començar Axelvox HD 241 - ja hi haurà una diferència amb SVEN AP860com el cel i la terra. D'alguna manera orienta't així.

Com habilitar el so 3D als jocs a Windows 7/8/10

Com habilitar el so 3D als jocs a Windows 7/8/10

Font: www.habr.com

Afegeix comentari