כיצד להציג מונה FPS במשחקי לינוקס

How Show Fps Counter Linux Games



משחקי לינוקס קיבלו דחיפה גדולה כאשר שסתום הודיע תמיכת לינוקס בלקוח Steam ומשחקיהם בשנת 2012. מאז, משחקי AAA ואינדי רבים עשו את דרכם ללינוקס ומספר המשתמשים שמשחקים בלינוקס עלה במידה ניכרת.

עם צמיחת משחקי לינוקס, משתמשים רבים החלו לחפש דרכים נאותות להציג דלפק פריימים לשנייה (FPS) כעל שכבה על הפעלת משחקי לינוקס. מונה FPS מסייע בשיפור הביצועים של משחקי ריצה וכן בבדיקת היכולת הכוללת של מחשב לשחק משחקים ברזולוציות שונות.







למרבה הצער, אין דרך אחת מאוחדת להציג מונה FPS בכל משחקי לינוקס שאינה תלויה בטכנולוגיות הבסיסיות שמשחק פועל עליהן. למעבדים וממשקי API שונים יש דרכים שונות להציג מונה FPS. מדריך זה יסביר שיטות שונות שניתן להשתמש בהן להצגת מונה FPS במשחקי לינוקס.



הערות תאימות:



  • עובד עם משחקי OpenGL ו- Vulkan.
  • עובד עם משחקים מקוריים ו פּרוֹטוֹן פרוטון היא שכבת תאימות הכלולה ב- Steam להפעלת משחקי Windows ב- Linux. זה מבוסס על יַיִן , DXVK ו D9VK פרויקטים של קוד פתוח עם תיקונים נוספים ותכונות חדשות שנוספו על ידי מפתחי Valve/Wine.
  • עובד עם משחקים שנרכשו ב- Steam או משחקים של צד שלישי שנוספו ל- Steam על ידי המשתמש.
  • נבדק עבודה עם כרטיסי מסך משולבים של אינטל ו- AMD.
  • לא נבדק עם כרטיסי NVIDIA מכיוון שאין לי כרטיס NVIDIA. אך על פי פורומים של קהילת Steam, מונה fps מובנה פועל מצוין על כרטיסי NVIDIA.

Steam for Linux כולל מונה FPS מובנה הניתן להחלפה מהגדרות. זו כנראה אחת האפשרויות התואמות ביותר שעובדות עם רוב משחקי לינוקס. עם זאת היו לי כמה בעיות עם משחקי מנוע Unity שלא הציגו את מונה ה- FPS המובנה. אפשרות זו גם מחייבת להיות מותקן במערכת שלך חשבון Steam ולקוח Steam.







Steam אפילו מאפשר לך להוסיף משחקים שלא נרכשו מ- Steam לספריית המשחקים וגם מונה ה- FPS המובנה פועל גם במשחקים אלה. להוספת משחק שאינו קיטור, לחץ על משחקים ולאחר מכן לחץ על הוסף משחק ללא קיטור לספרייה שלי, כפי שמוצג בצילום המסך למטה:

דפדף למיקום של קבצי המשחק שלך ולאחר מכן החלף את כל הקבצים בתחתית.

בחר את משחק ההפעלה ולאחר מכן לחץ על הוסף תוכניות נבחרות כפי שמוצג בצילום המסך למטה:

אם אתה רוצה להריץ משחק בלבד של Windows בשכבת תאימות הפרוטונים של Steam, יהיה עליך לאפשר אפשרות נוספת בנכסי המשחק.

הוספתי הפעלה של SuperTuxKart בספריית Steam, וגם מונה FPS עובד מצוין גם כאן. שים לב שלמשחקי צד שלישי שנוספו לספריית Steam לא יהיו רווחים בנתיב מיקום הקבצים שלהם.

שיטה 2 (LibGL)

הערות תאימות:

  • עובד עם משחקי OpenGL בלבד.
  • עובד עם משחקים מקומיים ומשחקי יין.
  • נבדק עבודה עם כרטיסי מסך משולבים של Intel ו- AMD עם מנהלי התקנים של קוד פתוח.
  • לא נבדק עם כרטיסי NVIDIA מכיוון שאין לי כרטיס NVIDIA. עם זאת הוא אמור לעבוד עם מעבדי NVIDIA עם מנהלי התקנים של קוד פתוח.

