Cómo habilitar el sonido 3D en juegos en Windows 7/8/10

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10
Probablemente casi todo el mundo sepa que con el lanzamiento de Windows Vista en 2007, y después en todas las versiones posteriores de Windows, la API de sonido DirectSound3D se eliminó de Windows y se empezaron a utilizar las nuevas API XAudio3 y X2DAudio en lugar de DirectSound y DirectSound3D. . Como resultado, los efectos de sonido EAX (efectos de sonido ambientales) ya no están disponibles en juegos más antiguos. En este artículo, te diré cómo devolver el mismo DirectSound3D/EAX a todos los juegos antiguos que admiten estas tecnologías cuando juegas en Windows 7/8/10. Por supuesto, los jugadores experimentados saben todo esto, pero quizás el artículo sea útil para alguien.

Los juegos antiguos no han quedado en el basurero de la historia; al contrario, tienen una gran demanda tanto entre los usuarios mayores como entre los más jóvenes. Los juegos antiguos se ven mejor en monitores modernos de alta resolución, para muchos juegos se lanzan modificaciones que mejoran las texturas y los sombreadores, pero al principio no hubo suerte con el sonido. Con el lanzamiento de la próxima generación de Windows Vista, después de Windows XP, los desarrolladores de Microsoft consideraron que DirectSound3D estaba obsoleto: estaba limitado a audio de 6 canales, no admitía la compresión de audio, dependía del procesador y, por lo tanto, fue reemplazado por XAudio2/X3DAudio. . Y dado que la tecnología EAX de Creative no era una API independiente, como lo fue en algún momento A3D de Aureal, sino solo una extensión de DirectSound3D, las tarjetas de sonido de Creative se quedaron atrás. Si no utiliza envoltorios de software especiales, cuando juegue en Windows 7/8/10 en juegos antiguos, los elementos del menú que incluyen EAX no estarán activos. Y sin EAX, el sonido de los juegos no será tan rico, voluminoso ni posicionado.

Para resolver este problema, Creative desarrolló el programa contenedor ALchemy, que redirige las llamadas DirectSound3D y EAX a la API OpenAL multiplataforma. Pero este programa funciona oficialmente con tarjetas de sonido Creative, e incluso no con el mismo modelo. Por ejemplo, una tarjeta Audigy Rx moderna con un procesador DSP de hardware CA10300 no funciona oficialmente. Los propietarios de otras tarjetas de sonido, por ejemplo la Realtek integrada, también deben utilizar el software del controlador Creative Sound Blaster X-Fi MB, que cuesta dinero. También puede probar el programa nativo 3DSoundBack, pero Realtek no lo terminó: se detuvo en la etapa de la versión beta, no funciona bien y no funciona con todos los chips. Pero hay una manera mejor, más fácil de usar y gratuita.

El primer método

Empezaré con las tarjetas de sonido ASUS. Las tarjetas de sonido ASUS DGX/DSX/DX/D1/Phoebus se basan en chips C-Media, e incluso los chips ASUS AV66/AV100/AV200 son los mismos chips C-Media reetiquetados. Las características de estas tarjetas de sonido dicen que soportan EAX 1/2/5. Todos estos chips heredaron de su predecesor el bloque CMI8738 DSP-software-hardware EAX 1/2, EAX 5 ya es software.

Los propietarios de tarjetas de la serie Xonar tienen mucha suerte, todo el mundo ha visto el botón GX en el panel del controlador, pero quizás no todo el mundo sepa para qué sirve. Te lo mostraré en capturas de pantalla del programa AIDA64, así es como se ve la pestaña de sonido DirectX cuando el botón no está activo y para los propietarios de tarjetas de sonido Realtek integradas en Windows 7/8/10:

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10
Todos los buffers de audio son cero, todas las API están inactivas. Pero inmediatamente después de encender el botón GX vemos

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10
Aquellos. muy conveniente: no es necesario iniciar programas adicionales como Creative ALchemy y copiar el archivo dsound.dll en cada carpeta del juego. Surge la gran pregunta, ¿por qué Creative no hizo esto en sus drivers? Además, en todos los nuevos modelos Sound Blaster Z/Zx/AE no utiliza un procesador DSP de hardware para procesar EAX, sino que lo hace en software a través de un controlador que utiliza algoritmos simplificados. Algunas personas creen que el procesamiento de audio basado en software es suficiente porque las CPU modernas son mucho más potentes que los procesadores de tarjetas de sonido de hace 10 años, que procesaban audio en hardware. No es así en absoluto. La CPU está optimizada para procesar comandos x86 y el DSP procesa el sonido del procesador central mucho más rápido, al igual que la tarjeta de video produce una rasterización más rápido que la CPU. El procesador central es suficiente para algoritmos simples, pero la reverberación de alta calidad con muchas fuentes de sonido consumirá demasiados recursos incluso de una CPU potente, lo que afectará la caída de FPS en los juegos. Microsoft ya lo ha reconocido y ya ha devuelto el soporte para el procesamiento de audio con procesadores DSP en Windows 8, así como Sony, que agregó un chip separado a su consola PS5 para procesar audio 3D.

segundo método

Esta opción es adecuada para usuarios de una tarjeta de sonido integrada en la placa base, que es la mayoría. Hay tal proyecto DSOAL es una emulación de software de DirectSound3D y EAX que utiliza OpenAL (OpenAL debe estar instalado en el sistema) y no requiere aceleración de hardware. Si su chip de sonido tiene funciones de hardware para el procesamiento de audio, se utilizarán automáticamente. El programa funciona tan bien que gracias a él conseguí que EAX funcionara en todos mis juegos antiguos que tenían la casilla EAX en la configuración. Así es como se ve la ventana de AIDA64 si copia los archivos DSOAL a la carpeta del programa:

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10

Si esto no sucede y tienes una imagen como la de la primera captura de pantalla, entonces es Windows nativo. dsound.dll no te permite interceptar la API, como fue el caso en mi caso. Entonces este método le ayudará: deberá iniciar desde alguna imagen de Windows Live-CD y eliminar el archivo. dsound.dll no sin la ayuda de la utilidad Unlocker (después de hacer una copia en caso de reversión) del directorio C:WindowsSysWOW64 y escribe los mismos en su lugar dsoal-aldrv.dll и dsound.dll. Hice esto y para mí, tanto Windows como todos los juegos funcionaron sin fallas y es aún más conveniente: no es necesario copiar estos archivos a las carpetas con juegos cada vez, en casos extremos, puedes devolver el original. atrás dsound.dll en su lugar. Es cierto que este método es adecuado si no utiliza otras tarjetas de sonido ASUS o Creative, porque en este caso DirectSound3D siempre funcionará sólo a través de DSOAL y no a través del controlador nativo o ALchemy.

Puedes escuchar DSOAL en este vídeo:

→ Descargar La última versión de la biblioteca lista para usar se puede encontrar aquí

Al comparar cómo suena EAX en diferentes tarjetas de sonido, me sorprendió descubrir que el Realtek EAX integrado suena mejor que en Asus o en mi Audigy Rx. Si lees las hojas de datos, casi todos los chips Realtek son compatibles con DirectSound3D/EAX 1 y 2. Al ejecutar AIDA64 desde Windows XP, puede ver:

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10
Resulta que Realtek, a diferencia de las tarjetas de sonido ASUS y Creative, también admite algún tipo de I3DL2 (no todas las hojas de datos de Realtek dicen esto). I3DL2 (Interactive 3D Audio Level 2) es un estándar industrial abierto para trabajar con audio interactivo 3D y es una extensión de DirectSound3D para trabajar con reverberación y oclusión. En principio, es análogo a EAX, pero suena mejor: una reverberación más agradable en los juegos de pasos, cuando un personaje corre a través de una cueva o un castillo, un sonido envolvente más realista en las habitaciones. Por lo tanto, si el juego antiguo se ejecuta en Windows XP, entonces juego solo en XP, tal vez el motor de sonido pueda usar I3DL2. Aunque DSOAL es un proyecto abierto y cualquiera puede mejorarlo, nunca podrá utilizar I3DL2, porque OpenAL no funciona con I3DL2, solo con EAX 1-5. Pero hay buenas noticias: a partir de Windows 8, I3DL2 está incluido en Biblioteca XAudio 2.7. Por lo tanto, el sonido de los juegos nuevos en Windows 10 será mejor que en Windows 7.

Y finalmente, me gustaría recordarles que todas estas tecnologías de sonido 3D fueron desarrolladas para auriculares, en 2 parlantes apenas escuchará sonido 3D. Para disfrutar de auriculares con un nivel de sonido detallado SVEN AP860 no encaja, desde auriculares económicos debes comenzar con Axelvox HD 241 - ya habrá una diferencia con SVEN AP860como el cielo y la tierra. De alguna manera oriéntate así.

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10

Cómo habilitar el sonido 3D en juegos en Windows 7/8/10

Fuente: habr.com

Añadir un comentario