لماذا تقوم كل لعبة كمبيوتر بتثبيت نسختها الخاصة من DirectX؟

DirectX هو جزء من نظام التشغيل Windows. فلماذا يبدو أن كل لعبة كمبيوتر تقوم بتثبيتها من Steam أو Origin أو في أي مكان آخر تقوم بتثبيت نسختها الخاصة من DirectX؟

ما هو DirectX؟

DirectX هو جزء من Microsoft Windows. إنها مجموعة من واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) التي يمكن للمطورين استخدامها للرسومات ثلاثية الأبعاد والفيديو والوسائط المتعددة والصوت ولوحة الألعاب على Windows. تستخدم العديد من الألعاب على Windows Direct3D للرسومات. إذا لم يفعلوا ذلك ، فإنهم يستخدمون واجهات برمجة تطبيقات OpenGL أو Vulkan عبر الأنظمة الأساسية بدلاً من ذلك. قد تستخدم التطبيقات الأخرى غير الألعاب DirectX لميزات مثل الرسومات ثلاثية الأبعاد.

يتضمن Windows 7 DirectX 11 ، ويتضمن Windows 10 DirectX 12. عندما يقوم المطورون بتطوير الألعاب ، فإنهم يختارون إصدارات DirectX التي يريدون استهدافها. على سبيل المثال ، لن تعمل لعبة مكتوبة لـ DirectX 11 فقط على نظام التشغيل Windows XP ، حيث يكون أحدث إصدار متاح هو DirectX 9.

ذات صلة: كيفية استخدام DirectX Diagnostic في Windows

يمكنك التحقق من إصدار DirectX المتاح على نظامك بالنقر فوق الزر "ابدأ" ، وكتابة "dxdiag" في مربع البحث ، والضغط على Enter. عندما تظهر نافذة أداة تشخيص DirectX ، سترى رقم الإصدار يظهر على يمين "إصدار DirectX" ضمن "معلومات النظام".

إذا تم تضمينه مع Windows ، فلماذا تقوم الألعاب بتثبيته؟

لذلك إذا كان DirectX جزءًا من Windows ، فلماذا تقوم الألعاب بتثبيته في المقام الأول؟ الإجابة المختصرة هي أن تثبيت DirectX عبارة عن فوضى.

لا توجد ألعاب مكتبة DirectX Direct3D واحدة تعتمد عليها ، أو حتى مجرد عدد قليل منها. يتعين على مطوري الألعاب استهداف إصدار دقيق من مكتبة مساعد Direct3D. لا يمكن استخدام إصدار أحدث من المكتبة. على سبيل المثال ، إذا استهدف مطور ألعاب لعبته على d3ddx10_40.dll ، فلا يمكن للعبة استخدام d3ddx10_41.dll. يحتاج إلى الإصدار 40 ، وهذا الملف فقط سيفي بالغرض.

ستجد هذه الملفات في المجلد C: \ Windows \ System32 على نظامك. في نظام 64 بت ، توجد مكتبات 64 بت في C: \ Windows \ System32 وتقع مكتبات 32 بت في C: \ Windows \ SysWOW64.

حتى إذا قمت بتشغيل أحدث برنامج تثبيت DirectX ، فليس هناك ما يضمن أنه سيثبت جميع الإصدارات الثانوية القديمة من مكتبات DirectX على نظامك. اختارت Microsoft أيضًا عدم تجميع ملفات مكتبة Direct3D هذه مع Windows نفسه أيضًا. حتى مكتبات Direct3D التي تم إنشاؤها قبل إصدار Windows 10 ، على سبيل المثال ، ليست كلها مضمنة في Windows 10. يجب تثبيتها بواسطة تطبيق يحتاج إليها. كما تلاحظ Microsoft في الوثائق المخصصة لمطوري الألعاب ، "لا يوفر Windows Update وحزم الخدمة أيًا من مكونات DirectX الاختيارية".

حتى أنه يصبح أكثر تعقيدًا من ذلك. تحتاج ألعاب 32 بت إلى إصدارات 32 بت من ملف المكتبة ، وتحتاج ألعاب 64 بت إلى مكتبة 64 بت.

ذات صلة: لماذا يوجد الكثير من "Microsoft Visual C ++ Redistributables" المثبتة على جهاز الكمبيوتر الخاص بي؟