LibGL היא ספריית Mesa שחושפת ממשקי API של OpenGL לאפליקציות ומשחקים והיא כלולה כמעט בכל הפצות Linux כברירת מחדל. באמצעות ספרייה זו וחבילה נוספת היוצרת HUD בתצוגה גלויה, נציג מונה FPS במשחקי לינוקס. הפעל את הפקודה הבאה להתקנת החבילה הנדרשת:

סודומַתְאִיםלהתקיןxosd-bin

כדי להציג מונה FPS במשחקי Linux מקומיים, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך. תוכל לדעת יותר על כל האפשרויות של osd-cat מ פה .

LIBGL_SHOW_FPS = 1/נתיב/אל/הפעלה 2> & 1 |
טי /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat -שורות = 1 -צבע = צהוב -מתאר = 1 -פוזי = למעלה -יישור = שמאל

כדי להציג מונה FPS במשחקי Windows הפועלים על לינוקס דרך יין, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה משלך.

WINEDEBUG = fps יין/נתיב/אל/הפעלה 2> & 1 | טי /dev /stderr |
sed -u -n -e '/trace/s /.* בערך // p' | osd_cat -שורות = 1 -צבע = צהוב
-מתאר = 1-פוזי = למעלה-יישור = מרכז

אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה):

WINEDEBUG = fps WINEPREFIX =/path/to/wine/prefix יין
/נתיב/אל/הפעלה 2> & 1 | טי /dev /stderr | sed -u -n -e '/ trace/ s/
.*בערך // p '| osd_cat -שורות = 1 -צבע = צהוב -מתאר = 1 -פוזי = למעלה
-יישור = מרכז

לשיטה זו יש מגבלה קטנה. למרות שאתה יכול להתאים אישית את HUD-cat HUD, הוא נשאר במיקום קבוע על שטח התצוגה מבלי לקחת בחשבון את הגיאומטריה של חלון המשחק. בצילום המסך למעלה, מונה FPS מוצג מעל חלון המשחק, לא בתוכו. משחקים הפועלים במסך מלא אינם מושפעים מכך.

