Linux గేమ్‌లలో FPS కౌంటర్‌ను ఎలా చూపించాలి

How Show Fps Counter Linux Games



లైనక్స్ గేమింగ్‌కి ఒక పెద్ద పుల్ వచ్చింది వాల్వ్ ప్రకటించింది 2012 లో ఆవిరి క్లయింట్ మరియు వారి ఆటలకు లైనక్స్ మద్దతు. అప్పటి నుండి, అనేక AAA మరియు ఇండీ గేమ్‌లు Linux లోకి ప్రవేశించాయి మరియు Linux లో ఆడే వినియోగదారుల సంఖ్య గణనీయంగా పెరిగింది.

Linux గేమింగ్ పెరుగుదలతో, చాలా మంది వినియోగదారులు Linux గేమ్‌లను అమలు చేయడానికి ఓవర్‌లేగా సెకనుకు ఫ్రేమ్ (FPS) కౌంటర్‌ను ప్రదర్శించడానికి సరైన మార్గాలను వెతకడం ప్రారంభించారు. ఒక FPS కౌంటర్ రన్నింగ్ గేమ్‌ల పనితీరును సర్దుబాటు చేయడంలో అలాగే వివిధ రిజల్యూషన్‌లలో గేమ్స్ ఆడే PC యొక్క మొత్తం సామర్థ్యాన్ని బెంచ్‌మార్క్ చేయడంలో సహాయపడుతుంది.







దురదృష్టవశాత్తు ఒక గేమ్ నడుస్తున్న అంతర్లీన సాంకేతికతల నుండి స్వతంత్రంగా ఉండే అన్ని లైనక్స్ గేమ్‌లలో FPS కౌంటర్‌ను ప్రదర్శించడానికి ఏకీకృత మార్గం లేదు. వివిధ రెండర్‌లు మరియు API లు FPS కౌంటర్‌ను ప్రదర్శించడానికి వివిధ మార్గాలను కలిగి ఉంటాయి. ఈ గైడ్ Linux గేమ్‌లలో FPS కౌంటర్‌ను ప్రదర్శించడానికి ఉపయోగించే వివిధ పద్ధతులను వివరిస్తుంది.



అనుకూలత గమనికలు:



  • OpenGL మరియు Vulkan ఆటలతో పనిచేస్తుంది.
  • స్థానిక ఆటలతో పనిచేస్తుంది మరియు ప్రోటాన్ ప్రోటాన్ అనేది లైనక్స్‌లో విండోస్ గేమ్‌లను అమలు చేయడానికి ఆవిరిలో చేర్చబడిన అనుకూలత పొర. ఇది ఆధారపడి ఉంటుంది వైన్ , DXVK మరియు D9VK అదనపు ప్యాచ్‌లు మరియు వాల్వ్/వైన్ డెవలపర్లు జోడించిన కొత్త ఫీచర్లతో ఓపెన్ సోర్స్ ప్రాజెక్ట్‌లు.
  • యూజర్ ద్వారా ఆవిరికి జోడించబడిన ఆవిరి లేదా మూడవ పక్ష ఆటలలో కొనుగోలు చేసిన గేమ్‌లతో పని చేస్తుంది.
  • ఇంటిగ్రేటెడ్ ఇంటెల్ మరియు AMD గ్రాఫిక్స్ కార్డ్‌లతో పని చేయడం పరీక్షించబడింది.
  • నేను NVIDIA కార్డును కలిగి లేనందున NVIDIA కార్డులతో పరీక్షించబడలేదు. కానీ ఆవిరి కమ్యూనిటీ ఫోరమ్‌ల ప్రకారం, ఎన్‌విడియా కార్డులపై అంతర్నిర్మిత ఎఫ్‌పిఎస్ కౌంటర్ బాగా పనిచేస్తుంది.

