كيفية تمكين الصوت ثلاثي الأبعاد في الألعاب على Windows 7/8/10



ربما يعلم الجميع تقريبًا أنه مع إصدار Windows Vista مرة أخرى في عام 2007 ، وبعد ذلك وفي جميع الإصدارات اللاحقة من Windows ، تمت إزالة DirectSound3D sound API من Windows ، بدلاً من DirectSound و DirectSound3D ، بدأ استخدام واجهات برمجة تطبيقات XAudio2 و X3DAudio الجديدة. نتيجة لذلك ، أصبحت المؤثرات الصوتية EAX (المؤثرات الصوتية البيئية) غير متوفرة في الألعاب القديمة. سأخبرك في هذه المقالة بكيفية إعادة نفس DirectSound3D / EAX إلى جميع الألعاب القديمة التي تدعم هذه التقنيات عند اللعب على Windows 7/8/10. بالطبع ، يعرف جميع اللاعبين ذوي الخبرة هذا ، ولكن ربما تكون المقالة مفيدة لشخص ما.



لم تذهب الألعاب القديمة إلى سلة مهملات التاريخ ؛ بل على العكس ، هناك طلب كبير عليها ، سواء بين مستخدمي الجيل الأكبر سنًا أو بين الشباب. تبدو الألعاب القديمة أفضل على الشاشات الحديثة عالية الدقة ، وبالنسبة للعديد من الألعاب ، توجد تعديلات تعمل على تحسين القوام والتظليل ، ولكن في البداية لم يحالفنا الحظ مع الصوت. مع إصدار الجيل التالي من نظام التشغيل Windows Vista ، بعد نظام التشغيل Windows XP ، اعتبر مطورو Microsoft أن DirectSound3D قديم - كان يحتوي على قيود صوتية من 6 قنوات ، ولا يدعم ضغط الصوت ، وكان يعتمد على المعالج ، وبالتالي تم استبداله بـ XAudio2 / X3DAudio. ونظرًا لأن تقنية EAX من Creative لم تكن واجهة برمجة تطبيقات مستقلة ، كما كان الحال مع A3D من Aureal في وقت واحد ، ولكنها كانت مجرد امتداد لـ DirectSound3D ، فإن بطاقات الصوت الخاصة بـ Creative كانت في الخارج. إذا كنت لا تستخدم أغلفة برامج خاصة ،ثم عند اللعب على Windows 7/8/10 في عناصر قائمة الألعاب القديمة بما في ذلك EAX لن تكون نشطة. وبدون EAX ، لن يكون الصوت في الألعاب كثير العصير وموضعًا.



لحل هذه المشكلة ، طورت Creative ALchemy ، وهو برنامج مجمّع يعيد توجيه مكالمات DirectSound3D و EAX إلى واجهة برمجة تطبيقات OpenAL عبر الأنظمة الأساسية. لكن هذا البرنامج يعمل رسميًا مع بطاقات الصوت من Creative ، وحتى مع ذلك لا يعمل مع جميع الطرز. على سبيل المثال ، لا تعمل بطاقة Audigy Rx الحديثة المزودة بمعالج DSP للأجهزة CA10300 رسميًا. لأصحاب بطاقات الصوت الأخرى ، على سبيل المثال Realtek المدمج ، تحتاج إلى استخدام برنامج التشغيل Creative Sound Blaster X-Fi MB ، والذي يكلف مالاً. يمكنك أيضًا تجربة برنامج 3DSoundBack الأصلي ، لكنه لم يكتمل بواسطة Realtek - لقد توقف في المرحلة التجريبية ، ولا يعمل بشكل جيد ولا يعمل مع جميع الرقائق. ولكن هناك طريقة أفضل ، أسهل في الاستخدام وهي مجانية.



الطريقة الأولى



