لقد كنت أقرأ على موقع CHW مقالاً حول النجاح الذي حققته شركة Valve مؤخراً مع منفذ لعبة Left 4 Dead 2 على نظام Linux.
المسألة هي أنهم تمكنوا مؤخراً من إنشاء نسخة ناجحة من اللعبة، مما يعني أنها تعمل رسمياً بالكامل على نظام لينكس، ولكن بمعدل 6 إطارات في الثانية، وهو أمر مثالي بالنسبة لنسخة معدلة، على مستوى التطوير، لأنهم عادةً لا يكلفون أنفسهم عناء تشغيلها من المحاولة الأولى؛ هذه النسخة عملت بمعدل 6 إطارات في الثانية من المحاولة الأولى، رائع.
بعد تحقيق ذلك، احتاجوا إلى البدء بالاختبار والمقارنة - كما تعلمون، الاختبارات المعيارية التقليدية. أُجريت التجربة الأولى على جهاز كمبيوتر بمعالج Intel Core i7 3930k، وبطاقة رسومات NVIDIA GeForce GTX 680، وذاكرة وصول عشوائي سعتها 32 جيجابايت - أحد تلك الأجهزة التي تحتاج إلى برنامج Slitaz لتشغيلها، ههه...
ثم كان عليهم اتخاذ ثلاث خطوات مهمة لتحسين أداء اللعبة:
- تحسين التكامل مع النواة
- العمل على التكامل مع OpenGL API
- تحسين برامج تشغيل بطاقة الفيديو
لقد أكملوا الخطوتين الأوليين بنجاح، لكن الخطوة الثالثة لا تعتمد عليهم بل على مالكي برامج التشغيل، على الرغم من أن ذلك لم يكن مشكلة لأنه فور طلب شركة Valve وجود مهندسين من AMD و Intel و Nvidia داخل مركز العمل، استجابت الشركات، على حد قولها، بأفضل استعداد ممكن، وكانت عملية تحسين برامج التشغيل الخاصة بالشركات الثلاث والقضاء على الأخطاء فيها سريعة للغاية.
كل هذا أتى بثماره. على المنصة المذكورة سابقًا، بنظام تشغيل ويندوز 7 حزمة الخدمة 1 (64 بت)، عملت لعبة L4D2 بسرعة 276.6 إطارًا في الثانية - بدون أي تأخير أو تقطيع، حلم كل لاعب. على نظام أوبونتو 12.04 (32 بت)، وبدون تحسين، عملت بسرعة 6 إطارات في الثانية... ولكن بعد التحسين: 315 إطارًا في الثانية! ... يا سلام! إصابة مباشرة في الرأس!
كل هذا يثبت شيئاً واحداً: يمكن لـ OpenGL تشغيل الألعاب على نظام Linux بسرعات عالية جداً، ولدى برامج التشغيل الاحتكارية على نظام Linux إمكانات حقيقية؛ كل ما كانوا يحتاجونه هو حافز حقيقي...