کیوں ہر پی سی گیم ڈائریکٹ ایکس کی اپنی کاپی انسٹال کرتا ہے؟
ڈائرکٹ ایکس ونڈوز آپریٹنگ سسٹم کا ایک حصہ ہے۔ تو ایسا کیوں لگتا ہے کہ آپ ہر کمپیوٹر کھیل کو بھاپ ، اورجن ، یا کہیں اور سے DirectX کی اپنی کاپی انسٹال کرتے ہیں؟
DirectX کیا ہے؟
DirectX مائیکرو سافٹ ونڈوز کا حصہ ہے۔ یہ APIs کا ایک گروپ ہے (ایپلی کیشن پروگرامنگ انٹرفیس) ڈویلپر ونڈوز پر 3D گرافکس ، ویڈیو ، ملٹی میڈیا ، ساؤنڈ اور گیم پیڈ خصوصیات کے لئے استعمال کرسکتے ہیں۔ ونڈوز پر بہت سے کھیل گرافکس کے لئے DirectX Direct3D کا استعمال کرتے ہیں۔ اگر وہ ایسا نہیں کرتے ہیں تو ، وہ اس کے بجائے کراس پلیٹ فارم اوپن جی ایل یا ویلکان API استعمال کریں۔ دوسرے غیر کھیل والے ایپلیکیشنز 3D گرافکس جیسی خصوصیات کے لئے DirectX استعمال کرسکتے ہیں۔
ونڈوز 7 میں ڈائیریکٹ ایکس 11 ، اور ونڈوز 10 میں ڈائریکٹ ایکس 12 شامل ہیں۔ جب ڈویلپر گیم تیار کررہے ہیں تو ، وہ ڈائریکٹ ایکس ورژن منتخب کرتے ہیں جس کو وہ نشانہ بنانا چاہتے ہیں۔ مثال کے طور پر ، صرف ڈائریکٹ ایکس 11 کے لئے لکھا ہوا کھیل ونڈوز ایکس پی پر نہیں چلتا ہے ، جہاں تازہ ترین دستیاب ورژن ڈائریکٹ ایکس 9 ہے۔
متعلقہ:ونڈوز میں ڈائیریکٹ ایکس تشخیصی استعمال کرنے کا طریقہ
آپ اسٹارٹ بٹن پر کلک کرکے ، سرچ باکس میں "dxdiag" ٹائپ کرکے اور انٹر دباکر اپنے سسٹم میں دستیاب DirectX کا ورژن چیک کرسکتے ہیں۔ جب ڈائریکٹ ایکس تشخیصی ٹول ونڈو ظاہر ہوتا ہے ، آپ کو "سسٹم انفارمیشن" کے تحت ورژن نمبر کو "ڈائریکٹ ایکس ورژن" کے دائیں طرف ظاہر ہوتا نظر آئے گا۔
اگر یہ ونڈوز کے ساتھ شامل ہے تو ، کھیل اسے کیوں انسٹال کر رہے ہیں؟
لہذا اگر ڈائیریکٹیکس ونڈوز کا ایک حصہ ہے تو ، کھیلوں کو یہاں تک کہ پہلے جگہ پر انسٹال کیوں کیا جاتا ہے؟ مختصر جواب یہ ہے کہ DirectX تنصیب ایک گندگی ہے۔
یہاں صرف ایک ڈائرکٹ ایکس ڈائریکٹ 3 ڈی لائبریری کھیل ہی منحصر نہیں ہے ، یا یہاں تک کہ صرف ایک مٹھی بھر۔ گیم ڈویلپرز کو Direct3D مددگار لائبریری کے عین مطابق ورژن کو نشانہ بنانا ہوتا ہے۔ لائبریری کا ایک حالیہ ورژن استعمال نہیں کیا جاسکتا۔ مثال کے طور پر ، اگر کسی گیم ڈویلپر نے اپنے گیم کو d3ddx10_40.dll پر نشانہ بنایا تو ، گیم d3ddx10_41.dll استعمال نہیں کرسکتی ہے۔ اسے ورژن 40 کی ضرورت ہے ، اور صرف وہی فائل کام کرے گی۔
آپ کو یہ فائلیں اپنے سسٹم کے C: \ Windows \ System32 فولڈر میں ملیں گی۔ ایک 64 بٹ سسٹم پر ، 64 بٹ لائبریریاں C: \ Windows \ System32 میں اور 32 بٹ لائبریریاں C: \ Windows C SysWOW64 میں واقع ہیں۔
یہاں تک کہ اگر آپ نے جدید ترین DirectX انسٹالر چلایا ہے تو ، اس کی کوئی گارنٹی نہیں ہے کہ وہ آپ کے سسٹم پر DirectX لائبریریوں کے تمام پرانے معمولی ورژن انسٹال کرے گا۔ مائیکرو سافٹ نے ان ڈائریکٹ 3 ڈی لائبریری فائلوں کو خود ونڈوز کے ساتھ بنڈل نہ بنانا بھی منتخب کیا ہے۔ یہاں تک کہ ونڈوز 10 کی ریلیز سے پہلے ہی بنی ڈائریکٹ 3 ڈی لائبریریاں ، مثال کے طور پر ، ونڈوز 10 کے ساتھ یہ سب شامل نہیں ہیں۔ چونکہ گیم ڈویلپرز کے ل in دستاویزات میں مائیکرو سافٹ نوٹ کرتا ہے ، "ونڈوز اپ ڈیٹ اور سروس پیکس DirectX کے کسی بھی اختیاری اجزا فراہم نہیں کرتے ہیں"۔
یہ اس سے بھی زیادہ پیچیدہ ہوجاتا ہے۔ 32 بٹ کھیلوں کو لائبریری فائل کے 32 بٹ ورژن کی ضرورت ہوتی ہے ، اور 64 بٹ گیمز میں 64 بٹ لائبریری کی ضرورت ہوتی ہے۔
متعلقہ:میرے پی سی پر اتنے سارے "مائیکروسافٹ ویزول سی ++ دوبارہ تقسیم کار" کیوں نصب ہیں؟
مائیکرو سافٹ ویزول سی ++ دوبارہ تقسیم پذیر لائبریریوں کی صورتحال سے ملتا جلتا ہے۔ مختلف درخواستیں لائبریریوں کے مختلف ورژنوں پر منحصر ہوتی ہیں اور آپ کو بہت سارے مختلف ورژن انسٹال کرنے کی ضرورت ہوتی ہے۔ ایک اچھا موقع موجود ہے کہ آپ کے پاس بھی بہت سارے اپنے سسٹم پر انسٹال ہوں۔
لیکن کیوں ہر پی سی گیم کو اسے دوبارہ انسٹال کرنا پڑتا ہے؟
ٹھیک ہے ، لہذا ہر گیم کو DirectX لائبریریوں کا عین مطابق معمولی ورژن انسٹال کرنا ہوتا ہے جس کی اسے ضرورت ہوتی ہے۔ لیکن ، اگر آپ نے پہلے ہی ڈائرکٹ ایکس لائبریری کا وہ مخصوص ورژن ایک بار انسٹال کر لیا ہے ، تو یقینی طور پر اس کھیل کو ڈائرکٹ ایکس انسٹالر چلانے کی ضرورت نہیں ہے۔
غلط. کھیلوں کے لئے آسانی سے جانچنے کا کوئی راستہ نہیں ہے کہ آیا ان کی ضرورت والی درست DirectX لائبریرییں انسٹال ہیں یا نہیں۔ چونکہ بھاپ کی معاون سائٹ نوٹ کرتا ہے ، مائیکروسافٹ کا ڈائرکٹ ایکس انسٹالر صرف یہ باضابطہ طور پر تعاون کیا جاتا ہے کہ آیا یہ چیک کریں کہ صحیح ڈائرکٹ ایکس فائلیں فی الحال انسٹال ہیں یا نہیں۔ گیمس اکثر بیک گراؤنڈ میں ، ڈائرکٹر ایکس انسٹالر چلاتے ہیں ، جو کسی بھی مطلوبہ لائبریریوں کو انسٹال کرتے ہیں اور سسٹم میں کسی بھی پریشانی کی مرمت کرتے ہیں۔
ڈائرکٹ ایکس انسٹالر ایک واحد طریقہ ہے جو مائیکروسافٹ ڈویلپرز کو ان فائلوں کو تقسیم کرنے کی اجازت دیتا ہے۔ ڈویلپرز آپ کے سسٹم پر ڈائرکٹ ایکس لائبریریوں کو براہ راست گرا کر انسٹالر کو چھوڑ کر ہوشیار ہونے کی کوشش نہیں کرسکتے ہیں ، یا پھر وہ مائیکرو سافٹ کا سافٹ ویئر لائسنس توڑ رہے ہیں۔ ممکن ہے کہ وہ مختلف کیڑوں میں چلے جائیں ، چاہے انہوں نے اس کی کوشش کی ہو۔ یہی وجہ ہے کہ کوئی نہیں کرتا ہے۔
البتہ ، جب آپ پہلی بار ان کو لانچ کرتے ہیں تو سبھی کھیلوں کو دراصل ڈائرکٹ ایکس انسٹالر چلانے کی ضرورت نہیں ہوتی ہے۔ گیمز جو DirectX کے Direct3D کے بجائے اوپن جی ایل یا ولکان کا استعمال کرتے ہیں ان کو چلانے کی ضرورت نہیں ہوگی۔ کچھ گیمز صرف ڈائریکٹ ایکس کے بڑے ورژنوں پر بھی انحصار کرتے ہیں جیسے DirectX 11، 10 ، یا 9 اور انہیں DirectX انسٹالر کو کال کرنے کی ضرورت نہیں ہے کیونکہ وہ ان میں سے کسی بھی مددگار لائبریری کا استعمال نہیں کرتے ہیں۔
کیا میں ان میں سے کچھ کتب خانوں کو ہٹا سکتا ہوں؟
آپ کو اپنے سسٹم 32 فولڈر یا سیس ڈبلیو 64 فولڈر میں کسی بھی ڈائرکٹ ایکس لائبریری کو نہیں ہٹانا چاہئے۔ اگر وہ آپ کے سسٹم پر موجود ہیں تو ، اس کی وجہ یہ ہے کہ کسی کھیل یا آپ کو نصب کردہ دیگر ایپلی کیشن کو ان کی ضرورت ہوتی ہے۔ اگر آپ لائبریری کی فائلوں کو ہٹانا شروع کردیتے ہیں تو ، درخواستیں ٹوٹ سکتی ہیں۔ آپ کے سسٹم میں کون سے کھیل کے ذریعہ ڈائرکٹ ایکس لائبریری فائلوں کی ضرورت ہے یہ بتانے کے لئے کوئی راستہ نہیں ہے ، لہذا یہ جاننے کا کوئی راستہ نہیں ہے کہ کون سے ہٹانا محفوظ ہے۔
انہیں اکیلاچھوڑ دو! لائبریری کی ان فائلوں کو ان انسٹال کرنے کے لئے باضابطہ طور پر کوئی تعاون یافتہ طریقہ نہیں ہے۔ وہ آپ کے سسٹم پر کوئی پریشانی پیدا نہیں کریں گے اور صرف ان ایپلیکیشن کے ذریعہ استعمال ہوں گے جن کی انہیں ضرورت ہے۔
اگر آپ واقعی ان پرانی لائبریریوں کو صاف کرنے کے خواہشمند ہیں تو ، آپ بہتر ہو کہ ونڈوز کو دوبارہ انسٹال کرنے سے بہتر ہو کہ لائبریری کی فائلیں تصادفی طور پر حذف کرنے کے بجائے ایک نیا سسٹم حاصل کریں۔ لیکن وہ کھیلوں کو انسٹال کرنے کے بعد ، پھر بھی یہاں ظاہر ہونا شروع کردیں گے۔ اس کی فکر نہ کریں۔
اگر مجھے DirectX میں دشواری ہو رہی ہے تو میں کیا کرسکتا ہوں؟
اگر آپ کسی گیم کو چلانے یا انسٹال کرنے کی کوشش کرتے ہوئے ڈائریکٹ ایکس سے متعلق خرابی کا پیغام دیکھتے ہیں تو ، یہ ممکن ہے کہ کھیل کا انسٹالر اس میں شامل ڈائرکٹ ایکس تقسیم کرنے والا انسٹالر صحیح طور پر نہیں چلا رہا ہے۔ آپ صرف مائیکرو سافٹ کی ویب سائٹ سے ڈائرکٹ ایکس انسٹالر ڈاؤن لوڈ نہیں کرسکتے ہیں ، حالانکہ — آپ کو انسٹالر چلانے کی ضرورت ہے جس کا کھیل خود ضرورت کرتا ہے۔
آپ اپنے سسٹم پر یا گیم کی انسٹالیشن ڈسک پر گیم کے فولڈر میں جاسکتے ہیں ، ڈائیریکٹیکس انسٹالر. ایکسل فائل کو ڈھونڈ سکتے ہیں اور اس مسئلے کو ٹھیک کرنے کے ل run اسے چلا سکتے ہیں۔ عام طور پر اس فائل کا نام DXSETUP.exe رکھا گیا ہے۔
آپ عام طور پر اس بارے میں مزید معلومات حاصل کر سکتے ہیں کہ گیم یا ایپلی کیشن کے نام کے لئے ویب تلاش کرکے اور جو مخصوص DirectX غلطی پیغام آپ دیکھ رہے ہیں اس کے ذریعے ویب کو تلاش کر کے مسئلے کو کیسے حل کیا جا.۔