Linux కోసం ఆవిరిలో అంతర్నిర్మిత FPS కౌంటర్ ఉంటుంది, అది సెట్టింగుల నుండి టోగుల్ చేయబడుతుంది. మెజారిటీ లైనక్స్ గేమ్‌లతో పనిచేసే అత్యంత అనుకూలమైన ఎంపికలలో ఇది ఒకటి. అయితే నేను అంతర్నిర్మిత FPS కౌంటర్‌ని ప్రదర్శించకుండా యూనిటీ ఇంజిన్ గేమ్‌లతో కొన్ని సమస్యలు ఎదుర్కొన్నాను. ఈ ఐచ్ఛికానికి మీ సిస్టమ్‌లో ఆవిరి ఖాతా మరియు ఆవిరి క్లయింట్ ఇన్‌స్టాల్ చేయబడాలి.







ఆవిరి నుండి కొనుగోలు చేయని ఆటలను గేమ్ లైబ్రరీకి జోడించడానికి కూడా ఆవిరి మిమ్మల్ని అనుమతిస్తుంది మరియు అంతర్నిర్మిత FPS కౌంటర్ ఈ ఆటలలో కూడా పనిచేస్తుంది. నాన్-స్టీమ్ గేమ్‌ను జోడించడానికి, గేమ్‌లపై క్లిక్ చేసి, ఆపై స్క్రీన్‌షాట్‌లో చూపిన విధంగా నా లైబ్రరీకి నాన్-స్టీమ్ గేమ్‌ను జోడించుపై క్లిక్ చేయండి:

మీ గేమ్ ఫైల్‌ల స్థానానికి బ్రౌజ్ చేయండి మరియు దిగువన ఉన్న అన్ని ఫైల్స్ ఎంపికను టోగుల్ చేయండి.

ఎగ్జిక్యూటబుల్ గేమ్‌ను ఎంచుకుని, ఆపై దిగువ స్క్రీన్ షాట్‌లో చూపిన విధంగా ఎంచుకున్న ప్రోగ్రామ్‌లను జోడించుపై క్లిక్ చేయండి:

మీరు ఆవిరి ప్రోటాన్ అనుకూలత పొరలో విండోస్ మాత్రమే గేమ్‌ని అమలు చేయాలనుకుంటే, మీరు గేమ్ ప్రాపర్టీలలో అదనపు ఆప్షన్‌ను ఎనేబుల్ చేయాలి.

నేను ఆవిరి లైబ్రరీలో సూపర్‌టక్స్‌కార్ట్ ఎగ్జిక్యూటబుల్‌ని జోడించాను మరియు ఇక్కడ కూడా FPS కౌంటర్ బాగా పనిచేస్తోంది. ఆవిరి లైబ్రరీకి జోడించబడిన ఏదైనా థర్డ్ పార్టీ గేమ్‌లు వాటి ఫైల్ లొకేషన్ పాత్‌లో ఖాళీలు ఉండకూడదు.

విధానం 2 (LibGL)

అనుకూలత గమనికలు:

  • OpenGL గేమ్‌లతో మాత్రమే పనిచేస్తుంది.
  • స్థానిక ఆటలు మరియు వైన్ ఆటలతో పనిచేస్తుంది.
  • ఓపెన్ సోర్స్ డ్రైవర్‌లతో ఇంటిగ్రేటెడ్ ఇంటెల్ మరియు AMD గ్రాఫిక్స్ కార్డులతో పని చేయడం పరీక్షించబడింది.
  • నేను NVIDIA కార్డును కలిగి లేనందున NVIDIA కార్డులతో పరీక్షించబడలేదు. అయితే ఇది ఓపెన్ సోర్స్ డ్రైవర్‌లతో NVIDIA GPU లతో పని చేయాలి.

LibGL అనేది మీసా లైబ్రరీ, ఇది OpenGL API లను యాప్‌లు మరియు గేమ్‌లకు బహిర్గతం చేస్తుంది మరియు ఇది డిఫాల్ట్‌గా దాదాపు అన్ని లైనక్స్ పంపిణీలలో చేర్చబడుతుంది. ఈ లైబ్రరీని మరియు కనిపించే డిస్‌ప్లేలో HUD ని సృష్టించే మరొక ప్యాకేజీని ఉపయోగించి, మేము Linux గేమ్‌లలో FPS కౌంటర్‌ని చూపుతాము. అవసరమైన ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:

సుడోసముచితమైనదిఇన్స్టాల్xosd-bin

