لینکس گیمز میں ایف پی ایس کاؤنٹر کیسے دکھائیں۔

How Show Fps Counter Linux Games



لینکس گیمنگ کو ایک بڑا دھکا ملا جب۔ والو نے اعلان کیا۔ 2012 میں سٹیم کلائنٹ اور ان کے گیمز کے لیے لینکس سپورٹ

لینکس گیمنگ کی ترقی کے ساتھ ، بہت سے صارفین نے لینکس گیمز کو چلانے پر اوورلے کے طور پر فریم فی سیکنڈ (FPS) کاؤنٹر کو ظاہر کرنے کے مناسب طریقے تلاش کرنا شروع کردیئے۔ ایک ایف پی ایس کاؤنٹر چلانے والے گیمز کی کارکردگی کو بہتر بنانے کے ساتھ ساتھ مختلف قراردادوں میں پی سی کی گیمز کھیلنے کی مجموعی صلاحیت کو بینچ مارک کرنے میں مدد کرتا ہے۔







بدقسمتی سے تمام لینکس گیمز میں ایف پی ایس کاؤنٹر ڈسپلے کرنے کا کوئی ایک واحد طریقہ نہیں ہے جو بنیادی ٹیکنالوجیز سے آزاد ہو جس پر گیم چل رہی ہو۔ مختلف رینڈررز اور APIs کے پاس FPS کاؤنٹر دکھانے کے مختلف طریقے ہیں۔ یہ گائیڈ مختلف طریقوں کی وضاحت کرے گا جن کا استعمال لینکس گیمز میں ایف پی ایس کاؤنٹر کو ظاہر کرنے کے لیے کیا جا سکتا ہے۔



مطابقت کے نوٹس:



  • اوپن جی ایل اور ولکن گیمز کے ساتھ کام کرتا ہے۔
  • مقامی کھیلوں کے ساتھ کام کرتا ہے۔ پروٹون۔ پروٹون ایک مطابقت پرت ہے جو لینکس میں ونڈوز گیمز چلانے کے لیے بھاپ میں شامل ہے۔ اس پر مبنی ہے۔ شراب ، DXVK اور D9VK والو/وائن ڈویلپرز کی طرف سے شامل کردہ اضافی پیچ اور نئی خصوصیات کے ساتھ اوپن سورس پروجیکٹس۔
  • بھاپ پر خریدی گئی گیمز یا صارف کے ذریعہ بھاپ میں شامل کردہ تھرڈ پارٹی گیمز کے ساتھ کام کرتا ہے۔
  • مربوط انٹیل اور AMD گرافکس کارڈ کے ساتھ کام کرنے کا تجربہ کیا۔
  • این وی آئی ڈی آئی اے کارڈ کے ساتھ غیر جانچ شدہ کیونکہ میرے پاس این وی آئی ڈی آئی اے کارڈ نہیں ہے۔ لیکن بھاپ کمیونٹی فورمز کے مطابق ، بلٹ ان ایف پی ایس کاؤنٹر NVIDIA کارڈ پر ٹھیک کام کرتا ہے۔

لینکس کے لئے بھاپ میں ایک بلٹ ان ایف پی ایس کاؤنٹر شامل ہے جسے ترتیبات سے ٹوگل کیا جاسکتا ہے۔ یہ شاید سب سے زیادہ مطابقت پذیر اختیارات میں سے ایک ہے جو لینکس گیمز کی اکثریت کے ساتھ کام کرتا ہے۔ تاہم مجھے یونٹی انجن گیمز میں بلٹ ان ایف پی ایس کاؤنٹر کو ظاہر نہ کرنے میں کچھ مسائل تھے۔ یہ آپشن آپ کے سسٹم پر سٹیم اکاؤنٹ اور سٹیم کلائنٹ انسٹال کرنے کی بھی ضرورت ہے۔







یہاں تک کہ بھاپ آپ کو گیمز لائبریری میں بھاپ سے نہ خریدے گئے گیمز کو شامل کرنے کی اجازت دیتی ہے اور بلٹ ان ایف پی ایس کاؤنٹر ان گیمز میں بھی کام کرتا ہے۔ نان بھاپ گیم شامل کرنے کے لیے ، گیمز پر کلک کریں اور پھر میری لائبریری میں ایک نان بھاپ گیم شامل کریں پر کلک کریں ، جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے:

