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

كيفية تمكين الصوت ثلاثي الأبعاد في الألعاب في Windows 3/7/8
ربما يعلم الجميع تقريبًا أنه مع إصدار نظام التشغيل Windows Vista في عام 2007، وبعده في جميع الإصدارات اللاحقة من Windows، تمت إزالة واجهة برمجة تطبيقات الصوت DirectSound3D من Windows، وبدأ استخدام واجهات برمجة التطبيقات الجديدة XAudio3 وX2DAudio بدلاً من DirectSound وDirectSound3D. . ونتيجة لذلك، أصبحت المؤثرات الصوتية 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 API عبر الأنظمة الأساسية. لكن هذا البرنامج يعمل رسميًا مع بطاقات الصوت الإبداعية، وحتى ليس نفس الطراز تمامًا. على سبيل المثال، لا تعمل بطاقة 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 EAX 1/2، EAX 5 هي بالفعل برمجيات.

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

كيفية تمكين الصوت ثلاثي الأبعاد في الألعاب في Windows 3/7/8
كافة المخازن المؤقتة الصوتية صفر، وجميع واجهات برمجة التطبيقات غير نشطة. ولكن مباشرة بعد تشغيل زر GX نرى

كيفية تمكين الصوت ثلاثي الأبعاد في الألعاب في Windows 3/7/8
أولئك. مريح للغاية - لا تحتاج إلى تشغيل برامج إضافية مثل 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 3/7/8

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

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

→ تنزيل يمكن العثور على أحدث نسخة من المكتبة الجاهزة هنا

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

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

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

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

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

المصدر: www.habr.com

إضافة تعليق