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

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

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

    ما هو DirectX?

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

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

    يمكنك التحقق من إصدار 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 ++ Redistributable. تعتمد التطبيقات المختلفة على إصدارات مختلفة من المكتبات وتحتاج إلى تثبيت العديد من الإصدارات المختلفة. هناك فرصة جيدة أن يكون لديك الكثير من تلك المثبتة على نظامك أيضا.

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

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

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

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

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

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

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

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

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

    ماذا أفعل إذا واجهت مشاكل DirectX?

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

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

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