هذا مشابه للموقف مع مكتبات Microsoft Visual C ++ Redistributable. تعتمد التطبيقات المختلفة على إصدارات مختلفة من المكتبات وتحتاج إلى تثبيت العديد من الإصدارات المختلفة. هناك فرصة جيدة أن يكون لديك الكثير من تلك المثبتة على نظامك أيضًا.

ولكن لماذا يجب على كل لعبة كمبيوتر إعادة تثبيتها؟

حسنًا ، يجب على كل لعبة تثبيت الإصدار الصغير الدقيق من مكتبات DirectX التي تتطلبها. ولكن ، إذا قمت بالفعل بتثبيت هذا الإصدار المحدد من مكتبة DirectX مرة واحدة ، فمن المؤكد أن اللعبة لا تحتاج إلى تشغيل مثبّت DirectX - أليس كذلك؟

خطأ. لا توجد طريقة للألعاب للتحقق بسهولة مما إذا كانت مكتبات DirectX الصحيحة التي يحتاجونها مثبتة أم لا. كما يشير موقع دعم Steam ، فإن مثبت DirectX من Microsoft هو الطريقة الوحيدة المدعومة رسميًا للتحقق مما إذا كانت ملفات DirectX الصحيحة مثبتة حاليًا. تشغل الألعاب مثبت DirectX ، غالبًا في الخلفية ، والذي يقوم بتثبيت أي مكتبات مطلوبة وإصلاح أي مشاكل في النظام.

مثبّت DirectX هو أيضًا الطريقة الوحيدة التي تسمح بها Microsoft للمطورين بتوزيع هذه الملفات. لا يمكن للمطورين محاولة أن يكونوا أذكياء من خلال إسقاط مكتبات DirectX على نظامك مباشرةً وتخطي المثبت ، أو أنهم قد يخرقون ترخيص برنامج MIcrosoft. من المحتمل أيضًا أن يصطدموا بأخطاء مختلفة ، حتى لو حاولوا ذلك. لهذا السبب لا أحد يفعل.

بالطبع ، لا يتعين على جميع الألعاب تشغيل مثبّت DirectX عند تشغيلها لأول مرة. لن تحتاج الألعاب التي تستخدم OpenGL أو Vulkan بدلاً من DirectX's Direct3D إلى تشغيلها. تعتمد بعض الألعاب أيضًا على الإصدارات الرئيسية من DirectX مثل DirectX 11 أو 10 أو 9 ولا تحتاج إلى الاتصال بمثبت DirectX لأنها لا تستخدم أيًا من مكتبات المساعدة هذه.

هل يمكنني إزالة بعض هذه المكتبات؟

يجب ألا تزيل أيًا من مكتبات DirectX في مجلد System32 أو مجلد SysWOW64. إذا كانت موجودة على نظامك ، فذلك بسبب احتياجها إلى لعبة أو تطبيق آخر قمت بتثبيته. إذا بدأت في إزالة ملفات المكتبة ، فقد تتعطل التطبيقات. لا توجد طريقة لمعرفة ملفات مكتبة DirectX المطلوبة حقًا من خلال الألعاب الموجودة على نظامك ، لذلك لا توجد طريقة لمعرفة أيها آمن للإزالة.

دعهم و شأنهم! هناك سبب لعدم وجود طريقة مدعومة رسميًا لإزالة تثبيت ملفات المكتبة هذه. لن تتسبب في أي مشاكل على نظامك ولن يتم استخدامها إلا بواسطة التطبيقات التي تتطلبها.

إذا كنت ترغب بشدة في تنظيف هذه المكتبات القديمة ، فمن الأفضل إعادة تثبيت Windows للحصول على نظام جديد بدلاً من حذف ملفات المكتبة عشوائيًا. لكنهم سيبدأون في الظهور مرة أخرى هنا بعد تثبيت الألعاب ، على أي حال. لا تقلق بشأن ذلك.

ماذا يمكنني أن أفعل إذا واجهت مشكلات في DirectX؟

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

قد تتمكن من الانتقال إلى مجلد اللعبة على نظامك أو على قرص تثبيت اللعبة ، وتحديد موقع ملف التثبيت DIrectX .exe ، وتشغيله لإصلاح المشكلة. يسمى هذا الملف بشكل عام DXSETUP.exe.

يمكنك عادةً الحصول على مزيد من المعلومات حول كيفية إصلاح المشكلة عن طريق إجراء بحث على الويب عن اسم اللعبة أو التطبيق ورسالة خطأ DirectX المحددة التي تراها.