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 cela et dans toutes les versions ultérieures de Windows, l'API audio DirectSound3D a été supprimée de Windows, au lieu de DirectSound et DirectSound3D, les nouvelles API XAudio2 et X3DAudio ont commencé à être utilisées. En conséquence, les effets sonores EAX (effets sonores environnementaux) ne sont plus disponibles dans les anciens jeux. Dans cet article, je vais vous dire comment retourner le même DirectSound3D / EAX à tous les anciens jeux prenant en charge ces technologies lors de la lecture sous Windows 7/8/10. Bien sûr, les joueurs expérimentés le savent tous, mais l'article sera peut-être utile à quelqu'un.



Les vieux jeux ne sont pas allés à la poubelle de l'histoire, au contraire, ils sont très demandés, tant parmi les utilisateurs de l'ancienne génération que parmi les plus jeunes. Les anciens jeux ont meilleure apparence sur les moniteurs haute résolution modernes, pour de nombreux jeux, il existe des mods qui améliorent les textures et les shaders, mais au début, nous n'avons 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 avait une limitation 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 à une certaine époque A3D d'Aureal, mais juste une extension de DirectSound3D, les cartes son de Creative étaient exagérées. Si vous n'utilisez pas de wrappers logiciels spéciaux,puis lors de la lecture sur Windows 7/8/10 dans les anciens éléments de menu de jeux, y compris EAX ne sera pas actif. Et sans EAX, le son dans les jeux ne sera pas si juteux, volumineux, positionné.



Pour résoudre ce problème, Creative a développé ALchemy, un programme wrapper qui redirige les appels DirectSound3D et EAX vers l'API multiplateforme OpenAL. Mais ce programme fonctionne officiellement avec les cartes son de Creative, et même dans ce cas pas tous les modèles. 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 la Realtek intégrée, vous devez 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 il n'a pas été complété par Realtek - il s'est arrêté au stade bêta, ne fonctionne pas bien et ne fonctionne pas avec toutes les puces. Mais il existe un meilleur moyen, c'est plus facile à utiliser et c'est gratuit.



La première façon



Je vais commencer par les cartes son d'ASUS. Les cartes son d'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 héritées de leur prédécesseur CMI8738 DSP-matériel-logiciel EAX 1/2, EAX 5 est déjà logiciel.



Les titulaires de cartes de la série Xonar sont très chanceux d'avoir 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 montrer dans les captures d'écran du programme AIDA64, voici à quoi ressemble l'onglet Son DirectX avec un bouton inactif et pour les propriétaires de cartes son Realtek intégrées dans Windows 7/8/10:





Tous les tampons sonores sont nuls, toutes les API sont inactives. Mais immédiatement après avoir activé le bouton GX, nous voyons





Ceux. très pratique - pas besoin de lancer des programmes supplémentaires comme Creative ALchemy et de copier le fichier dsound.dll dans chaque dossier avec le jeu. Cela soulève une grande question, 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 EAX, mais le fait en logiciel via un pilote utilisant des algorithmes simplifiés. Certaines personnes pensent que le traitement logiciel du son est suffisant car les processeurs modernes sont beaucoup plus puissants que les processeurs de carte son vieux de 10 ans qui traitaient le son dans le matériel. Ce n'est pas du tout ça. Le CPU est optimisé pour gérer les commandes x86, et le DSP est beaucoup plus rapide pour traiter le son du processeur central, et la carte vidéo est plus rapide pour la pixellisation que le CPU. Le processeur central suffit pour des algorithmes non complexes,mais une réverbération de haute qualité avec de nombreuses sources sonores prendra trop de ressources même pour un processeur puissant, ce qui affectera la baisse du FPS dans les jeux. Cela a déjà été reconnu par Microsoft et a déjà rendu la prise en charge du traitement du son avec les processeurs DSP dans Windows 8, ainsi que Sony, qui a ajouté une puce distincte pour le traitement du son 3D à son décodeur PS5.



Deuxième voie



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







Si cela ne s'est pas produit et que vous avez une image, comme dans la toute première capture d'écran, Windows dsound.dll natif ne permet pas d'intercepter l'API, comme c'était 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) à partir du répertoire C: \ Windows \ SysWOW64 et notez le même dsoal-aldrv.dll et dsound.dll . Je l'ai fait et pour moi, Windows lui-même et tous les jeux ont fonctionné sans échec et c'est donc encore plus pratique - vous n'avez pas besoin de copier ces fichiers dans les dossiers avec les jeux à chaque fois, dans les cas extrêmes, vous pouvez renvoyer le dsound.dll natif .en place. Certes, cette méthode convient si vous n'utilisez pas d'autres cartes son ASUS ou Creative, car dans ce cas DirectSound3D fonctionnera toujours pour vous uniquement via DSOAL, et non via le pilote natif ou ALchemy.



Vous pouvez écouter DSOAL dans cette vidéo:







→ Vous pouvez télécharger la bibliothèque prête à l' emploi de la dernière version à partir d'ici



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





Il s'avère que Realtecs, contrairement aux cartes son ASUS et Creative, prend en charge d'autres I3DL2 (toutes les fiches techniques Realtech ne le disent pas). I3DL2 (Interactive 3D Audio Level 2) est une norme industrielle ouverte pour travailler avec le son interactif 3D, c'est une extension de DirectSound3D pour travailler avec la réverbération et l'occlusion. En principe, analogue à EAX, mais sonne mieux - réverbération plus agréable dans les jeux de pas quand un personnage traverse une grotte ou un château, son surround plus réaliste dans les pièces. Par conséquent, si l'ancien jeu fonctionne sous Windows XP, alors je ne joue que sur XP, du coup le moteur audio pourra utiliser I3DL2. Bien que DSOAL soit un projet open source et que n'importe qui puisse l'améliorer, il ne pourra jamais utiliser I3DL2, car OpenAL ne fonctionne pas avec I3DL2, seulement EAX 1-5.Mais il y a de bonnes nouvelles - à partir de Windows 8, I3DL2 est inclus dansBibliothèque XAudio 2.7 . Donc le son dans les nouveaux jeux sous Windows 10 sera meilleur que sous Windows 7.



Et enfin, je voudrais vous rappeler que toutes ces technologies de son 3D ont été développées pour les écouteurs, vous n'entendrez presque pas de son 3D sur 2 enceintes. Pour profiter d'un son détaillé, les écouteurs du niveau SVEN AP860 ne fonctionneront pas, des écouteurs bon marché, vous devez commencer avec Axelvox HD 241 - il y aura déjà une différence avec SVEN AP860 , comme le ciel et la terre. Soyez guidé d'une manière ou d'une autre.



All Articles