কিভাবে লিনাক্স গেমসে FPS কাউন্টার দেখাবেন

How Show Fps Counter Linux Games



লিনাক্স গেমিং যখন একটি বড় ধাক্কা পেয়েছে ভালভ ঘোষণা করেছে 2012 সালে বাষ্প ক্লায়েন্ট এবং তাদের গেমগুলির জন্য লিনাক্স সমর্থন

লিনাক্স গেমিংয়ের বৃদ্ধির সাথে সাথে, অনেক ব্যবহারকারী লিনাক্স গেমস চালানোর জন্য ওভারলে হিসাবে প্রতি সেকেন্ডে (FPS) কাউন্টার ফ্রেম প্রদর্শন করার সঠিক উপায় খুঁজতে শুরু করেন। একটি FPS কাউন্টার চলমান গেমগুলির পারফরম্যান্সকে টুইক করার পাশাপাশি পিসির বিভিন্ন রেজোলিউশনে গেম খেলার সামগ্রিক ক্ষমতাকে বেঞ্চমার্ক করতে সহায়তা করে।







দুর্ভাগ্যক্রমে সমস্ত লিনাক্স গেমগুলিতে এফপিএস কাউন্টার প্রদর্শন করার কোনও একক উপায় নেই যা অন্তর্নিহিত প্রযুক্তির উপর নির্ভর করে একটি গেম চলছে। বিভিন্ন রেন্ডারার এবং এপিআইগুলির এফপিএস কাউন্টার প্রদর্শন করার বিভিন্ন উপায় রয়েছে। এই গাইডটি বিভিন্ন পদ্ধতি ব্যাখ্যা করবে যা লিনাক্স গেমগুলিতে একটি FPS কাউন্টার প্রদর্শন করতে ব্যবহার করা যেতে পারে।



সামঞ্জস্য নোট:



  • ওপেনজিএল এবং ভালকান গেমসের সাথে কাজ করে।
  • দেশীয় গেম এবং সঙ্গে কাজ করে প্রোটন লিনাক্সে উইন্ডোজ গেম চালানোর জন্য বাষ্পে অন্তর্ভুক্ত একটি প্রোটন স্তর। ইহার ভিত্তিতে মদ , DXVK এবং D9VK ভালভ/ওয়াইন ডেভেলপারদের দ্বারা যুক্ত অতিরিক্ত প্যাচ এবং নতুন বৈশিষ্ট্য সহ ওপেন সোর্স প্রকল্প।
  • ব্যবহারকারীর দ্বারা বাষ্পে বা তৃতীয় পক্ষের গেমগুলিতে ক্রয় করা গেমগুলির সাথে কাজ করে।
  • ইন্টিগ্রেটেড ইন্টেল এবং এএমডি গ্রাফিক্স কার্ডের সাথে কাজ করার পরীক্ষা করা হয়েছে।
  • এনভিআইডিআইএ কার্ডের সাথে পরীক্ষা করা হয়নি কারণ আমি এনভিআইডিআইএ কার্ডের মালিক নই। কিন্তু স্টিম কমিউনিটি ফোরাম অনুসারে, অন্তর্নির্মিত fps কাউন্টার NVIDIA কার্ডগুলিতে সূক্ষ্ম কাজ করে।

লিনাক্সের জন্য বাষ্পে একটি অন্তর্নির্মিত FPS কাউন্টার রয়েছে যা সেটিংস থেকে টগল করা যায়। এটি সম্ভবত সবচেয়ে সামঞ্জস্যপূর্ণ বিকল্পগুলির মধ্যে একটি যা বেশিরভাগ লিনাক্স গেমের সাথে কাজ করে। তবে ইউনিটি ইঞ্জিন গেমগুলির মধ্যে কিছু সমস্যা ছিল যা বিল্ট-ইন এফপিএস কাউন্টার প্রদর্শন করে না। এই বিকল্পের জন্য আপনার সিস্টেমে একটি বাষ্প অ্যাকাউন্ট এবং বাষ্প ক্লায়েন্ট ইনস্টল করা প্রয়োজন।







বাষ্প এমনকি আপনাকে গেম লাইব্রেরিতে বাষ্প থেকে কেনা হয়নি এমন গেমগুলি যুক্ত করার অনুমতি দেয় এবং অন্তর্নির্মিত এফপিএস কাউন্টার এই গেমগুলিতেও কাজ করে। একটি নন-স্টিম গেম যুক্ত করতে, গেমস-এ ক্লিক করুন এবং তারপর আমার লাইব্রেরিতে অ্যাড-নন-স্টিম গেম-এ ক্লিক করুন, যেমন নীচের স্ক্রিনশটে দেখানো হয়েছে:

আপনার গেম ফাইলগুলির অবস্থানে ব্রাউজ করুন এবং তারপরে নীচে সমস্ত ফাইল বিকল্প টগল করুন।

এক্সিকিউটেবল গেমটি নির্বাচন করুন এবং তারপরে নিচের স্ক্রিনশটে দেখানো হিসাবে ADD SELECTED PROGRAMS- এ ক্লিক করুন:

আপনি যদি বাষ্পের প্রোটন সামঞ্জস্য স্তরে শুধুমাত্র একটি উইন্ডোজ গেম চালাতে চান, তাহলে আপনাকে গেম বৈশিষ্ট্যে একটি অতিরিক্ত বিকল্প সক্ষম করতে হবে।

আমি বাষ্প লাইব্রেরিতে এক্সিকিউটেবল সুপারটাক্সকার্ট যোগ করেছি, এবং এফপিএস কাউন্টার এখানেও ঠিক কাজ করছে। মনে রাখবেন যে স্টিম লাইব্রেরিতে যোগ করা কোনো তৃতীয় পক্ষের গেমের তাদের ফাইলের লোকেশন পাথে কোনও ফাঁকা জায়গা থাকা উচিত নয়।

পদ্ধতি 2 (LibGL)

সামঞ্জস্য নোট:

  • শুধুমাত্র OpenGL গেমের সাথে কাজ করে।
  • দেশীয় গেম এবং ওয়াইন গেমের সাথে কাজ করে।
  • ওপেন সোর্স ড্রাইভারের সাথে ইন্টিগ্রেটেড ইন্টেল এবং এএমডি গ্রাফিক্স কার্ড নিয়ে কাজ করার পরীক্ষা করা হয়েছে।
  • এনভিআইডিআইএ কার্ডের সাথে পরীক্ষা করা হয়নি কারণ আমি এনভিআইডিআইএ কার্ডের মালিক নই। তবে এটি ওপেন সোর্স ড্রাইভারের সাথে NVIDIA GPU গুলির সাথে কাজ করা উচিত।

LibGL এটি একটি মেসা লাইব্রেরি যা অ্যাপ এবং গেমগুলিতে ওপেনজিএল এপিআই প্রকাশ করে এবং এটি ডিফল্টরূপে প্রায় সমস্ত লিনাক্স বিতরণে অন্তর্ভুক্ত থাকে। এই লাইব্রেরি এবং অন্য একটি প্যাকেজ ব্যবহার করে যা দৃশ্যমান ডিসপ্লেতে HUD তৈরি করে, আমরা লিনাক্স গেমগুলিতে একটি FPS কাউন্টার দেখাব। প্রয়োজনীয় প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

sudoউপযুক্তইনস্টলxosd- বিন

নেটিভ লিনাক্স গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন। আপনি সমস্ত ওএসডি-ক্যাট অপশন থেকে আরও জানতে পারেন এখানে

LIBGL_SHOW_FPS = 1/path/to/executeable 2> & 1 |
tee /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat --lines = 1 --color = হলুদ -outline = 1 --pos = top --align = left

ওয়াইনের মাধ্যমে লিনাক্সে চলমান উইন্ডোজ গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন।

WINEDEBUG = fps wine/path/to/executeable 2> & 1 | tee /dev /stderr |
sed -u -n -e '/trace/s/।*প্রায় // p' | osd_cat --lines = 1 -রঙ = হলুদ
-আউটলাইন = 1-পস = শীর্ষ-সারিবদ্ধ = কেন্দ্র

আপনি যদি ওয়াইন উপসর্গ ব্যবহার করেন, কমান্ড হবে (প্রতিস্থাপন/পথ/থেকে/ওয়াইন/উপসর্গ এবং/পথ/থেকে/এক্সিকিউটেবল):

WINEDEBUG = fps WINEPREFIX =/path/to/wine/prefix wine
/path/to/এক্সিকিউটেবল 2> & 1 | tee /dev /stderr | sed -u -n -e '/ ট্রেস/ s/
।*প্রায় // পি '| osd_cat --lines = 1 -রঙ = হলুদ -আউটলাইন = 1 --পস = শীর্ষ
--align = কেন্দ্র

এই পদ্ধতির একটি ছোট সীমাবদ্ধতা রয়েছে। যদিও আপনি ওএসডি-ক্যাট এইচইউডি কাস্টমাইজ করতে পারেন, এটি গেম উইন্ডোর জ্যামিতি বিবেচনা না করেই ডিসপ্লে এরিয়াতে একটি নির্দিষ্ট অবস্থানে থাকে। উপরের স্ক্রিনশটে, FPS কাউন্টার গেম উইন্ডোর উপরে দেখানো হয়েছে, এর ভিতরে নয়। ফুলস্ক্রিনে চলমান গেমগুলি এর দ্বারা প্রভাবিত হয় না।