اپنی گیم فائلوں کے مقام پر براؤز کریں اور پھر نیچے تمام فائل آپشن کو ٹوگل کریں۔

قابل عمل گیم کو منتخب کریں اور پھر ADD SELECTED PROGRAMS پر کلک کریں جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

اگر آپ بھاپ کی پروٹون مطابقت پرت میں صرف ونڈوز گیم چلانا چاہتے ہیں تو آپ کو گیم پراپرٹیز میں ایک اضافی آپشن کو فعال کرنا پڑے گا۔

میں نے بھاپ لائبریری میں قابل عمل SuperTuxKart شامل کیا ہے ، اور FPS کاؤنٹر یہاں بھی ٹھیک کام کر رہا ہے۔ نوٹ کریں کہ کسی بھی تھرڈ پارٹی گیمز کو بھاپ لائبریری میں شامل کیا جائے ان کے فائل لوکیشن پاتھ میں کوئی جگہ نہیں ہونی چاہیے۔

طریقہ 2 (LibGL)

مطابقت کے نوٹس:

  • صرف اوپن جی ایل گیمز کے ساتھ کام کرتا ہے۔
  • دیسی کھیلوں اور شراب کے کھیلوں کے ساتھ کام کرتا ہے۔
  • اوپن سورس ڈرائیوروں کے ساتھ مربوط انٹیل اور AMD گرافکس کارڈ کے ساتھ کام کرنے کا تجربہ کیا۔
  • این وی آئی ڈی آئی اے کارڈ کے ساتھ غیر جانچ شدہ کیونکہ میرے پاس این وی آئی ڈی آئی اے کارڈ نہیں ہے۔ تاہم اسے اوپن سورس ڈرائیوروں کے ساتھ NVIDIA GPUs کے ساتھ کام کرنا چاہیے۔

LibGL ایک میسا لائبریری ہے جو اوپن جی ایل APIs کو ایپس اور گیمز کے سامنے لاتی ہے اور یہ تقریبا Linux تمام لینکس ڈسٹری بیوشن میں بطور ڈیفالٹ شامل ہے۔ اس لائبریری اور ایک اور پیکیج کا استعمال کرتے ہوئے جو دکھائی دینے والی ڈسپلے پر HUD بناتا ہے ، ہم لینکس گیمز میں FPS کاؤنٹر دکھائیں گے۔ مطلوبہ پیکیج انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں:

سودومناسبانسٹال کریںxosd-bin

مقامی لینکس گیمز میں ایف پی ایس کاؤنٹر دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کرتے ہوئے/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں۔ آپ osd-cat کے تمام آپشنز کے بارے میں مزید جان سکتے ہیں۔ یہاں .

LIBGL_SHOW_FPS = 1/path/to/قابل عمل 2> اور 1 |
tee /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/؛ p}' |
osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top --align = left

ونڈوز گیمز میں ایف پی ایس کاؤنٹر کو وائن کے ذریعے لینکس پر چلانے کے لیے دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کرتے ہوئے/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں۔

WINEDEBUG = fps wine/path/to/قابل عمل 2> اور 1 | tee /dev /stderr |
sed -u -n -e '/trace/s /.*approx // 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 '/ trace/ s/
.*تقریبا // // پی '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top
--align = center

اس طریقہ کار کی ایک چھوٹی سی حد ہے۔ اگرچہ آپ osd-cat HUD کو اپنی مرضی کے مطابق بنا سکتے ہیں ، یہ گیم ونڈو کی جیومیٹری کو مدنظر رکھے بغیر ڈسپلے ایریا پر ایک مقررہ پوزیشن پر رہتا ہے۔ اوپر سکرین شاٹ میں ، FPS کاؤنٹر گیم ونڈو کے اوپر دکھایا گیا ہے ، اس کے اندر نہیں۔ فل سکرین میں چلنے والی گیمز اس سے متاثر نہیں ہوتی ہیں۔

