- স্টিম ইনপুট লেয়ারের মাধ্যমে এক্সবক্স, প্লেস্টেশন এবং নিন্টেন্ডো কন্ট্রোলারগুলোর নেটিভ সাপোর্ট ও এমুলেশন।
- হট ডিটেকশন ও ফার্মওয়্যার আপডেট সক্ষম করতে udev রুলের গুরুত্ব।
- গেমিং অভিজ্ঞতাকে সর্বোত্তম করতে উন্নত ডায়াগনস্টিক ও কাস্টমাইজেশন টুল।
আপনি যদি লিনাক্সে চলে গিয়ে থাকেন বা SteamOS-এর সাথে Steam Deck বেশ উপভোগ করে থাকেন, তাহলে সম্ভবত লক্ষ্য করেছেন যে কন্ট্রোলার সাপোর্ট কখনও খুব আনন্দের, আবার কখনও বা চরম মাথাব্যথার কারণ হতে পারে। সৌভাগ্যবশত, Steam Input একটি সর্বাঙ্গীণ সমাধান হিসেবে ত্রাতা হিসেবে এগিয়ে আসে, যা আপনার কন্ট্রোলার ইনপুটগুলোকে এমন কিছুতে রূপান্তরিত করে যা গেমটি বুঝতে পারে, সেটা Xbox কন্ট্রোলার, কিবোর্ড বা এমনকি মাউস অনুকরণ করেই হোক না কেন।
এই সিস্টেমের জাদু হলো, আপনি যে কন্ট্রোলারই ব্যবহার করুন না কেন, এটি দিয়ে প্রায় যেকোনো গেম খেলা যায়। আপনি ভালভ-এর অফিশিয়াল কন্ট্রোলার, প্লেস্টেশন কন্ট্রোলার বা সুইচ কন্ট্রোলার—যা-ই ব্যবহার করুন না কেন, এর মূল উদ্দেশ্য হলো সার্বজনীন সামঞ্জস্যতা , যাতে প্রতিবার খেলার জন্য আপনাকে সিস্টেম ড্রাইভার নিয়ে ঝামেলা পোহাতে না হয়।
স্টিম ইনপুট এমুলেশন আসলে কীভাবে কাজ করে?
উইন্ডোজ পরিবেশে, স্টিম একটি ভার্চুয়াল এক্সবক্স কন্ট্রোলার যুক্ত করার জন্য XInput-এর মতো প্রচলিত এপিআই ব্যবহার করে। তবে, লিনাক্স এবং ম্যাকওএস-এ এই প্রক্রিয়াটি একটি বিশেষ ড্রাইভারের মাধ্যমে সম্পন্ন হয় , যা গেমটিকে এমনটা ভাবতে বাধ্য করে যে আপনার একটি এক্সবক্স কন্ট্রোলার সংযুক্ত আছে, ফলে এটি বেশিরভাগ ক্ষেত্রেই কাজ করে।
মনে রাখবেন যে, এক্সবক্স কন্ট্রোলার অনুকরণ করার সময়, পিএস৪ কন্ট্রোলারের মতো কন্ট্রোলারের কিছু অতিরিক্ত বোতাম নকল হতে পারে বা স্টার্ট বোতামের মতো সাধারণ ফাংশনে নির্ধারিত হতে পারে। একটি বড় সুবিধা হলো, আপনি সুইচ বা প্লেস্টেশন কন্ট্রোলারের জাইরোস্কোপকে মাউসের মতো ক্যামেরা নিয়ন্ত্রণের জন্য ব্যবহার করতে পারেন, যদিও এটি সাধারণত সিঙ্গেল-প্লেয়ার গেমে সবচেয়ে ভালো কাজ করে।
সনাক্তকরণ এবং অনুমতি সংক্রান্ত সমস্যাগুলির সমাধান (udev নিয়ম)
একটি খুব সাধারণ সমস্যা, বিশেষ করে উবুন্টু বা ডেবিয়ান ছাড়া অন্য ডিস্ট্রিবিউশনগুলোতে, হলো সংযোগ করার পর কন্ট্রোলারটি শনাক্ত না হওয়া অথবা ফার্মওয়্যার আপডেট করতে না পারা। এমনটা ঘটে কারণ udev রুলগুলো অনুপস্থিত থাকে ; এগুলো মূলত সেই নির্দেশাবলী যা সিস্টেমকে বলে দেয় ডিভাইসটি কে এবং এর কী কী অনুমতি রয়েছে।
এর মূল থেকে সমাধান করতে, একটি ফাইল তৈরি করা প্রয়োজন /lib/udev/rules.d/99-steam-controller-perms.rules রুট প্রিভিলেজ সহ। এই ফাইলের মধ্যে, আপনাকে অবশ্যই USB এবং uinput ডিভাইসগুলির জন্য নিয়মগুলি সংজ্ঞায়িত করতে হবে। একটি গুরুত্বপূর্ণ বিষয় হল যে লাইনে KERNEL==\"uinput\", তোমাকে অবশ্যই গ্রুপটি এমন একটি গ্রুপ দিয়ে প্রতিস্থাপন করুন যার সদস্য আপনার ব্যবহারকারী। (যেমন 'ভিডিও' গ্রুপ অথবা 'স্টিমকন্ট্রোলার' নামে একটি নির্দিষ্ট গ্রুপ তৈরি করা)।
ঝুঁকি এড়াতে চাইলে, আপনি এই কমান্ডের মাধ্যমে আপনার ব্যবহারকারীকে একটি নতুন গ্রুপে যুক্ত করতে পারেন। usermod -a -G steamcontroller tuusuario এবং তারপরে নিয়ম ফাইলে সেই গ্রুপটি নির্ধারণ করুন। এটি হয়ে গেলে এবং পরে কম্পিউটার পুনরায় চালু করুনপিসি চালু করার সময় কন্ট্রোলারটি কোনো ঝামেলা ছাড়াই সঙ্গে সঙ্গে শনাক্ত হওয়া উচিত।
কন্ট্রোলারের ধরন অনুযায়ী সমর্থন
- এক্সবক্স কন্ট্রোলার: Xbox One এবং Series X|S মডেলগুলো সাধারণত প্লাগ-এবং-খেলা কার্নেলের এক্সপ্যাড ড্রাইভারকে ধন্যবাদ। আপনি যদি ব্লুটুথ ব্যবহার করেন, তবে সিস্টেম থেকে স্বাভাবিকভাবে সেগুলোকে পেয়ার করলেই হবে।
- প্লেস্টেশন কন্ট্রোলার: ডুয়ালশক ৪ এবং ডুয়ালসেন্স নিখুঁতভাবে কাজ করে। স্টিম সেগুলোকে সঙ্গে সঙ্গে শনাক্ত করে এবং আপনাকে ব্যবহার করার অনুমতি দেয়। মাউস হিসেবে টাচপ্যাডস্পর্শানুভূতি সমর্থন করার পাশাপাশি।
- নিন্টেন্ডো কন্ট্রোলার: জয়-কন এবং প্রো কন্ট্রোলার সামঞ্জস্যপূর্ণ, কিন্তু এগুলোর থেকে সেরা ফলাফল পেতে এবং মোশন কন্ট্রোল ব্যবহার করতে, ইনস্টল করার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে। জয়কন্ড.
উন্নত কাস্টমাইজেশন এবং দরকারী সরঞ্জাম
যারা আরও গভীরে যেতে চান, তাদের জন্য বিগ পিকচার মোড হলো আদর্শ জায়গা। মানচিত্র বোতাম এবং প্রোফাইল তৈরি করুন বিশেষভাবে তৈরি। যদি আপনি লক্ষ্য করেন যে কোনো কন্ট্রোলার ঠিকমতো কাজ করছে না, তাহলে আপনি ব্যবহার করতে পারেন। jstest-gtkকোন বাটনটি চাপা হয়েছে তা রিয়েল টাইমে দেখার এবং জয়স্টিকে ড্রিফট থাকলে অ্যাক্সিসগুলো ক্যালিব্রেট করার জন্য এটি একটি চমৎকার টুল।
যদি আপনি এমন কোনো গেমের সম্মুখীন হন যা স্টিমে নেই বা পুরোনো এমুলেটর ব্যবহার করেন, তাহলে একটি অত্যন্ত কার্যকর সমাধান হলো AntiMicroX , যা আপনাকে কিবোর্ডের যেকোনো কী-কে কন্ট্রোলারের একটি বাটনে অ্যাসাইন করার সুযোগ দেয়, ফলে নেটিভ কম্প্যাটিবিলিটির সীমাবদ্ধতা এড়ানো যায়।
ডেভেলপার এবং উন্নত ব্যবহারকারীদের জন্য বিবেচ্য বিষয়সমূহ
কন্টেন্ট ক্রিয়েটরদের জন্য, স্টিম ইন্টিগ্রেট করার সুযোগ দেয় স্টিম ইনপুট এপিআই ডাইনামিক গ্লিফ (বাটন আইকন) প্রদর্শন করার জন্য। এর মানে হলো, যদি প্লেয়ার একটি PS5 কন্ট্রোলার ব্যবহার করেন, তাহলে তিনি Xbox-এর A এবং B-এর পরিবর্তে ক্রস এবং বৃত্ত দেখতে পাবেন। এটি ইন্টারফেসটি ইনিশিয়ালাইজ করার মাধ্যমে সম্পন্ন করা হয়। SteamInput()->Init() এবং সংযুক্ত কন্ট্রোলারের ধরন যাচাই করা হচ্ছে।
ওয়েল্যান্ড ব্যবহারকারী আধুনিক ডিস্ট্রিবিউশন বা প্রোটন ফর্কের খুব নির্দিষ্ট কিছু ক্ষেত্রে, কিছু ব্যবহারকারী একটি নির্দিষ্ট প্যারামিটার দিয়ে স্টিম চালানোর চেষ্টা করেছেন। -steamos3 এবং ব্যবহার বাধ্যতামূলক করতে স্টিম বিটা সক্রিয় করুন স্টিম লিনাক্স রানটাইম ৩তবে, সফটওয়্যার সংস্করণের ওপর নির্ভর করে এই কৌশলগুলোর স্থায়িত্ব ভিন্ন হতে পারে।
ভালভের ট্রান্সলেশন লেয়ারের কল্যাণে লিনাক্সে কন্ট্রোলার কনফিগার করা টার্মিনালের দুঃস্বপ্ন থেকে এক অসাধারণ মসৃণ অভিজ্ঞতায় পরিণত হয়েছে। সিস্টেম যাতে হার্ডওয়্যারটি চিনতে পারে তার জন্য udev পারমিশন অ্যাডজাস্ট করা, নিন্টেন্ডোর জন্য JoyCond-এর মতো ইউটিলিটি ইনস্টল করা, কিংবা প্রতিটি বাটন প্রেস কাস্টমাইজ করতে বিগ পিকচার মোডের সুবিধা নেওয়া— যাই হোক না কেন, এখন যেকোনো পেরিফেরালের উপর সম্পূর্ণ নিয়ন্ত্রণ রাখা এবং কন্ট্রোলারকে বাধা হতে না দিয়েই গেম উপভোগ করা সম্ভব।