পদ্ধতি 3 (Gallium3D)

  • শুধুমাত্র OpenGL গেমের সাথে কাজ করে।
  • দেশীয় গেম এবং ওয়াইন গেমের সাথে কাজ করে।
  • ওপেন সোর্স ড্রাইভারের সাথে AMD গ্রাফিক্স কার্ড নিয়ে কাজ করার পরীক্ষা করা হয়েছে।
  • ইন্টেলের জন্য Gallium3D সাপোর্ট চলছে, তাই এখনো কাজ করছে না।
  • এনভিআইডিআইএ কার্ডের সাথে পরীক্ষা করা হয়নি কারণ আমি এনভিআইডিআইএ কার্ডের মালিক নই। যেহেতু NVIDIA ওপেন সোর্স ড্রাইভার Gallium3D সক্রিয়, এই পদ্ধতিটি কাজ করা উচিত।
  • গ্যালিয়াম 3 ডি একটি এপিআই যা সাধারণ লাইব্রেরি এবং ইন্টারফেসের একটি সেট প্রদান করে গ্রাফিক্স কার্ডের জন্য ড্রাইভার তৈরি করা সহজ করে তোলে। AMD এবং NVIDIA ওপেন সোর্স ড্রাইভার Gallium3D এর উপর নির্মিত।

    নেটিভ লিনাক্স গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন:

    GALLIUM_HUD='সহজ, fps' /পথ/প্রতি/এক্সিকিউটেবল

    ওয়াইনের মাধ্যমে লিনাক্সে চলমান উইন্ডোজ গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন।

    GALLIUM_HUD='সহজ, fps' মদ /পথ/প্রতি/এক্সিকিউটেবল

    আপনি যদি ওয়াইন উপসর্গ ব্যবহার করেন, কমান্ড হবে (প্রতিস্থাপন/পথ/থেকে/ওয়াইন/উপসর্গ এবং/পথ/থেকে/এক্সিকিউটেবল):

    GALLIUM_HUD = 'simple, fps' WINEPREFIX =/path/to/wine/prefix wine/path/to/executeable

    উপরের স্ক্রিনশটে, আমি একটি কাস্টমাইজড GALLIUM_HUD ভেরিয়েবল ব্যবহার করছি যা GPU এবং CPU তাপমাত্রাও দেখায়। বিভিন্ন পিসি কনফিগারেশনের জন্য এই কাস্টম কমান্ড ভিন্ন। সমস্ত কাস্টমাইজেশন বিকল্পগুলি সম্পর্কে আরও পড়তে, কমান্ডগুলি চালান:

    sudoউপযুক্তইনস্টলটেবিল-পাত্র
    GALLIUM_HUD=সাহায্যglxgears

    শুধু রেফারেন্সের জন্য, এখানে আমি উপরের স্ক্রিনশটগুলিতে কাস্টম কমান্ড ব্যবহার করেছি:

    GALLIUM_HUD='সিম্পল, এফপিএস;
    sensors_temp_cu-k10temp-pci-00c3.Tdie '
    /পথ/প্রতি/এক্সিকিউটেবল

    পদ্ধতি 4 (ভলকান ওভারলে টেবিল)

    সামঞ্জস্য নোট:

    • শুধুমাত্র ভালকান গেমসের সাথে কাজ করে।
    • শুধুমাত্র উবুন্টু 19.10+ এবং অন্যান্য ডিস্ট্রিবিউশনের সাথে কাজ করে যা ভলকান ওভারলে লেয়ার সহ সর্বশেষ মেসা।
    • DXVK/D9VK সাপোর্টের সাথে চলমান দেশীয় গেম এবং বাষ্প প্রোটন গেমগুলির সাথে কাজ করে।
    • DXVK/D9VK libs এর সাথে চলমান ওয়াইন গেমগুলির সাথে কাজ করে।
    • ওয়াইনের জন্য কাজের অবস্থা অজানা Vkd3d । যেহেতু এটি একটি ভলকান স্তর, এটি যতক্ষণ না মেসা VK_LAYER_MESA_overlay সমর্থন দিয়ে নির্মিত হয় ততক্ষণ এটির সাথে কাজ করা উচিত।
    • এএমডি গ্রাফিক্স কার্ড এবং ওপেন সোর্স ড্রাইভারের সাথে ইন্টিগ্রেটেড ইন্টেল কার্ডের সাথে কাজ করার পরীক্ষা করা হয়েছে।
    • এনভিআইডিআইএ কার্ডের সাথে পরীক্ষা করা হয়নি কারণ আমি এনভিআইডিআইএ কার্ডের মালিক নই। যেহেতু এটি একটি ভলকান স্তর, এটি যতক্ষণ না মেসা VK_LAYER_MESA_overlay সমর্থন দিয়ে নির্মিত হয় ততক্ষণ এটির সাথে কাজ করা উচিত।

    ভলকান ওভারলে টেবিল মেসার সাম্প্রতিক নির্মাণে একটি নতুন ভলকান স্তর যোগ করা হয়েছে। এটি একটি ওভারলে ব্যবহার করে চলমান অ্যাপ্লিকেশন সম্পর্কে বিভিন্ন তথ্য প্রদর্শন করে।

    নেটিভ লিনাক্স গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = অবস্থান = উপরের বাম/পথ/থেকে/এক্সিকিউটেবল

    ওয়াইন এবং ডিএক্সভিকে এর মাধ্যমে লিনাক্সে চলমান উইন্ডোজ গেমগুলিতে এফপিএস কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/পাথ/টু/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নীচের কমান্ডটি ব্যবহার করুন:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = অবস্থান = উপরের বাম ওয়াইন/পাথ/টু/এক্সিকিউটেবল

    আপনি যদি ওয়াইন উপসর্গ ব্যবহার করেন, কমান্ড হবে (প্রতিস্থাপন/পথ/থেকে/ওয়াইন/উপসর্গ এবং/পথ/থেকে/এক্সিকিউটেবল):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = অবস্থান = উপরে-বাম
    WINEPREFIX =/path/to/wine/prefix wine/path/to/executeable

    পদ্ধতি 5 (DXVK HUD)

    সামঞ্জস্য নোট:

    • DXVK/D9VK libs সহ ওয়াইন এবং প্রোটনে চলমান ভালকান গেমগুলির সাথে কাজ করে।
    • এএমডি এবং ওপেন সোর্স ড্রাইভারের সাথে ইন্টিগ্রেটেড ইন্টেল গ্রাফিক্স কার্ডের সাথে কাজ করার পরীক্ষা করা হয়েছে।
    • এনভিআইডিআইএ কার্ডের সাথে পরীক্ষা করা হয়নি কারণ আমি এনভিআইডিআইএ কার্ডের মালিক নই। সোর্স কোড কমিট করেছে যে এনভিআইডিআইএ সমর্থন উল্লেখ করে তাই এই পদ্ধতিটি কাজ করা উচিত।

    DXVK D3D10 এবং D3D11 এর জন্য একটি ভালকান-ভিত্তিক অনুবাদ স্তর প্রদান করে যা ব্যবহারকারীদের Linux- এ Direct3D 10/11 গেম খেলতে দেয়। D9VK একটি অতিরিক্ত Direct3D9 বাস্তবায়ন প্রদান করতে DXVK ব্যাকএন্ড ব্যবহার করে যা D3D9 এর উপর নির্মিত গেম খেলতে ব্যবহার করা যেতে পারে।

    ওয়াইনের মাধ্যমে লিনাক্সে চলমান DXVK গেমগুলিতে FPS কাউন্টার দেখানোর জন্য, আপনার নিজের গেম এক্সিকিউটেবল পাথের সাথে/path/to/এক্সিকিউটেবল প্রতিস্থাপন করার পরে নিচের কমান্ডটি ব্যবহার করুন:

    DXVK_HUD= fpsমদ /পথ/প্রতি/এক্সিকিউটেবল

    আপনি যদি ওয়াইন উপসর্গ ব্যবহার করেন, কমান্ড হবে (প্রতিস্থাপন/পথ/থেকে/ওয়াইন/উপসর্গ এবং/পথ/থেকে/এক্সিকিউটেবল):

    DXVK_HUD= fpsওয়াইনপ্রিফিক্স=/পথ/প্রতি/মদ/উপসর্গমদ /পথ/প্রতি/এক্সিকিউটেবল

    এটি এই পোস্টের সমাপ্তি চিহ্নিত করে। উপসংহারে, আমি উপরে থেকে বাদ দেওয়া একটি ছোট বিবরণ উল্লেখ করব। উপরে বর্ণিত সমস্ত অ-বাষ্প পদ্ধতিগুলি স্টিম গেমগুলির জন্যও কাজ করবে। উপরে ব্যবহৃত একই কমান্ডে আপনাকে % path % এর সাথে/path/to/executeable অথবা WINEPREFIX =/path/to/wine/prefix wine/path/to/executeable প্রতিস্থাপন করতে হবে। নীচের স্ক্রিনশটে দেখানো স্টিম অ্যাপের ভিতরে গেম প্রপার্টিতে অপশন চালু করার জন্য সম্পূর্ণ কমান্ড যোগ করুন: