বিদ্যমান হোস্টের ওপর ভার্চুয়ালাইজড অপারেটিং সিস্টেম চালানো একটি দুর্দান্ত ধারণা। এটি মজাদার, কুল, এটি আপনাকে আপনার রিয়েল প্ল্যাটফর্মে কমিট করার আগে সফ্টওয়্যার এক্সপেরিমেন্ট করতে দেয়, এটি আপনাকে এমন কাজ করতে দেয় যা আপনি সাধারণত সাহস করতেন না, এটি আপনাকে অতুলনীয় লচিলাপন দেয়, এবং এটি ডিপ্লয়মেন্ট খরচ উল্লেখযোগ্যভাবে কমায়।
কিন্তু অধিকাংশ ভার্চুয়ালাইজেশন সফ্টওয়্যারের যে একটি বিষয় অনুপস্থিত থাকে সেটি হলো গেস্ট অপারেটিং সিস্টেমের জন্য ৩ডি এক্সিলারেশন। বা থাকে... ভার্চুয়াল মেশিনে ৩ডি এক্সিলারেশন একটি বাস্তবতা বনেছে।
ভূমিকা
এই আর্টিকেল সিরিজে, আমি আপনাকে দেখাব আপনার গেস্ট অপারেটিং সিস্টেমে ৩ডি এক্সিলারেশন ইনেবল করার জন্য প্রয়োজনীয় সহজ হ্যাকগুলো! এর মানে আপনার ভার্চুয়াল মেশিনগুলো আর ২ডি অ্যাপ্লিকেশনগুলোতে সীমাবদ্ধ থাকবে না। আপনি সমৃদ্ধ, ইন্টারঅ্যাক্টিভ ডেস্কটপ উপভোগ করতে পারবেন। সবচেয়ে ভালো, আপনি ভার্চুয়াল মেশিনের ভিতরে গেম খেলতে পারবেন!
এই প্রথম আর্টিকেলে, আমরা শিখব কিভাবে VMware Server-এ DirectX সাপোর্ট ইনেবল করব। সমাধানটি VMware Player বা VMware Workstation-র জন্যও বৈধ। হোস্ট অপারেটিং সিস্টেমের পছন্দ মেanetar নয়। গেস্ট উইন্ডোজ হতে হবে।
দ্বিতীয় আর্টিকেলে, আমরা VirtualBox-এ OpenGL সাপোর্ট ব্যবহার করব। আবার, হোস্ট অপারেটিং সিস্টেমের পছন্দ গুরুত্বপূর্ণ নয় (উইন্ডোজ বা লিনাক্স যেকোনোই হবে), কিন্তু গেস্ট উইন্ডোজ চালানো উচিত। আপনি দেখতে পাচ্ছেন, এই দুটি সমাধান দুটোই উইন্ডোজ গেস্ট রান করার ऊपर সীমাবদ্ধ। তাই, তৃতীয় আর্টিকেলে, আমরা VMGL ট্রাই করব, একটি সমাধান যা সাপPOSEDLY আপনাকে লিনাক্স হোস্টের ওপর লিনাক্স গেস্টের জন্য ৩ডি এক্সিলারেশন দেবে।
সতর্কতার একটি কথা ...
দ্রষ্টব্য যে উल्लিখিত সকল ফিচার (এবং তাই সমাধানগুলো) বর্তমানে এক্সপেরিমেন্টাল। এর মানে সেটআপটি আপনার জন্য কাজ করতে পারে—বা নাও করতে পারে। এটিও মানে কমপক্ষে পারফেক্ট ইন্টিগ্রেশন এবং পারফরম্যান্স নয়।
৩ডি ভার্চুয়ালাইজেশন এখনো শৈশবাবস্থায়, কিন্তু এটি প্রতিনিদিন ভালো হচ্ছে। নিকট ভবিষ্যতে, আমাদের পূর্ণ-বিন্যাস ৩ডি গ্রাফিক্স সাপোর্ট হবে যা আমরা চাই। এখনও, চলুন দেখি আমরা কী করতে পারি। ঠিক আছে, চলুন রক করি।
অপস! আমি ভার্চুয়ালাইজেশন সম্পর্কে খুব কম জানি!
আহ, হ্যাঁ, দুঃখিত। আপনি যদি ভার্চুয়ালাইজেশনে নতুন হন, এই আর্টিকেল (বরং, এই সিরিজ) আপনার জন্য কিছুটা এডভান্সড হতে পারে। তাই, আমি সুপারিশ করি আপনি আমার ভার্চুয়ালাইজেশন সেকশনের আর্টিকেলগুলোর সাথে কিছু সময় বিতান যতক্ষণ না আপনি টপিকগুলোর সাথে কমফরটেবল হয়েন।
বিশেষ করে, যে আর্টিকেলটিতে আপনাকে মনোযোগ দিতে হবে:
কিভাবে VMware Tools ইনস্টল করবেন - টিউটোরিয়াল
উইন্ডোজ এক্সপি ইনস্টল করা - পূর্ণ টিউটোরিয়াল - আরেকটি আর্টিকেল যা আপনাকে আপনার প্রয়োজনীয় জিনিস পাওয়াতে সাহায্য করতে পারে; এটি আপনাকে শিখাবে কিভাবে উইন্ডোজ এক্সপি ইনস্টল করবেন, একটি প্রসিডিউর যা রিয়েল হোস্ট এবং ভার্চুয়াল মেশিন উভয়ের জন্য একই। যাইহোক, সবসময়ের মত, আমি টিউটোরিয়ালটিকে যত mogelijk সহজ ও বিস্তারিত করার চেষ্টা করব, যাতে এটি কোয়েকোই অনুসরণ করতে পারে।
VMware Server & DirectX
আমাদের কী কী দরকার?
আপনার একটি VMware প্রোডাক্ট থাকতে হবে—Player, Server, Workstation, এগুলোর একটা। এগুলো পরস্পর এক্সক্লুসিভ (mutually exclusive), তাই একবারে শুধু একটি ইনস্টলড থাকতে পারে। এই টিউটোরিয়ালের জন্য, আমি বেছে নিলাম:
- VMware Server 1.0.5 উইন্ডোজ XP3 হোস্ট হিসেবে (RE: উইন্ডোজ হোস্ট উদাহরণ)
- VMware Server 1.0.8 ওপেনএসইউ ১১.০ হোস্ট হিসেবে (RE: লিনাক্স হোস্ট উদাহরণ)
- উইন্ডোজ এক্সপি SP3 গেস্ট অপারেটিং সিস্টেম হিসেবে উভয় কেসে
- গেস্ট অপারেটিং সিস্টেমে VMware Tools ইনস্টলড
- ভার্চুয়াল মেশিন কনফিগারেশন ফাইলে একটি ছোট টুইক
- DirectX প্রয়োজনীয় একটি গেম ফাংশন্যালিটি টেস্ট করার জন্য
দ্রষ্টব্য: আপনি যদি VMware Player ব্যবহার করার ইচ্ছা রাখেন, নিশ্চিত করুন আপনার উইন্ডোজ ভার্চুয়াল মেশিনে ইতিমধ্যে VMware Tools ইনস্টলড আছে।
তাহলে, ধরে নিচ্ছি আপনার সবকিছু রেডি (স্টেপ ১-৪), চলুন ভার্চুয়াল মেশিন কনফিগারেশন ফাইলটি টুইক করি। আপনি যদি স্টেপ ১-৪ কিভাবে কমপ্লিট করবেন সেটি लेकर অনিশ্চিত হন, দয়া করে আমার ভার্চুয়ালাইজেশন সেকশন রেফার করুন।
ভার্চুয়াল মেশিনের জন্য ৩ডি এক্সিলারেশন ইনেবল করুন
ভার্চুয়াল মেশিনগুলোর কনফিগারেশন ফাইল থাকে। এগুলো .vmx এক্সটেনশন দিয়ে চেনা যায়। .vmx ফাইলগুলো সিম্পল টেক্সট ফাইল যেগুলো ডিরেক্টিভস ধারণ করে, সিনট্যাক্সে লেখা যা VMware প্রোগ্রামগুলো ইন্টারপ্রেট ও ব্যবহার করতে পারে। কনফিগারেশন ফাইলগুলতে, আমরা ডিফাইন করি আমাদের গেস্ট কতগুলো সিপিইউ ব্যবহার করবে, কত র্যাম, হার্ড ডিস্ক ইত্যাদি।
কনফিগারেশন ফাইলে পরিবর্তন করুন শুধু যখন ভার্চুয়াল মেশিনটি পাওয়ার্ড অফ (powered off) থাকে! আপনার ভার্চুয়াল মেশিনগুলো (এবং তাদের কনফিগারেশন ফাইলগুলো) ধারণকারী ফোল্ডারটি খুলুন, প্রাসঙ্গিক .vmx ফাইলটি খুঁজে বের করুন এবং একটি টেক্সট এডিটরে খুলুন।
তাহলে এখন, আমাদের একটি সেকশন যোগ করতে হবে যা ৩ডি এক্সিলারেশন ইনেবল করে।
এটি প্রথম লাইন যা আমাদের দরকার:
mks.enable3d = TRUE
এটি ৩ডি এক্সিলারেশন ইনেবল করে।
এটি দ্বিতীয়, অপশনাল লাইন যা আমাদের দরকার:
svga.vramSize = 67108864
এটি স্পেসিফাই করে আমরা আমাদের ভার্চুয়াল GPU-র জন্য কত মেমোরি ডেডিকেট করতে চাই। আমার উদাহরণে, এটি ৬৪এমবি (64MB)। আপনি যদি সুনির্দিষ্ট হতে চান, মনে করুন ৩২এমবি (32MB), তাহলে আপনার ক্যালকুলেশন হবে ৩২ x ১০২৪ x ১০২৪, কারণ ১ কিবি (1KB) হলো ১০২৪ বাইট। সর্বোচ্চ ১২৮এমবি (128MB)।
এটি তৃতীয়, অপশনাল লাইন। এটি মাউস ইন্টিগ্রেশন ডিজেবল করে। এটি কিছু নির্দিষ্ট গেমের জন্য গুরুত্বপূর্ণ, যেমন ফুল-স্ক্রিন রিয়েল-টাইম ফার্স্ট পারসন শুটার (FPS)।
vmmouse.present = FALSE
তৃতীয় অপশনটির সাথে, আপনাকে আপনার ভার্চুয়াল মেশিনের জন্য মোশন গ্র্যাবিং (motion grabbing) অফ রাখতে হবে। VMware (প্রোডাক্ট) কনসোলের মেইন মেনুতে, Edit > Preferences-এ ক্লিক করুন, Input ট্যাব সিলেক্ট করুন এবং Cursor-এর অধীনে, Ungrab when cursor leaves window আনচেক করুন।
আপনি যদি বিচার করেন এটি কী করে, এটি আপনার গেমগুলোকে মাউস মোশন মনে রাখতে দেয় না যখন সেটি ভার্চুয়াল মেশিন ছাড়ে। তাই আপনি যদি মাউসটি "আনগ্র্যাব" (ungrab) করেন এটিকে ভার্চুয়াল স্ক্রিনের বাইরে সরিয়ে, মনে করুন, ডান পাশে, আপনার গেম ডান পাশে ধাক্কা দিতে থাকবে না। যেসব গেমে মাউস মুভমেন্ট ম্যাপ স্ক্রোলিংয়ের জন্য ব্যবহার হয়, সেখানে আপনার ম্যাপ স্ক্রোল করবে না। যেসব গেমে মাউস মুভমেন্ট মোশন এবং টার্গেটিংয়ের জন্য ব্যবহার হয়, যেমন FPS, সেখানে আপনার ক্যারেক্টার রেকর্ডের মত ঘুরতে থাকবে না। এখন, কে এই গানটি গেয়েছিল? Dead or Alive বা Youthquake?
অবশেষে, আপনার ফাইলটিতে এরকম একটি সেকশন থাকা উচিত:
আমরা রেডি, চলুন বুট এবং টেস্ট করি।
উইন্ডোজ হোস্ট, উইন্ডোজ গেস্ট
ভার্চুয়াল মেশিন বুট করুন
একবার বুট হলে, নিশ্চিত করুন VMware Tools ইনস্টলড এবং রানিং আছে। আপনি সিস্টেম ট্রে-এ VMware আইকন খুঁজে বের করে এটিকে জানতে পারেন।
এরপর, dxdiag রান করুন আপনার ডিসপ্লের ডায়াগনস্টিক্স পাওয়ার জন্য (Start > Run > dxdiag):
DirectX Features-এ মনোযোগ দিন। আমাদের DirectDraw এবং Direct3D ইনেবল আছে। AGP Texture Acceleration উপলব্ধ নয়, তবে। ঠিক আছে। সেরা নয়, কিন্তু ঠিক আছে। উপরের Device-এ, আমরা দেখতে পাচ্ছি আমাদের একটি VMware ড্রাইভার ইনস্টলড আছে এবং এর ৬৪এমবি (64MB) র্যাম।
গেম টেস্ট করুন
আমাদের ক্যান্ডিডেটরা ছিল Max Payne এবং Scorched3D:
সেগুলো ঠিকঠাক কাজ করল। পারফরম্যান্স যুক্তিসঙ্গত ছিল। নেটিভ প্ল্যাটফর্মের মত স্মুথ বা ফাস্ট নয়, কিন্তু সঠিক দিকের একটি ধাপ।
লিনাক্স হোস্ট, উইন্ডোজ গেস্ট
একইভাবে, এটি লিনাক্স মেশিনেও কাজ করল। শুধু সেটি নয়, আমি একটি রিমোট উইন্ডোজ মেশিনের সাথে কানেক্ট করেছিলাম, যেখানে ভার্চুয়াল মেশিনটি অবস্থিত, এবং সেটি সেখান থেকে চালিয়েছিলাম, বেতার (Wireless) কানেকশন ব্যবহার করে!
উপসংহার
সেটআপটি সহজ। ৩ডি এক্সিলারেশন কাজ করে। বর্তমানে, এটি প্রায় সমতুল্য যা আপনি পাবেন একটি GeForce 2/4 কার্ড চালিয়ে। হয়তো একটু বেশি। কিন্তু এটিকে একটি শিশু হিসেবে ভাবুন, যা বড় হয়ে ৩ডি বুলি (bully) বने। এটি সব হার্ডকোর ভার্চুয়ালাইজেশন ফ্যানদের জন্য একটি بیমিশাল এবং গুরুত্বপূর্ণ ধাপ। পরবর্তী আর্টিকেলে, আমরা একই কাজ VirtualBox এবং OpenGL অ্যাপ্লিকেশন ব্যবহার করে দেখব।
উপভোগ করুন।