ظهرت المكتبة لأول مرة على نظام ويندوز 95 حيث كانت تدعى جيم إس دي كيه (Game SDK)، ثم اتخذت اسم دايركت إكس في الإصدار الثاني تماشياً مع موضة إنهاء الأسماء بحرف إكس في تلك الأيام (مثل آكتيف إكس).
أما كلمة دايركت فقد أعطيت كدلالة على فلسفة المكتبة في منح المبرمج إمكانية الوصول المباشر لعتاد الجهاز والتعامل معه بسرعة فائقة، وهو ما لم يكن متاحاً في الإصدارات السابقة من ويندوز.[1]
الشعار
مُثـِّلَ شعار دايركت إكس في الإصدارات الأولى بشعار الخطر النووي. في نقطة شكلت مثاراً للجدل، كان الاسم الأصلي لمشروع دايركت إكس مشروع مانهاتن في إشارة لمشروع تطوير الأسلحة النووية الأمريكي. ادعى مبشر الألعاب أليكس سينت جون عند طرح مشروع دايركت إكس أن تطابق المعنى الخفي لاسم المشروع الداخلي مع مشروع مانهاتن (قصف اليابان بالنووي) مقصود، وأن مشروعي دايركت إكس وإكس بوكس (الذي يملك شعاراً مشابهاً هو الآخر) معنيان لإزالة السيطرة اليابانية على سوق صناعة الألعاب. إلا أن هذا التصريح رُفِض رسمياً من قبل مايكروسوفت، والتي ادعت أن الشعار مجرد تصميم فني.[2]
الإصدار الأول حتى السادس
الإصدار السابع
الإصدار الثامن
الإصدار التاسع
الاصدار العاشر و ما بعده
مكونات
تتألف مكتبة دايركت إكس من مجموعة من الوحدات التي تغطي مختلف الجوانب البرمجية للألعاب العصرية وتطبيقات الوسائط المتعددة:
دايركت ميوزيك: لبرمجة وتشغيل الموسيقى التفاعلية وفقاً لتقنية بنوك الأصوات والمماثلة أو موسيقى ميدي.
دايركت بلاي: دعم الشبكات ببنى تحتية مختلفة (اتصال هاتفي، شبكة محلية، إنترنت) وتنظيم ساحات الالتقاء.
دايركت إنبوت: دعم أجهزة التحكم المختلفة كعصا اللعب والمقود والفأرة ولوحة المفاتيح، مع إمكانية توليد الارتجاجات في جهاز التحكم إن احتوى على محركات ارتجاج.
دايركت شو: لتشغيل المقاطع الفلمية والصوتية المضغوطة وإضفاء المؤثرات الخاصة عليها.
دايركت سيتاب: مجموعة صغيرة من الإجراءات للمبرمجين تساعدهم في تنصيب الإصدار المناسب من مكتبة دايركت إكس على أجهزة المستخدمين. تحتوي أيضاً على تعليمات إعداد ملف التشغيل التقائي في ويندوز Autorun.inf.
كما أن الواجهات البرمجية الجديدة ضمن إطار عمل إكس إن إيه يتم إدراجها مع مكتبة دايركت إكس حتى الآن (مثل إكس إنبوتوإكس أوديو).
إصدارات
استمرت إصدارات دايركت إكس الرئيسية من الإصدار الأول وحتى الحادي عشر حالياً، مع ملاحظة وجود فجوة عند الإصدار الرابع، حيث أنه لم يصدر على الإطلاق، وإنما تم القفز من الإصدار الثالث إلى الخامس مباشرة.
تعتبر لعبة بيتفول اللعبة التجارية الأولى التي تستخدم دايركت إكس على ويندوز 95. بعد ذلك توسع استخدام دايركت إكس كثيراً في الإصدار الثالث بألعاب مثل ريد أليرت، واستمرت شعبية المكتبة بالانتشار مع الإصدارات اللاحقة لتصل لقمتها في الإصدار التاسع والذي احتوى على ثلاثة إصدارات فرعية. الإصدارات اللاحقة حصرية لنظامي تشغيل ويندوز فيستاوويندوز 7 لذلك لم تحظَ بعد بالانتشار الواسع في الألعاب التجارية مقارنة مع الإصدار التاسع.
صدرت مكتبة دايركت إكس أيضاً على نظام تشغيل ويندوز سي إي لجهاز سيجا دريمكاست بمواصفات تشابه تلك الخاصة بالإصدار السادس على الحاسب الشخصي. كما أن جهازي إكس بوكسوإكس بوكس 360 يعملان بنسخة معدلة من دايركت إكس الثامن والتاسع على الترتيب.
كما أوضح ريموند تشين مفسراً في كتابه الشيء الجديد القديم The Old New Thing، بدأت مايكروسوفت بتطوير دايركت إكس الرابع والخامس بنفس الوقت، مع إعطاء الإصدار الخامس دورة تطوير بمدة زمنية أطول ومواصفات أشمل منها في الإصدار الرابع. إلا أن هذا الوضع لم يلقَ رواجاً في جمهور المبرمجين، مما تسبب بالتراجع عن طرح الإصدار الرابع في وقت متأخر مَنَعَ من تعديل وثائق الإصدار الخامس لإعادة تسميتها بالإصدار الرابع.[3]
تفاصيل تقنية
تنقسم مكتبة دايركت إكس إلى قسمين. مكتبات زمن التشغيل، وهي ملفات تشغيل مغلقة المصدر يتم تنصيبها في مجلد نظام التشغيل على جهاز المستخدم النهائي. والقسم الثاني هو عدة التطوير البرمجية التي تحوي ملفات الترويسة ومكتبات الربط اللازمة لبناء البرامج بدايركت إكس بلغة سي أو سي بلس بلس، إضافة إلى ملفات الوثائق البرمجية التي تشرح تفاصيل وكيفية التعامل مع دايركت إكس بالأسلوب الأمثل. كل من مكتبات التشغيل وعدة التطوير متاحة مجاناً للمستخدمين والمطورين على حد سواء.
تعتمد مكتبة دايركت إكس على تقنية كوم COM وهي تقنية برمجية من تطوير مايكروسوفت تتيح للمكتبات تقديم إصدارات جديدة من نفسها دون التأثير على الإصدارات السابقة، مما يتيح لكافة الألعاب المطورة بأي إصدار من دايركت إكس للعمل على نظام تشغيل يحوي الإصدار الأخير من ملفات تشغيل دايركت إكس.
تقنية كوم تفرض نظام البرمجة كائنية التوجه على مستخدميها، لذلك فإن واجهة برمجة دايركت إكس الرئيسية مكتوبة بلغة سي بلس بلس، كما أنها تقدم إجراءات إضافية للتعامل مع المكتبة من خلال لغة سي البحتة. يمكن برمجة دايركت إكس من لغات برمجة أخرى عن طريق بناء طبقة إضافية تتخاطب مع المكتبة من خلال سي بلس بلس (مثلاً دعم دايركت إكس في لغات دوت نت باستخدام سي بلس بلس/سي إل آي). كما أن لغة فيجوال بيسك دُعمت رسمياً في الإصدار السابع والثامن من عدة تطوير دايركت إكس.[4][5]
مراجع
^Bradley Bargen, Peter Donnelly: Inside DirectX, Microsoft Press, ISBN 1-57231-696-9
^Chen، Raymond (2006). "Etymology and History". The Old New Thing (ط. 1st edition). Pearson Education. ص. 330. {{استشهاد بكتاب}}: |طبعة= يحتوي على نص زائد (مساعدة)