طریقہ 3 (گیلیم 3 ڈی)

  • صرف اوپن جی ایل گیمز کے ساتھ کام کرتا ہے۔
  • دیسی کھیلوں اور شراب کے کھیلوں کے ساتھ کام کرتا ہے۔
  • اوپن سورس ڈرائیوروں کے ساتھ AMD گرافکس کارڈ کے ساتھ کام کرنے کا تجربہ کیا۔
  • انٹیل کے لیے Gallium3D سپورٹ جاری ہے ، اس لیے ابھی کام نہیں کر رہا۔
  • این وی آئی ڈی آئی اے کارڈ کے ساتھ غیر جانچ شدہ کیونکہ میرے پاس این وی آئی ڈی آئی اے کارڈ نہیں ہے۔ چونکہ NVIDIA اوپن سورس ڈرائیور Gallium3D فعال ہے ، اس طریقے سے کام کرنا چاہیے۔
  • گیلیم 3 ڈی۔ ایک API ہے جو معیاری لائبریریوں اور انٹرفیس کا ایک سیٹ فراہم کرکے گرافکس کارڈ کے لیے ڈرائیور تیار کرنا آسان بناتا ہے۔ AMD اور NVIDIA اوپن سورس ڈرائیور Gallium3D پر بنائے گئے ہیں۔

    مقامی لینکس گیمز میں ایف پی ایس کاؤنٹر دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کریں/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں:

    گیلیم_ہوڈ='سادہ ، ایف پی ایس' /راستہ/کو/قابل عمل

    ونڈوز گیمز میں ایف پی ایس کاؤنٹر کو وائن کے ذریعے لینکس پر چلانے کے لیے دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کرتے ہوئے/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں۔

    گیلیم_ہوڈ='سادہ ، ایف پی ایس' شراب /راستہ/کو/قابل عمل

    اگر آپ شراب کا سابقہ ​​استعمال کر رہے ہیں تو کمانڈ ہو گی

    GALLIUM_HUD = 'سادہ ، fps' WINEPREFIX =/path/to/wine/prefix wine/path/to/قابل عمل

    اوپر کے اسکرین شاٹ میں ، میں اپنی مرضی کے مطابق GALLIUM_HUD متغیر استعمال کر رہا ہوں جو GPU اور CPU درجہ حرارت کو بھی دکھاتا ہے۔ یہ کسٹم کمانڈ مختلف پی سی کنفیگریشنز کے لیے مختلف ہے۔ تمام حسب ضرورت کے اختیارات کے بارے میں مزید پڑھنے کے لیے ، کمانڈز چلائیں:

    سودومناسبانسٹال کریںمیز کے برتن
    گیلیم_ہوڈ۔=مددglxgears

    صرف حوالہ کے لیے ، یہ ہے کسٹم کمانڈ جو میں نے اوپر اسکرین شاٹس میں استعمال کیا:

    گیلیم_ہوڈ='سادہ ، fps sens سینسرز_ٹیمپ_کیو- amdgpu-pci-1c00.temp1
    sensors_temp_cu-k10temp-pci-00c3.Tdie '
    /راستہ/کو/قابل عمل

    طریقہ 4 (ولکن اوورلے ٹیبل)

    مطابقت کے نوٹس:

    • صرف والکان گیمز کے ساتھ کام کرتا ہے۔
    • صرف اوبنٹو 19.10+ اور دیگر تقسیم کے ساتھ کام کرتا ہے جس میں تازہ ترین میسا ولکن اوورلے پرت کے ساتھ ہے۔
    • DXVK/D9VK سپورٹ کے ساتھ چلنے والے مقامی کھیلوں اور بھاپ پروٹون گیمز کے ساتھ کام کرتا ہے۔
    • DXVK/D9VK libs کے ساتھ چلنے والے وائن گیمز کے ساتھ کام کرتا ہے۔
    • وائنز کے لیے کام کرنے کی حیثیت نامعلوم ہے۔ وی کے ڈی 3 ڈی۔ . چونکہ یہ ولکن پرت ہے ، اس کو کسی بھی چیز کے ساتھ کام کرنا چاہئے جب تک کہ میسا VK_LAYER_MESA_overlay سپورٹ کے ساتھ بنایا گیا ہو۔
    • AMD گرافکس کارڈ اور اوپن سورس ڈرائیوروں کے ساتھ مربوط انٹیل کارڈ کے ساتھ کام کرنے کا تجربہ کیا۔
    • این وی آئی ڈی آئی اے کارڈ کے ساتھ غیر جانچ شدہ کیونکہ میرے پاس این وی آئی ڈی آئی اے کارڈ نہیں ہے۔ چونکہ یہ ولکن پرت ہے ، اس کو کسی بھی چیز کے ساتھ کام کرنا چاہئے جب تک کہ میسا VK_LAYER_MESA_overlay سپورٹ کے ساتھ بنایا گیا ہو۔

    ولکن اوورلے ٹیبل۔ میسا کی حالیہ تعمیرات میں ایک نئی ولکن پرت شامل کی گئی ہے۔ یہ اوورلے کا استعمال کرتے ہوئے چلنے والی ایپلی کیشن کے بارے میں مختلف معلومات دکھاتا ہے۔

    مقامی لینکس گیمز میں ایف پی ایس کاؤنٹر دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کریں/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = پوزیشن = اوپر بائیں/راستہ/سے/قابل عمل

    ونڈوز گیمز میں ایف پی ایس کاؤنٹر کو وائن اور ڈی ایکس وی کے کے ذریعے لینکس پر چلانے کے لیے دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کرتے ہوئے/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں:

    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/قابل عمل۔

    طریقہ 5 (DXVK HUD)

    مطابقت کے نوٹس:

    • DXVK/D9VK libs کے ساتھ شراب اور پروٹون میں چلنے والے ولکن گیمز کے ساتھ ہی کام کرتا ہے۔
    • AMD اور اوپن سورس ڈرائیوروں کے ساتھ مربوط انٹیل گرافکس کارڈ کے ساتھ کام کرنے کا تجربہ کیا۔
    • این وی آئی ڈی آئی اے کارڈ کے ساتھ غیر جانچ شدہ کیونکہ میرے پاس این وی آئی ڈی آئی اے کارڈ نہیں ہے۔ ماخذ کوڈ نے عہد کیا ہے کہ NVIDIA سپورٹ کا ذکر ہے لہذا یہ طریقہ کام کرنا چاہئے۔

    DXVK D3D10 اور D3D11 کے لیے ولکن پر مبنی ترجمہ کی پرت فراہم کرتا ہے جس سے صارفین لینکس پر Direct3D 10/11 گیمز کھیل سکتے ہیں۔ D9VK ایک اضافی Direct3D9 عمل درآمد فراہم کرنے کے لیے DXVK پسدید کا استعمال کرتا ہے جسے D3D9 پر بنائے گئے کھیل کھیلنے کے لیے استعمال کیا جا سکتا ہے۔

    وائن کے ذریعے لینکس پر چلنے والے ڈی ایکس وی کے گیمز میں ایف پی ایس کاؤنٹر دکھانے کے لیے ، نیچے دیئے گئے کمانڈ کو استعمال کرتے ہوئے/path/to/executeable کو اپنے گیم کے قابل عمل راستے سے تبدیل کریں:

    DXVK_HUD= ایف پی ایسشراب /راستہ/کو/قابل عمل

    اگر آپ شراب کا سابقہ ​​استعمال کر رہے ہیں تو کمانڈ ہو گی

    DXVK_HUD= ایف پی ایسWINEPREFIX=/راستہ/کو/شراب/سابقہشراب /راستہ/کو/قابل عمل

    یہ اس پوسٹ کے اختتام کی نشاندہی کرتا ہے۔ نتیجہ اخذ کرنے کے لیے ، میں اوپر سے حذف کردہ ایک چھوٹی سی تفصیل کا ذکر کروں گا۔ اوپر بیان کردہ تمام غیر بھاپ کے طریقے بھاپ کے کھیلوں کے لیے بھی کام کریں گے۔ آپ کو/path/to/executeable یا wine/path/to/executeable یا WINEPREFIX =/path/to/wine/prefix wine/path/to/executeable کو command کمانڈ with کے ساتھ اوپر استعمال شدہ کمانڈز میں تبدیل کرنا ہوگا۔ بھاپ ایپ کے اندر گیم پراپرٹیز میں آپشنز لانچ کرنے کے لیے مکمل کمانڈ شامل کریں ، جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