আমি CHW- তে লিনাক্সে Left 4 Dead 2 পোর্ট তৈরিতে Valve-এর সাম্প্রতিক সাফল্য নিয়ে লেখা আর্টিকেলটি পড়ছিলাম ।
ব্যাপারটা হলো, তারা সম্প্রতি গেমটির একটি সফল পোর্ট তৈরি করতে পেরেছে, অর্থাৎ এটি এখন আনুষ্ঠানিকভাবে লিনাক্সে পুরোপুরি চলছে, কিন্তু ৬ এফপিএস (ফ্রেম প্রতি সেকেন্ড)-এ। ডেভেলপমেন্ট পর্যায়ে একটি পোর্টের জন্য এটা একদম সঠিক, কারণ সাধারণত তারা প্রথম চেষ্টাতেই এটি চালানোর চেষ্টা করে না; কিন্তু এটি প্রথম চেষ্টাতেই ৬ এফপিএস-এ চলেছে, চমৎকার।
একবার এটি অর্জন করার পর, তাদের পরীক্ষা এবং তুলনা করা শুরু করার প্রয়োজন ছিল—মানে, সেই চিরাচরিত বেঞ্চমার্কিং। প্রথম পরীক্ষাটি করা হয়েছিল একটি পিসিতে, যেটিতে ছিল ইন্টেল কোর আই৭ ৩৯৩০কে, এনভিডিয়া জিফোর্স জিটিএক্স ৬৮০ এবং ৩২ জিবি র্যাম —সেইসব মেশিনের মধ্যে একটি যেটা চালাতে স্লিটাজ (Slitaz) লাগে, হাহাহা…
তারপরে গেমের পারফরম্যান্স উন্নত করতে তাদের তিনটি গুরুত্বপূর্ণ পদক্ষেপ নিতে হয়েছিল:
- কার্নেলের সাথে সংহতকরণ উন্নত করুন
- ওপেনজিএল এপিআইয়ের সাথে সংহতকরণের জন্য কাজ করুন
- ভিডিও কার্ড ড্রাইভারগুলি উন্নত করুন
তারা প্রথম দুটি ধাপ সফলভাবে সম্পন্ন করেছে, কিন্তু তৃতীয়টি তাদের উপর নয় বরং ড্রাইভারগুলোর মালিকদের উপর নির্ভর করে। যদিও এটি কোনো সমস্যা ছিল না, কারণ কর্মকেন্দ্রে এএমডি, ইন্টেল এবং এনভিডিয়ার ইঞ্জিনিয়ারদের আনার জন্য ভালভের অনুরোধের পরপরই কোম্পানিগুলো, তাদের নিজেদের ভাষায়, সর্বোত্তম মনোভাব নিয়ে সাড়া দিয়েছিল এবং তিনটি কোম্পানির ড্রাইভারগুলোর ত্রুটি দূরীকরণ ও সেগুলোর উন্নতি সাধনের প্রক্রিয়াটি খুব দ্রুত সম্পন্ন হয়েছিল।
এই সবকিছুর ফল পাওয়া গেল। পূর্বোক্ত প্ল্যাটফর্মে, যা উইন্ডোজ ৭ সার্ভিস প্যাক ১ ৬৪-বিট-এ চলছিল, L4D2 গেমটি ২৭৬.৬ এফপিএস -এ চলেছিল — কোনো ল্যাগ বা বিলম্ব ছাড়াই, যা প্রত্যেক গেমারের স্বপ্ন। উবুন্টু ১২.০৪ ৩২-বিট-এ, অপটিমাইজেশন ছাড়া, এটি চলেছিল ৬ এফপিএস-এ… কিন্তু অপটিমাইজেশনের পর: ৩১৫ এফপিএস! … ধুম! হেডশট!
এই সবকিছু একটাই জিনিস প্রমাণ করে: OpenGL লিনাক্সে অত্যন্ত দ্রুত গতিতে গেম চালাতে পারে, এবং লিনাক্সের প্রোপাইটারি ড্রাইভারগুলোরও প্রকৃত সম্ভাবনা রয়েছে; তাদের শুধু একটি সত্যিকারের প্রণোদনার প্রয়োজন ছিল…