שיטה 3 (Gallium3D)

  • עובד עם משחקי OpenGL בלבד.
  • עובד עם משחקים מקומיים ומשחקי יין.
  • נבדק עבודה עם כרטיסי מסך של AMD עם מנהלי התקנים של קוד פתוח.
  • התמיכה ב- Gallium3D באינטל נמשכת, אז עדיין לא עובד.
  • לא נבדק עם כרטיסי NVIDIA מכיוון שאין לי כרטיס NVIDIA. מכיוון שנהג קוד פתוח של NVIDIA מופעל על ידי Gallium3D, שיטה זו אמורה לפעול.
  • גליום תלת מימד הוא ממשק API שמקל על פיתוח מנהלי התקנים לכרטיסי מסך על ידי מתן מערך ספריות וממשקים סטנדרטיים. מנהלי התקנים של AMD ו- NVIDIA קוד פתוח בנויים על Gallium3D.

    כדי להציג מונה FPS במשחקי Linux מקומיים, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך:

    GALLIUM_HUD='פשוט, fps' /נָתִיב/ל/ניתנת להפעלה

    כדי להציג מונה FPS במשחקי Windows הפועלים על לינוקס דרך יין, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה משלך.

    GALLIUM_HUD='פשוט, fps' יַיִן /נָתִיב/ל/ניתנת להפעלה

    אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה):

    GALLIUM_HUD = 'פשוט, fps' WINEPREFIX =/נתיב/אל/יין/קידומת יין/נתיב/אל/הפעלה

    בצילום המסך למעלה, אני משתמש במשתנה GALLIUM_HUD מותאם אישית המציג גם טמפרטורות GPU ומעבד. פקודה מותאמת אישית זו שונה לתצורות מחשב שונות. כדי לקרוא עוד על כל אפשרויות ההתאמה האישית, הפעל פקודות:

    סודומַתְאִיםלהתקיןכלי שולחן
    GALLIUM_HUD=עֶזרָהglxgears

    רק לעיון, להלן הפקודה המותאמת אישית בה השתמשתי בצילומי המסך למעלה:

    GALLIUM_HUD='פשוט, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensor_temp_cu-k10temp-pci-00c 3. טדי '
    /נָתִיב/ל/ניתנת להפעלה

    שיטה 4 (טבלת כיסוי Vulkan)

    הערות תאימות:

    • עובד עם משחקי Vulkan בלבד.
    • עובד עם אובונטו 19.10+ בלבד והפצות אחרות בעלות Mesa העדכניות ביותר עם שכבת שכבת וולקן.
    • עובד עם משחקים מקוריים ומשחקי Steam Proton הפועלים עם תמיכה ב- DXVK/D9VK.
    • עובד עם משחקי יין הפועלים עם libs DXVK/D9VK.
    • מצב העבודה לא ידוע עבור Wine's Vkd3d . מכיוון שזו שכבת Vulkan, היא אמורה לעבוד עם כל דבר כל עוד Mesa בנוי עם תמיכה ב- VK_LAYER_MESA_overlay.
    • נבדק עבודה עם כרטיסי מסך של AMD וכרטיסי אינטל משולבים עם מנהלי התקנים של קוד פתוח.
    • לא נבדק עם כרטיסי NVIDIA מכיוון שאין לי כרטיס NVIDIA. מכיוון שזו שכבת Vulkan, היא אמורה לעבוד עם כל דבר כל עוד Mesa בנוי עם תמיכה ב- VK_LAYER_MESA_overlay.

    שולחן כיסוי Vulkan היא שכבת וולקן חדשה שנוספה למבנים האחרונים של מסה. הוא מציג מידע שונה על היישום הפועל באמצעות שכבת -על.

    כדי להציג מונה FPS במשחקי Linux מקומיים, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = מיקום = למעלה משמאל/נתיב/אל/הפעלה

    כדי להציג מונה FPS במשחקי Windows הפועלים על לינוקס דרך יין ו- DXVK, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = מיקום = יין שמאלי למעלה/נתיב/אל/הפעלה

    אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_ כיסוי
    VK_LAYER_MESA_OVERLAY_CONFIG = מיקום = למעלה משמאל
    WINEPREFIX =/נתיב/אל/יין/קידומת יין/נתיב/אל/הפעלה

    שיטה 5 (DXVK HUD)

    הערות תאימות:

    • עובד רק עם משחקי Vulkan הפועלים ביין ופרוטון עם libs DXVK/D9VK.
    • נבדק עבודה עם AMD וכרטיסי מסך אינטל משולבים עם מנהלי התקנים של קוד פתוח.
    • לא נבדק עם כרטיסי NVIDIA מכיוון שאין לי כרטיס NVIDIA. קוד המקור כולל התחייבויות המזכירות תמיכה ב- NVIDIA ולכן שיטה זו אמורה לפעול.

    DXVK מספקת שכבת תרגום מבוססת וולקן ל- D3D10 ו- D3D11 המאפשרת למשתמשים לשחק משחקי Direct3D 10/11 על לינוקס. D9VK משתמש ב- DXVK backend כדי לספק יישום Direct3D9 נוסף שניתן להשתמש בו כדי לשחק משחקים הבנויים על D3D9.

    כדי להציג מונה FPS במשחקי DXVK הפועלים על לינוקס דרך יין, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה משלך:

    DXVK_HUD= fpsיַיִן /נָתִיב/ל/ניתנת להפעלה

    אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה):

    DXVK_HUD= fpsWINEPREFIX=/נָתִיב/ל/יַיִן/קידומתיַיִן /נָתִיב/ל/ניתנת להפעלה

    בכך מסיים את הפוסט הזה. לסיום, אזכיר פרט קטן אחד שהושמט מלמעלה. כל השיטות שאינן קיטור שהוסברו למעלה יעבדו גם עבור משחקי Steam. עליך להחליף/נתיב/אל/הפעלה או יין/נתיב/אל/הפעלה או WINEPREFIX =/נתיב/ל/יין/קידומת יין/נתיב/אל/הפעלה עם % command % באותן הפקודות שהשתמשו למעלה. פשוט הוסף את הפקודה המלאה להפעלת אפשרויות בנכסי משחק בתוך אפליקציית Steam, כפי שמוצג בצילום המסך למטה: