Comment activer le son 3D dans les jeux sous Windows 7/8/10

Comment activer le son 3D dans les jeux sous Windows 7/8/10
Presque tout le monde sait probablement qu'avec la sortie de Windows Vista en 2007, et après dans toutes les versions ultérieures de Windows, l'API audio DirectSound3D a été supprimée de Windows et les nouvelles API XAudio3 et X2DAudio ont commencé à être utilisées à la place de DirectSound et DirectSound3D. . En conséquence, les effets sonores EAX (effets sonores environnementaux) ne sont plus disponibles dans les jeux plus anciens. Dans cet article, je vais vous expliquer comment restituer le même DirectSound3D/EAX à tous les anciens jeux prenant en charge ces technologies lorsque vous jouez sous Windows 7/8/10. Bien sûr, les joueurs expérimentés savent tout cela, mais peut-être que l'article sera utile à quelqu'un.

Les vieux jeux ne sont pas tombés dans les poubelles de l’histoire, bien au contraire, ils sont très demandés par les utilisateurs plus âgés et plus jeunes. Les anciens jeux sont plus beaux sur les moniteurs haute résolution modernes, des mods sont publiés pour de nombreux jeux qui améliorent les textures et les shaders, mais au début, il n'y a pas eu de chance avec le son. Avec la sortie de la prochaine génération de Windows Vista, après Windows XP, les développeurs Microsoft considéraient DirectSound3D comme obsolète : il était limité à l'audio à 6 canaux, ne prenait pas en charge la compression audio, dépendait du processeur et a donc été remplacé par XAudio2/X3DAudio. . Et comme la technologie EAX de Creative n’était pas une API indépendante, comme l’était autrefois A3D d’Aureal, mais simplement une extension de DirectSound3D, les cartes son de Creative ont été laissées pour compte. Si vous n'utilisez pas de wrappers logiciels spéciaux, lorsque vous jouez sous Windows 7/8/10 dans d'anciens jeux, les éléments de menu incluant EAX ne seront pas actifs. Et sans EAX, le son des jeux ne sera pas aussi riche, volumineux ou positionné.

Pour résoudre ce problème, Creative a développé le programme wrapper ALchemy, qui redirige les appels DirectSound3D et EAX vers l'API OpenAL multiplateforme. Mais ce programme fonctionne officiellement avec les cartes son Creative, et même pas tout à fait le même modèle. Par exemple, une carte Audigy Rx moderne avec un processeur DSP matériel CA10300 ne fonctionne pas officiellement. Pour les propriétaires d'autres cartes son, par exemple Realtek intégrées, vous devez également utiliser le logiciel pilote Creative Sound Blaster X-Fi MB, qui coûte de l'argent. Vous pouvez également essayer le programme natif 3DSoundBack, mais Realtek ne l'a pas terminé - il s'est arrêté au stade de la version bêta, il ne fonctionne pas bien et ne fonctionne pas avec toutes les puces. Mais il existe une meilleure solution, plus facile à utiliser et gratuite.

La première méthode

Je vais commencer par les cartes son ASUS. Les cartes son ASUS DGX/DSX/DX/D1/Phoebus sont basées sur des puces C-Media, et même les puces ASUS AV66/AV100/AV200 sont les mêmes puces C-Media renommées. Les caractéristiques de ces cartes son indiquent qu'elles prennent en charge EAX 1/2/5. Toutes ces puces ont hérité de leur prédécesseur le bloc logiciel-matériel CMI8738 DSP EAX 1/2, EAX 5 est déjà logiciel.

Les propriétaires de cartes de la série Xonar ont beaucoup de chance, tout le monde a vu le bouton GX sur le panneau du pilote, mais peut-être que tout le monde ne sait pas ce qu'il fait. Je vais vous montrer dans des captures d'écran du programme AIDA64, voici à quoi ressemble l'onglet son DirectX lorsque le bouton n'est pas actif et pour les propriétaires de cartes son Realtek intégrées sous Windows 7/8/10 :

Comment activer le son 3D dans les jeux sous Windows 7/8/10
Tous les tampons audio sont nuls, toutes les API sont inactives. Mais immédiatement après avoir activé le bouton GX, nous voyons

Comment activer le son 3D dans les jeux sous Windows 7/8/10
Ceux. très pratique - vous n'avez pas besoin de lancer des programmes supplémentaires comme Creative ALchemy et de copier le fichier dsound.dll dans chaque dossier de jeu. La grande question se pose : pourquoi Creative n’a-t-il pas fait cela dans ses pilotes ? De plus, dans tous les nouveaux modèles Sound Blaster Z/Zx/AE, il n'utilise pas de processeur DSP matériel pour traiter l'EAX, mais le fait de manière logicielle via un pilote utilisant des algorithmes simplifiés. Certaines personnes pensent que le traitement audio logiciel est suffisant, car les processeurs modernes sont beaucoup plus puissants que les processeurs de carte son d'il y a 10 ans, qui traitaient l'audio de manière matérielle. Ce n'est pas du tout comme ça. Le processeur est optimisé pour traiter les commandes x86 et le DSP traite le son du processeur central beaucoup plus rapidement, tout comme la carte vidéo produit une rastérisation plus rapide que le processeur. Le processeur central est suffisant pour des algorithmes simples, mais une réverbération de haute qualité avec de nombreuses sources sonores consommera trop de ressources, même d'un processeur puissant, ce qui affectera la baisse des FPS dans les jeux. Microsoft l'a déjà reconnu et a déjà rétabli la prise en charge du traitement audio avec les processeurs DSP dans Windows 8, ainsi que Sony, qui a ajouté une puce distincte à sa console PS5 pour le traitement de l'audio 3D.

deuxième méthode

Cette option convient aux utilisateurs d'une carte son intégrée à la carte mère, qui sont majoritaires. Il existe un tel projet DSOAL est une émulation logicielle de DirectSound3D et EAX utilisant OpenAL (OpenAL doit être installé sur le système) et ne nécessite pas d'accélération matérielle. Si votre puce audio possède des fonctions matérielles pour le traitement audio, elles seront utilisées automatiquement. Le programme fonctionne si bien que grâce à lui, EAX a pu fonctionner sur tous mes anciens jeux qui avaient la case EAX dans les paramètres. Voici à quoi ressemble la fenêtre AIDA64 si vous copiez les fichiers DSOAL dans le dossier du programme :

Comment activer le son 3D dans les jeux sous Windows 7/8/10

Si cela ne se produit pas et que vous avez une image comme dans la toute première capture d’écran, alors c’est Windows natif dsound.dll ne permet pas d'intercepter l'API, comme ce fut le cas dans mon cas. Ensuite, cette méthode vous aidera - vous devrez démarrer à partir d'une image Windows Live-CD et supprimer le fichier. dsound.dll non sans l'aide de l'utilitaire Unlocker (après avoir fait une copie en cas de restauration) du répertoire C:WindowsSysWOW64 et écris les mêmes à la place dsoal-aldrv.dll и dsound.dll. J'ai fait cela et pour moi, Windows lui-même et tous les jeux ont fonctionné sans échec et c'est encore plus pratique - vous n'avez pas besoin de copier ces fichiers dans les dossiers contenant les jeux à chaque fois, dans les cas extrêmes, vous pouvez renvoyer l'original dos dsound.dll en place. Certes, cette méthode convient si vous n'utilisez pas d'autres cartes son ASUS ou Creative, car dans ce cas, DirectSound3D ne fonctionnera toujours que via DSOAL, et non via le pilote natif ou ALchemy.

Vous pouvez écouter DSOAL dans cette vidéo :

→ Télécharger La dernière version de la bibliothèque prête à l'emploi peut être trouvée ici

En comparant le son de l'EAX sur différentes cartes son, j'ai été surpris de constater que le Realtek EAX intégré sonne mieux que sur Asus ou sur mon Audigy Rx. Si vous lisez les fiches techniques, presque toutes les puces Realtek prennent en charge DirectSound3D/EAX 1&2. En exécutant AIDA64 à partir de Windows XP, vous pouvez voir :

Comment activer le son 3D dans les jeux sous Windows 7/8/10
Il s'avère que Realtek, contrairement aux cartes son ASUS et Creative, prend également en charge une sorte d'I3DL2 (toutes les fiches techniques de Realtek ne le disent pas). I3DL2 (Interactive 3D Audio Level 2) est une norme industrielle ouverte pour travailler avec l'audio interactif 3D et est une extension de DirectSound3D pour travailler avec la réverbération et l'occlusion. En principe, c'est analogue à EAX, mais le son est plus agréable - une réverbération plus agréable dans les jeux de pas, lorsqu'un personnage traverse une grotte ou un château, un son surround plus réaliste dans les pièces. Par conséquent, si l'ancien jeu fonctionne sous Windows XP, alors je joue uniquement sur XP, peut-être que le moteur sonore pourra utiliser I3DL2. Bien que DSOAL soit un projet ouvert et que n'importe qui puisse l'améliorer, il ne pourra jamais utiliser I3DL2, car OpenAL ne fonctionne pas avec I3DL2, mais uniquement avec EAX 1-5. Mais il y a une bonne nouvelle : à partir de Windows 8, I3DL2 est inclus dans Bibliothèque XAudio 2.7. Ainsi, le son des nouveaux jeux sous Windows 10 sera meilleur que sous Windows 7.

Et enfin, je tiens à vous rappeler que toutes ces technologies sonores 3D ont été développées pour les écouteurs : sur 2 enceintes vous n'entendrez pratiquement pas le son 3D. Pour profiter d'un niveau sonore détaillé avec des écouteurs SVENAP860 ne rentre pas, à partir d'écouteurs bon marché avec lesquels vous devez commencer Axelvox HD 241 - il y aura déjà une différence avec SVENAP860comme le ciel et la terre. D'une manière ou d'une autre, orientez-vous comme ça.

Comment activer le son 3D dans les jeux sous Windows 7/8/10

Comment activer le son 3D dans les jeux sous Windows 7/8/10

Source: habr.com

Ajouter un commentaire