స్థానిక లైనక్స్ గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో/పాత్/టు/ఎగ్జిక్యూటబుల్ స్థానంలో తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి. మీరు అన్ని osd-cat ఎంపికల గురించి మరింత తెలుసుకోవచ్చు ఇక్కడ .

LIBGL_SHOW_FPS = 1/మార్గం/నుండి/అమలు చేయగల 2> & 1 |
టీ /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat --lines = 1 -రంగు = పసుపు -outline = 1 --pos = టాప్ --align = ఎడమ

Linux లో వైన్ ద్వారా నడుస్తున్న విండోస్ గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో/పాత్/టు/ఎగ్జిక్యూటబుల్ స్థానంలో తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి.

WINEDEBUG = fps వైన్/పాత్/టు/ఎగ్జిక్యూటబుల్ 2> & 1 | టీ /dev /stderr |
sed -u -n -e '/trace/s /.* సుమారుగా // p' | osd_cat --lines = 1 -రంగు = పసుపు
-outline = 1 --pos = టాప్ --align = సెంటర్

మీరు వైన్ ఉపసర్గను ఉపయోగిస్తుంటే, ఆదేశం (భర్తీ/మార్గం/నుండి/వైన్/ఉపసర్గ మరియు/మార్గం/నుండి/అమలు చేయదగినది):

WINEDEBUG = fps WINEPREFIX =/మార్గం/నుండి/వైన్/ఉపసర్గ వైన్
/మార్గం/కు/అమలు చేయగల 2> & 1 | టీ /dev /stderr | sed -u -n -e '/ ట్రేస్/ s/
.*సుమారు // p '| osd_cat --lines = 1 -రంగు = పసుపు -outline = 1 --pos = టాప్
--align = కేంద్రం

ఈ పద్ధతికి చిన్న పరిమితి ఉంది. మీరు osd-cat HUD ని అనుకూలీకరించగలిగినప్పటికీ, గేమ్ విండో యొక్క జ్యామితిని పరిగణనలోకి తీసుకోకుండా ఇది డిస్ప్లే ప్రాంతంలో స్థిరమైన స్థితిలో ఉంటుంది. పైన స్క్రీన్ షాట్‌లో, FPS కౌంటర్ గేమ్ విండో పైన చూపబడింది, దాని లోపల కాదు. పూర్తి స్క్రీన్‌లో నడుస్తున్న ఆటలు దీని ద్వారా ప్రభావితం కావు.