سأبدأ ببطاقات الصوت من ASUS. تعتمد بطاقات الصوت من ASUS DGX / DSX / DX / D1 / Phoebus على شرائح C-Media ، وحتى شرائح ASUS AV66 / AV100 / AV200 هي نفس رقائق C-Media المعاد تسميتها. تشير خصائص بطاقات الصوت هذه إلى أنها تدعم EAX 1/2/5. كل هذه الرقائق الموروثة من سلفهم CMI8738 DSP-Hardware-software EAX 1/2 ، EAX 5 هو بالفعل برنامج.



إن حاملي بطاقات سلسلة Xonar محظوظون جدًا لأنهم شاهدوا زر GX على لوحة السائق ، ولكن ربما لا يعرف الجميع ما يفعله. سأعرض في لقطات الشاشة من برنامج AIDA64 ، هكذا تبدو علامة تبويب الصوت DirectX مع زر غير نشط ولأصحاب بطاقات الصوت Realtek المضمنة في Windows 7/8/10:





جميع مخازن الصوت صفر ، وجميع واجهات برمجة التطبيقات غير نشطة. ولكن فور تشغيل زر GX ، نرى ذلك





أولئك. ملائم للغاية - لا داعي لتشغيل برامج إضافية مثل Creative ALchemy ونسخ ملف dsound.dll إلى كل مجلد مع اللعبة. يثير هذا سؤالًا كبيرًا ، لماذا لم تفعل Creative هذا في سائقيها؟ علاوة على ذلك ، في جميع طرز Sound Blaster Z / Zx / AE الجديدة ، لا يستخدم معالج DSP للأجهزة لمعالجة EAX ، ولكنه يفعل ذلك في البرنامج عبر برنامج تشغيل باستخدام خوارزميات مبسطة. يعتقد بعض الناس أن معالجة صوت البرامج كافية لأن وحدات المعالجة المركزية الحديثة أقوى بكثير من معالجات بطاقة الصوت التي يبلغ عمرها 10 سنوات والتي تعالج الصوت في الأجهزة. الأمر ليس كذلك على الإطلاق. تم تحسين وحدة المعالجة المركزية لمعالجة أوامر x86 ، ويعالج DSP صوت المعالج المركزي بشكل أسرع بكثير ، وتكون بطاقة الفيديو أسرع في التنقيط من وحدة المعالجة المركزية. المعالج المركزي كافٍ للخوارزميات غير المعقدة ،لكن الصدى عالي الجودة مع العديد من مصادر الصوت سيستهلك الكثير من الموارد حتى لوحدة المعالجة المركزية القوية ، مما سيؤثر على انخفاض معدل الإطارات في الثانية في الألعاب. تم التعرف على هذا بالفعل من قبل Microsoft وقد أعاد بالفعل دعم معالجة الصوت باستخدام معالجات DSP في نظام التشغيل Windows 8 ، وكذلك بواسطة Sony ، التي أضافت شريحة منفصلة لمعالجة الصوت ثلاثي الأبعاد إلى جهاز الاستقبال PS5 الخاص بها.



الطريقة الثانية



هذا الخيار مناسب لمستخدمي بطاقة الصوت المدمجة في اللوحة الأم ، وهم الأغلبية. يوجد مثل هذا المشروع DSOAL - إنه محاكاة برمجية لـ DirectSound3D و EAX باستخدام OpenAL (يجب تثبيت OpenAL في النظام) لا يتطلب تسريع الأجهزة. إذا كانت شريحة الصوت لديك تحتوي على أي وظائف أجهزة لمعالجة الصوت ، فسيتم استخدامها تلقائيًا. يعمل البرنامج بشكل جيد لدرجة أنني حصلت من خلاله على EAX على جميع الألعاب القديمة حيث توجد علامة اختيار لـ EAX في الإعدادات. هذا ما تبدو عليه نافذة AIDA64 إذا قمت بنسخ ملفات DSOAL إلى مجلد البرنامج:







إذا لم يحدث هذا وكان لديك صورة ، كما في لقطة الشاشة الأولى ، فلن يسمح Windows dsound.dll الأصلي باعتراض واجهة برمجة التطبيقات ، كما كان في حالتي. ثم ستساعدك هذه الطريقة - ستحتاج إلى التمهيد من بعض صور Windows Live-CD وحذف ملف dsound.dll ، وليس بدون مساعدة الأداة المساعدة Unlocker (بعد عمل نسخة في حالة التراجع) من دليل C: \ Windows \ SysWOW64 وكتابة نفس الشيء dsoal-aldrv.dll و dsound.dll . لقد فعلت ذلك ، وبالنسبة لي ، عملت كل من Windows نفسه وجميع الألعاب دون إخفاقات ولذا فهي أكثر ملاءمة - لا تحتاج إلى نسخ هذه الملفات إلى المجلدات مع الألعاب في كل مرة ، كحل أخير ، يمكنك إرجاع dsound.dll الأصلي مرة أخرىفي مكانها. صحيح ، هذه الطريقة مناسبة إذا كنت لن تستخدم بطاقات صوت أخرى من ASUS أو Creative ، لأنه في هذه الحالة ، سيعمل DirectSound3D دائمًا من أجلك فقط من خلال DSOAL ، وليس من خلال برنامج التشغيل الأصلي أو الكيمياء.



يمكنك الاستماع إلى DSOAL في هذا الفيديو:







→ يمكنك تنزيل المكتبة الجاهزة لأحدث إصدار من هنا



بمقارنة صوت EAX على بطاقات صوت مختلفة ، فوجئت عندما وجدت أن صوت EAX أفضل على Realtek المدمج منه على Asus أو على Audigy Rx. إذا قرأت أوراق البيانات ، فإن جميع شرائح Realtek تقريبًا تدعم DirectSound3D / EAX 1 & 2. عند تشغيل AIDA64 تحت نظام التشغيل Windows XP ، يمكنك رؤية:





اتضح أن Realtecs ، على عكس بطاقات الصوت ASUS و Creative ، تدعم بعض I3DL2 الأخرى (وليس كل ورقة بيانات Realtech تقول عن هذا). I3DL2 (المستوى الثاني من الصوت التفاعلي ثلاثي الأبعاد) هو معيار صناعي مفتوح للعمل مع الصوت التفاعلي ثلاثي الأبعاد ، وهو امتداد لـ DirectSound3D للعمل مع التردد والانسداد. من حيث المبدأ ، مشابه لـ EAX ، ولكنه يبدو أجمل - أصداء أكثر إمتاعًا في ألعاب الخطوات عندما تمر الشخصية عبر كهف أو قلعة ، صوت محيط أكثر واقعية في الغرف. لذلك ، إذا كانت اللعبة القديمة تعمل على نظام التشغيل Windows XP ، فأنا ألعب فقط على نظام XP ، وفجأة سيتمكن محرك الصوت من استخدام I3DL2. على الرغم من أن DSOAL هو مشروع مفتوح المصدر ويمكن لأي شخص تحسينه ، فلن يتمكن أبدًا من استخدام I3DL2 ، لأنه لا يعمل OpenAL مع I3DL2 ، فقط EAX 1-5.ولكن هناك أخبار جيدة - بدءًا من Windows 8 ، تم تضمين I3DL2 فيمكتبة XAudio 2.7 . لذا ، سيكون الصوت في الألعاب الجديدة تحت Windows 10 أفضل من Windows 7.



وأخيرًا ، أود أن أذكرك أن جميع تقنيات الصوت ثلاثية الأبعاد هذه قد تم تطويرها لسماعات الرأس ، فلن تسمع صوتًا ثلاثي الأبعاد على مكبري صوت. للاستمتاع بصوت مفصل ، لن تناسب سماعات الرأس SVEN AP860 ، من سماعات الرأس الرخيصة ، تحتاج إلى البدء بـ Axelvox HD 241 - سيكون هناك بالفعل اختلاف مع SVEN AP860 ، مثل الجنة والأرض. استرشد بطريقة ما.



All Articles