עם צמיחת משחקי לינוקס, משתמשים רבים החלו לחפש דרכים נאותות להציג דלפק פריימים לשנייה (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)
גליום תלת מימד הוא ממשק API שמקל על פיתוח מנהלי התקנים לכרטיסי מסך על ידי מתן מערך ספריות וממשקים סטנדרטיים. מנהלי התקנים של AMD ו- NVIDIA קוד פתוח בנויים על Gallium3D. כדי להציג מונה FPS במשחקי Linux מקומיים, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך: כדי להציג מונה FPS במשחקי Windows הפועלים על לינוקס דרך יין, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה משלך. אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה): בצילום המסך למעלה, אני משתמש במשתנה GALLIUM_HUD מותאם אישית המציג גם טמפרטורות GPU ומעבד. פקודה מותאמת אישית זו שונה לתצורות מחשב שונות. כדי לקרוא עוד על כל אפשרויות ההתאמה האישית, הפעל פקודות: רק לעיון, להלן הפקודה המותאמת אישית בה השתמשתי בצילומי המסך למעלה: הערות תאימות: שולחן כיסוי Vulkan היא שכבת וולקן חדשה שנוספה למבנים האחרונים של מסה. הוא מציג מידע שונה על היישום הפועל באמצעות שכבת -על. כדי להציג מונה FPS במשחקי Linux מקומיים, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך: כדי להציג מונה FPS במשחקי Windows הפועלים על לינוקס דרך יין ו- DXVK, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה למשחק שלך: אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה): הערות תאימות: DXVK מספקת שכבת תרגום מבוססת וולקן ל- D3D10 ו- D3D11 המאפשרת למשתמשים לשחק משחקי Direct3D 10/11 על לינוקס. D9VK משתמש ב- DXVK backend כדי לספק יישום Direct3D9 נוסף שניתן להשתמש בו כדי לשחק משחקים הבנויים על D3D9. כדי להציג מונה FPS במשחקי DXVK הפועלים על לינוקס דרך יין, השתמש בפקודה שלהלן לאחר החלפת/נתיב/אל/הפעלה בנתיב הפעלה משלך: אם אתה משתמש בקידומת יין, הפקודה תהיה (החלף/נתיב/אל/יין/קידומת ו/נתיב/אל/הפעלה): בכך מסיים את הפוסט הזה. לסיום, אזכיר פרט קטן אחד שהושמט מלמעלה. כל השיטות שאינן קיטור שהוסברו למעלה יעבדו גם עבור משחקי Steam. עליך להחליף/נתיב/אל/הפעלה או יין/נתיב/אל/הפעלה או WINEPREFIX =/נתיב/ל/יין/קידומת יין/נתיב/אל/הפעלה עם % command % באותן הפקודות שהשתמשו למעלה. פשוט הוסף את הפקודה המלאה להפעלת אפשרויות בנכסי משחק בתוך אפליקציית Steam, כפי שמוצג בצילום המסך למטה:
GALLIUM_HUD=עֶזרָהglxgears
sensor_temp_cu-k10temp-pci-00c 3. טדי ' /נָתִיב/ל/ניתנת להפעלה שיטה 4 (טבלת כיסוי Vulkan)
VK_LAYER_MESA_OVERLAY_CONFIG = מיקום = למעלה משמאל
WINEPREFIX =/נתיב/אל/יין/קידומת יין/נתיב/אל/הפעלה שיטה 5 (DXVK HUD)