লিনাক্সে ভালভ গেমস কাঁচা ইনপুট


0

লিনাক্সে ভালভ গেমস প্রকাশের সাথে, আমি কিছুটা বাম 4 মৃত 2 এবং পোর্টাল 2 খেলছিলাম এবং আমি যখন কাঁচা মাউস ইনপুট বিকল্পটি সক্ষম না করে তখন একটি ছোট, তবে এখনও বুদ্ধিমান মাউস ল্যাগ (বিলম্ব) লক্ষ্য করেছি । আমি আর একটি খেলা লিনাক্স, স্টারবাউন্ডে খেলছি , কেবল লিনাক্সেও একই রকম মাউস ল্যাগ রয়েছে। আমি কাঁচা ইনপুট সম্পর্কে তথ্যের জন্য চারদিকে খুঁজছি, তবে আমি এখনও কিছুটা বিস্মিত।

আমি যা সংগ্রহ করেছি ( উদাহরণস্বরূপ এখানে ), কাঁচা হার্ডওয়্যার ইনপুট পাওয়ার একটি সাধারণ উপায় হ'ল * / dev / ইনপুট / ইভেন্ট ** ফাইলগুলি পড়া। ক্যাপচারটি হ'ল আমার সিস্টেমে (ফেডোরা 20) এই ফাইলগুলি কেবলমাত্র রুট গোষ্ঠীর কাছে পঠনযোগ্য এবং লিঙ্কযুক্ত পোস্টে উল্লিখিত হিসাবে আমি কোনও উদেব নিয়ম তৈরি করিনি।

সুতরাং আমার প্রশ্ন:
গেমটি মাউস থেকে কাঁচা ইনপুট কীভাবে পড়বে? এর বাইরে আর কোন উপায় আছে কি /dev/input?
এটি করার কোনও ক্রস-প্ল্যাটফর্ম উপায় আছে?

বোনাস প্রশ্ন (আমি যাইহোক যাইহোক এটি নিজের দ্বারা সন্ধান করতে চলেছি =)):
কোন ওএস পদ্ধতি "স্ট্যান্ডার্ড" ইনপুট সরবরাহ করে? যেমন এসডিএল বা অন্যান্য লাইব্রেরি হার্ডওয়্যার থেকে ইনপুট সংগ্রহ করতে কীসের উপর নির্ভর করে?

PS: পোর্টাল 2 এর কাঁচা মাউস ইনপুট বিকল্পটি বিটাতে আসলে এখনও কাজ করে না, এ কারণেই আমি বিষয়টি ঘুরে দেখছি। যদিও এটি L4D2 এ কাজ করে।

উত্তর:


1

লিনাক্সে "সব কিছুই একটি ফাইল", তবে এর অর্থ এটি নয় যে এটি আপনার হার্ড-ড্রাইভের একটি আসল "ফাইল" যার জন্য পড়ার জন্য ড্রাইভের আইওপি দরকার requires

লিনাক্সে মাউস থেকে ইনপুট পাওয়ার বিভিন্ন উপায় রয়েছে সর্বাধিক সাধারণ এনভাদেভ এবং মাউসদেব। মাউস ইনপুট পড়ার জন্য আপনি এক্স উইন্ডো সংযুক্তি সিস্টেমটিও ব্যবহার করতে পারেন। কীবোর্ডের মতো অন্যান্য ডিভাইসের জন্য আপনি সাধারণ ইউএসবি ডিজেড ইউএসবোর ইত্যাদির জন্য কীদেব পেয়েছিলেন etc.

রাওয়িনপুট মানে গেম / অ্যাপ্লিকেশন অপারেটিং সিস্টেম দ্বারা প্রক্রিয়া করার পরে ডেটা পাওয়ার চেয়ে ডিভাইস থেকে কাঁচা ইনপুট ডেটা পড়ে। "প্রসেসড ইনপুট" ওএস নির্দিষ্ট মাউস সেটিংস যেমন ত্বরণ, কার্সার গতি এবং ডিভাইসের অনুভূত আচরণকে প্রভাবিত করতে পারে এমন অন্যান্যগুলি ব্যবহার করে গেমের মধ্যে পয়েন্টারের আচরণকে প্রভাবিত করে।

আপনি উইন্ডোজ গেমস / অ্যাপ্লিকেশনগুলিতেও এটি লক্ষ্য করতে পারেন, কিছু গেমগুলি ওএস ডিফল্ট ইনপুট ইন্টারফেস ব্যবহার করতে পারে, কেউ ডাইরেক্টএক্স (যা একক এপিআইয়ের অধীনে শব্দ, গ্রাফিক্স এবং ইনপুট একত্রিত করার উদ্দেশ্যে তৈরি হয়েছিল) ব্যবহার করতে পারে, কিছু অ্যাক্সেস করতে পারে মাউস সরাসরি এবং সমস্ত গণনা নিজেই পরিচালনা করে।

সাধারণভাবে এটি নির্ভর করে যে আপনি কতটা কাজ করতে চান এবং ইনপুটটির উপর আপনি কতটা নিয়ন্ত্রণ চান বা প্রয়োজন। কাঁচা ইনপুট নিয়ে অবস্থানের ক্ষেত্রে সমস্ত গণনাটি পরিচালনা করার সময়, ত্বরণ এবং অন্যান্য কারণগুলি আপনার অ্যাপ্লিকেশনটির মধ্যে করা দরকার, আপনি যদি এটি মোকাবেলা করতে না চান তবে আপনি যে ওএস / এপিআই ব্যবহার করেন সেটি করতে দেয় এবং কেবল আপনাকে বলে দিতে অবস্থান আপেক্ষিক পরিবর্তন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.