విధానం 3 (గాలియం 3 డి)

  • OpenGL గేమ్‌లతో మాత్రమే పనిచేస్తుంది.
  • స్థానిక ఆటలు మరియు వైన్ ఆటలతో పనిచేస్తుంది.
  • ఓపెన్ సోర్స్ డ్రైవర్‌లతో AMD గ్రాఫిక్స్ కార్డ్‌లతో పని చేయడం పరీక్షించబడింది.
  • ఇంటెల్ కోసం గాలియం 3 డి సపోర్ట్ కొనసాగుతోంది, కాబట్టి ఇంకా పని చేయలేదు.
  • నేను NVIDIA కార్డును కలిగి లేనందున NVIDIA కార్డులతో పరీక్షించబడలేదు. NVIDIA ఓపెన్ సోర్స్ డ్రైవర్ Gallium3D ప్రారంభించబడినందున, ఈ పద్ధతి పని చేయాలి.
  • గాలియం 3 డి ప్రామాణిక లైబ్రరీలు మరియు ఇంటర్‌ఫేస్‌ల సమితిని అందించడం ద్వారా గ్రాఫిక్స్ కార్డ్‌ల కోసం డ్రైవర్‌లను అభివృద్ధి చేయడం సులభతరం చేసే API. AMD మరియు NVIDIA ఓపెన్ సోర్స్ డ్రైవర్లు Gallium3D పై నిర్మించబడ్డాయి.

    స్థానిక లైనక్స్ గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో భర్తీ చేసిన/పాత్/టు/ఎగ్జిక్యూటబుల్ తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి:

    GALLIUM_HUD='సాధారణ, fps' /మార్గం/కు/అమలు చేయదగినది

    Linux లో వైన్ ద్వారా నడుస్తున్న విండోస్ గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో/పాత్/టు/ఎగ్జిక్యూటబుల్ స్థానంలో తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి.

    GALLIUM_HUD='సాధారణ, fps' వైన్ /మార్గం/కు/అమలు చేయదగినది

    మీరు వైన్ ఉపసర్గను ఉపయోగిస్తుంటే, ఆదేశం (భర్తీ/మార్గం/నుండి/వైన్/ఉపసర్గ మరియు/మార్గం/నుండి/అమలు చేయదగినది):

    GALLIUM_HUD = 'సింపుల్, fps' WINEPREFIX =/path/to/wine/prefix wine/path/to/executable

    పై స్క్రీన్‌షాట్‌లో, నేను GPU మరియు CPU ఉష్ణోగ్రతలను చూపించే అనుకూలీకరించిన GALLIUM_HUD వేరియబుల్‌ని ఉపయోగిస్తున్నాను. వివిధ PC కాన్ఫిగరేషన్‌ల కోసం ఈ అనుకూల ఆదేశం భిన్నంగా ఉంటుంది. అన్ని అనుకూలీకరణ ఎంపికల గురించి మరింత చదవడానికి, ఆదేశాలను అమలు చేయండి:

    సుడోసముచితమైనదిఇన్స్టాల్టేబుల్-యుటిల్స్
    GALLIUM_HUD=సహాయంglxgears

    సూచన కోసం, పైన స్క్రీన్ షాట్‌లలో నేను ఉపయోగించిన అనుకూల ఆదేశం ఇక్కడ ఉంది:

    GALLIUM_HUD='సాధారణ, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie '
    /మార్గం/కు/అమలు చేయదగినది

    విధానం 4 (వల్కాన్ ఓవర్లే టేబుల్)

    అనుకూలత గమనికలు:

    • వల్కాన్ ఆటలతో మాత్రమే పనిచేస్తుంది.
    • ఉబుంటు 19.10+ తో మాత్రమే పనిచేస్తుంది మరియు వల్కాన్ ఓవర్లే లేయర్‌తో తాజా మెసా ఉన్న ఇతర డిస్ట్రిబ్యూషన్‌లు.
    • స్థానిక ఆటలు మరియు DXVK/D9VK మద్దతుతో నడుస్తున్న ఆవిరి ప్రోటాన్ ఆటలతో పనిచేస్తుంది.
    • DXVK/D9VK లిబ్‌లతో నడుస్తున్న వైన్ గేమ్‌లతో పని చేస్తుంది.
    • వైన్ కోసం పని స్థితి తెలియదు Vkd3d . ఇది వల్కాన్ లేయర్ కాబట్టి, VK_LAYER_MESA_overlay మద్దతుతో మీసా నిర్మించినంత వరకు ఇది ఏదైనా పని చేయాలి.
    • AMD గ్రాఫిక్స్ కార్డులు మరియు ఓపెన్ సోర్స్ డ్రైవర్‌లతో ఇంటిగ్రేటెడ్ ఇంటెల్ కార్డ్‌లతో పని చేయడం పరీక్షించబడింది.
    • నేను NVIDIA కార్డును కలిగి లేనందున NVIDIA కార్డులతో పరీక్షించబడలేదు. ఇది వల్కాన్ లేయర్ కాబట్టి, VK_LAYER_MESA_overlay మద్దతుతో మీసా నిర్మించినంత వరకు ఇది ఏదైనా పని చేయాలి.

    వల్కాన్ ఓవర్లే టేబుల్ మీసా యొక్క ఇటీవలి బిల్డ్‌లకు కొత్త వల్కాన్ లేయర్ జోడించబడింది. ఇది ఓవర్‌లే ఉపయోగించి రన్నింగ్ అప్లికేషన్ గురించి వివిధ సమాచారాన్ని ప్రదర్శిస్తుంది.

    స్థానిక లైనక్స్ గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో భర్తీ చేసిన/పాత్/టు/ఎగ్జిక్యూటబుల్ తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = స్థానం = ఎగువ-ఎడమ/మార్గం/నుండి/అమలు చేయదగినది

    వైన్ మరియు DXVK ద్వారా Linux లో నడుస్తున్న Windows గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో/పాత్/టు/ఎగ్జిక్యూటబుల్ స్థానంలో ఉన్న తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = స్థానం = ఎగువ-ఎడమ వైన్/మార్గం/నుండి/అమలు చేయదగినది

    మీరు వైన్ ఉపసర్గను ఉపయోగిస్తుంటే, ఆదేశం (భర్తీ/మార్గం/నుండి/వైన్/ఉపసర్గ మరియు/మార్గం/నుండి/అమలు చేయదగినది):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = స్థానం = ఎగువ-ఎడమ
    వైన్‌ప్రెఫిక్స్ =/పాత్/టు/వైన్/ప్రిఫిక్స్ వైన్/పాత్/టు/ఎగ్జిక్యూటబుల్

    విధానం 5 (DXVK HUD)

    అనుకూలత గమనికలు:

    • వైన్ మరియు ప్రోటాన్‌లో DXVK/D9VK లిబ్‌లతో నడుస్తున్న వల్కాన్ గేమ్‌లతో మాత్రమే పనిచేస్తుంది.
    • ఓపెన్ సోర్స్ డ్రైవర్‌లతో AMD మరియు ఇంటిగ్రేటెడ్ ఇంటెల్ గ్రాఫిక్స్ కార్డ్‌లతో పనిచేయడం పరీక్షించబడింది.
    • నేను NVIDIA కార్డును కలిగి లేనందున NVIDIA కార్డులతో పరీక్షించబడలేదు. సోర్స్ కోడ్ ఎన్విడియా సపోర్ట్ గురించి ప్రస్తావించే కమిట్‌లను కలిగి ఉంది కాబట్టి ఈ పద్ధతి పనిచేయాలి.

    DXVK D3D10 మరియు D3D11 కోసం వల్కాన్ ఆధారిత అనువాద పొరను అందిస్తుంది, ఇది వినియోగదారులు Linux లో Direct3D 10/11 ఆటలను ఆడటానికి అనుమతిస్తుంది. D3D9 పై నిర్మించిన ఆటలను ఆడటానికి ఉపయోగించే అదనపు Direct3D9 అమలును అందించడానికి D9VK DXVK బ్యాకెండ్‌ను ఉపయోగిస్తుంది.

    వైన్ ద్వారా లైనక్స్‌లో నడుస్తున్న DXVK గేమ్‌లలో FPS కౌంటర్ చూపించడానికి, మీ స్వంత గేమ్ ఎగ్జిక్యూటబుల్ పాత్‌తో/పాత్/టు/ఎగ్జిక్యూటబుల్ స్థానంలో ఉన్న తర్వాత కింది ఆదేశాన్ని ఉపయోగించండి:

    DXVK_HUD= fpsవైన్ /మార్గం/కు/అమలు చేయదగినది

    మీరు వైన్ ఉపసర్గను ఉపయోగిస్తుంటే, ఆదేశం (భర్తీ/మార్గం/నుండి/వైన్/ఉపసర్గ మరియు/మార్గం/నుండి/అమలు చేయదగినది):

    DXVK_HUD= fpsవైన్ప్రెఫిక్స్=/మార్గం/కు/వైన్/ఉపసర్గవైన్ /మార్గం/కు/అమలు చేయదగినది

    ఇది ఈ పోస్ట్ ముగింపును సూచిస్తుంది. ముగించడానికి, పైన పేర్కొన్న ఒక చిన్న వివరాలను నేను ప్రస్తావిస్తాను. పైన వివరించిన అన్ని ఆవిరి కాని పద్ధతులు ఆవిరి ఆటలకు కూడా పని చేస్తాయి. మీరు పైన ఉపయోగించిన అదే ఆదేశాలలో % కమాండ్ % తో/మార్గం/నుండి/ఎగ్జిక్యూటబుల్ లేదా వైన్/మార్గం/టు/ఎగ్జిక్యూటబుల్ లేదా WINEPREFIX =/path/to/wine/prefix wine/path/to/executable ని భర్తీ చేయాలి. దిగువ స్క్రీన్ షాట్‌లో చూపిన విధంగా, ఆవిరి యాప్‌లోని గేమ్ ప్రాపర్టీలలో ఎంపికలను ప్రారంభించడానికి పూర్తి ఆదేశాన్ని జోడించండి: