Πώς να εμφανίσετε τον μετρητή FPS σε παιχνίδια Linux

How Show Fps Counter Linux Games



Το Linux gaming πήρε μια σημαντική ώθηση όταν Η Valve ανακοινώθηκε Υποστήριξη Linux για τον πελάτη Steam και τα παιχνίδια τους το 2012. Από τότε, πολλά παιχνίδια AAA και indie έχουν φτάσει στο Linux και ο αριθμός των χρηστών που παίζουν στο Linux έχει αυξηθεί σημαντικά.

Με την ανάπτυξη του παιχνιδιού Linux, πολλοί χρήστες άρχισαν να αναζητούν κατάλληλους τρόπους για να εμφανίζουν τον μετρητή καρέ ανά δευτερόλεπτο (FPS) ως επικάλυψη για την εκτέλεση παιχνιδιών Linux. Ένας μετρητής FPS βοηθά στην προσαρμογή των επιδόσεων των παιχνιδιών που εκτελούνται καθώς και στη συγκριτική αξιολόγηση της συνολικής ικανότητας ενός υπολογιστή να παίζει παιχνίδια σε διαφορετικές αναλύσεις.







Δυστυχώς, δεν υπάρχει ένας ενιαίος τρόπος εμφάνισης του μετρητή FPS σε όλα τα παιχνίδια Linux που είναι ανεξάρτητος από τις βασικές τεχνολογίες στις οποίες λειτουργεί ένα παιχνίδι. Διαφορετικοί ερμηνευτές και API έχουν διαφορετικούς τρόπους εμφάνισης του μετρητή FPS. Αυτός ο οδηγός θα εξηγήσει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για την εμφάνιση ενός μετρητή FPS σε παιχνίδια Linux.



Σημειώσεις συμβατότητας:



  • Λειτουργεί με παιχνίδια OpenGL και Vulkan.
  • Λειτουργεί με εγγενή παιχνίδια και Πρωτόνιο Το Proton είναι ένα επίπεδο συμβατότητας που περιλαμβάνεται στο Steam για την εκτέλεση παιχνιδιών Windows σε Linux. Βασίζεται σε Κρασί , DXVK και D9VK έργα ανοιχτού κώδικα με πρόσθετα μπαλώματα και νέες δυνατότητες που προστέθηκαν από τους προγραμματιστές Valve/Wine.
  • Λειτουργεί με παιχνίδια που αγοράστηκαν στο Steam ή παιχνίδια τρίτων που προστέθηκαν στο Steam από τον χρήστη.
  • Δοκιμασμένη εργασία με ενσωματωμένες κάρτες γραφικών Intel και AMD.
  • Μη δοκιμασμένο με κάρτες NVIDIA καθώς δεν έχω κάρτα NVIDIA. Σύμφωνα με τα φόρουμ της κοινότητας Steam, ο ενσωματωμένος μετρητής fps λειτουργεί καλά στις κάρτες NVIDIA.

Το Steam για Linux περιλαμβάνει έναν ενσωματωμένο μετρητή FPS που μπορεί να αλλάξει από τις ρυθμίσεις. Αυτή είναι ίσως μια από τις πιο συμβατές επιλογές που λειτουργεί με την πλειοψηφία των παιχνιδιών Linux. Ωστόσο, είχα κάποια προβλήματα με τα παιχνίδια κινητήρων Unity που δεν εμφάνιζαν τον ενσωματωμένο μετρητή FPS. Αυτή η επιλογή απαιτεί επίσης να έχετε εγκατεστημένο έναν λογαριασμό Steam και ένα πρόγραμμα -πελάτη Steam στο σύστημά σας.







Το Steam σας επιτρέπει ακόμη να προσθέσετε παιχνίδια που δεν αγοράστηκαν από το Steam στη βιβλιοθήκη παιχνιδιών και ο ενσωματωμένος μετρητής FPS λειτουργεί και σε αυτά τα παιχνίδια. Για να προσθέσετε ένα παιχνίδι χωρίς ατμό, κάντε κλικ στα Παιχνίδια και, στη συνέχεια, κάντε κλικ στο Προσθήκη παιχνιδιού χωρίς ατμό στη βιβλιοθήκη μου, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

Περιηγηθείτε στη θέση των αρχείων παιχνιδιού σας και, στη συνέχεια, εναλλάξτε την επιλογή Όλα τα αρχεία στο κάτω μέρος.

Επιλέξτε το εκτελέσιμο παιχνίδι και, στη συνέχεια, κάντε κλικ στο ΠΡΟΣΘΗΚΗ ΕΠΙΛΕΓΜΕΝΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

Εάν θέλετε να εκτελέσετε ένα παιχνίδι μόνο για Windows στο επίπεδο συμβατότητας του Steam Proton, θα πρέπει να ενεργοποιήσετε μια πρόσθετη επιλογή στις ιδιότητες του παιχνιδιού.

Έχω προσθέσει το εκτελέσιμο SuperTuxKart στη βιβλιοθήκη ατμού και ο μετρητής FPS λειτουργεί επίσης καλά εδώ. Λάβετε υπόψη ότι τυχόν παιχνίδια τρίτων που προστίθενται στη βιβλιοθήκη Steam δεν πρέπει να έχουν κενά στη διαδρομή θέσης αρχείου.

Μέθοδος 2 (LibGL)

Σημειώσεις συμβατότητας:

  • Λειτουργεί μόνο με παιχνίδια OpenGL.
  • Λειτουργεί με φυσικά παιχνίδια και παιχνίδια κρασιού.
  • Δοκιμασμένη εργασία με ενσωματωμένες κάρτες γραφικών Intel και AMD με προγράμματα οδήγησης ανοιχτού κώδικα.
  • Μη δοκιμασμένο με κάρτες NVIDIA καθώς δεν έχω κάρτα NVIDIA. Θα πρέπει ωστόσο να λειτουργεί με GPU NVIDIA με προγράμματα οδήγησης ανοιχτού κώδικα.

LibGL είναι μια βιβλιοθήκη Mesa που εκθέτει API OpenGL σε εφαρμογές και παιχνίδια και περιλαμβάνεται σχεδόν σε όλες τις διανομές Linux από προεπιλογή. Χρησιμοποιώντας αυτήν τη βιβλιοθήκη και ένα άλλο πακέτο που δημιουργεί ένα HUD σε ορατή οθόνη, θα δείξουμε έναν μετρητή FPS σε παιχνίδια Linux. Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το απαιτούμενο πακέτο:

sudoκατάλληλοςεγκαθιστώxosd-bin

Για να εμφανίσετε τον μετρητή FPS σε εγγενή παιχνίδια Linux, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού. Μπορείτε να μάθετε περισσότερα για όλες τις επιλογές osd-cat από εδώ Το

LIBGL_SHOW_FPS = 1/διαδρομή/προς/εκτελέσιμο 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

Για να εμφανίσετε τον μετρητή FPS σε παιχνίδια Windows που εκτελούνται σε Linux μέσω Wine, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού.

WINEDEBUG = fps wine/path/to/εκτελέσιμο 2> & 1 | tee /dev /stderr |
sed -u -n -e '/trace/s /.* περίπου // p' | osd_cat -γραμμές = 1 -χρώμα = κίτρινο
--outline = 1 --pos = πάνω-ευθυγράμμιση = κέντρο

Εάν χρησιμοποιείτε πρόθεμα κρασιού, η εντολή θα είναι (αντικατάσταση/διαδρομή/προς/κρασί/πρόθεμα και/διαδρομή/προς/εκτελέσιμο):

WINEDEBUG = fps WINEPREFIX =/διαδρομή/προς/κρασί/πρόθεμα κρασί
/path/to/εκτελέσιμο 2> & 1 | tee /dev /stderr | sed -u -n -e '/ trace/ s/
.*περίπου // p '| osd_cat -lines = 1 --color = yellow -outline = 1 --pos = top
-ευθυγράμμιση = κέντρο

Αυτή η μέθοδος έχει ένα μικρό όριο. Ενώ μπορείτε να προσαρμόσετε το osd-cat HUD, παραμένει σε μια σταθερή θέση στην περιοχή εμφάνισης χωρίς να λαμβάνεται υπόψη η γεωμετρία του παραθύρου του παιχνιδιού. Στο παραπάνω στιγμιότυπο οθόνης, ο μετρητής FPS εμφανίζεται πάνω από το παράθυρο του παιχνιδιού και όχι μέσα σε αυτό. Τα παιχνίδια που εκτελούνται σε πλήρη οθόνη δεν επηρεάζονται από αυτό.

Μέθοδος 3 (Gallium3D)

  • Λειτουργεί μόνο με παιχνίδια OpenGL.
  • Λειτουργεί με φυσικά παιχνίδια και παιχνίδια κρασιού.
  • Δοκιμασμένη εργασία με κάρτες γραφικών AMD με προγράμματα οδήγησης ανοιχτού κώδικα.
  • Η υποστήριξη Gallium3D για την Intel βρίσκεται σε εξέλιξη, επομένως δεν λειτουργεί ακόμα.
  • Μη δοκιμασμένο με κάρτες NVIDIA καθώς δεν έχω κάρτα NVIDIA. Δεδομένου ότι το πρόγραμμα οδήγησης ανοιχτού κώδικα NVIDIA είναι ενεργοποιημένο στο Gallium3D, αυτή η μέθοδος θα πρέπει να λειτουργεί.
  • Γάλιο3D είναι ένα API που διευκολύνει την ανάπτυξη προγραμμάτων οδήγησης για κάρτες γραφικών παρέχοντας ένα σύνολο τυπικών βιβλιοθηκών και διεπαφών. Τα προγράμματα οδήγησης ανοιχτού κώδικα AMD και NVIDIA βασίζονται στο Gallium3D.

    Για να εμφανίσετε τον μετρητή FPS σε εγγενή παιχνίδια Linux, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού:

    GALLIUM_HUD='απλό, fps' /μονοπάτι/προς το/εκτελέσιμο

    Για να εμφανίσετε τον μετρητή FPS σε παιχνίδια Windows που εκτελούνται σε Linux μέσω Wine, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού.

    GALLIUM_HUD='απλό, fps' κρασί /μονοπάτι/προς το/εκτελέσιμο

    Εάν χρησιμοποιείτε πρόθεμα κρασιού, η εντολή θα είναι (αντικατάσταση/διαδρομή/προς/κρασί/πρόθεμα και/διαδρομή/προς/εκτελέσιμο):

    GALLIUM_HUD = 'απλό, fps' WINEPREFIX =/διαδρομή/προς/κρασί/πρόθεμα κρασί/διαδρομή/προς/εκτελέσιμο

    Στο παραπάνω στιγμιότυπο οθόνης, χρησιμοποιώ μια προσαρμοσμένη μεταβλητή GALLIUM_HUD που εμφανίζει επίσης θερμοκρασίες GPU και CPU. Αυτή η προσαρμοσμένη εντολή είναι διαφορετική για διαφορετικές διαμορφώσεις υπολογιστή. Για να διαβάσετε περισσότερα για όλες τις επιλογές προσαρμογής, εκτελέστε εντολές:

    sudoκατάλληλοςεγκαθιστώτραπέζι-σκεύη
    GALLIUM_HUD=βοήθειαglxgears

    Για αναφορά, εδώ είναι η Προσαρμοσμένη εντολή που χρησιμοποίησα στα παραπάνω στιγμιότυπα οθόνης:

    GALLIUM_HUD='απλό, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Ddie '
    /μονοπάτι/προς το/εκτελέσιμο

    Μέθοδος 4 (Πίνακας επικάλυψης Vulkan)

    Σημειώσεις συμβατότητας:

    • Λειτουργεί μόνο με παιχνίδια Vulkan.
    • Λειτουργεί μόνο με το Ubuntu 19.10+ και άλλες διανομές που διαθέτουν το τελευταίο Mesa με στρώμα επικάλυψης vulkan.
    • Λειτουργεί με εγγενή παιχνίδια και παιχνίδια Steam Proton που εκτελούνται με υποστήριξη DXVK/D9VK.
    • Λειτουργεί με παιχνίδια με κρασί που τρέχουν με λίμπες DXVK/D9VK.
    • Άγνωστη κατάσταση εργασίας για το Wine's Vkd3d Το Δεδομένου ότι αυτό είναι ένα στρώμα Vulkan, θα πρέπει να λειτουργεί με οτιδήποτε, εφόσον το Mesa είναι κατασκευασμένο με υποστήριξη επικάλυψης VK_LAYER_MESA_.
    • Δοκιμασμένη εργασία με κάρτες γραφικών AMD και ενσωματωμένες κάρτες Intel με προγράμματα οδήγησης ανοιχτού κώδικα.
    • Μη δοκιμασμένο με κάρτες NVIDIA καθώς δεν έχω κάρτα NVIDIA. Δεδομένου ότι αυτό είναι ένα στρώμα Vulkan, θα πρέπει να λειτουργεί με οτιδήποτε, εφόσον το Mesa είναι κατασκευασμένο με υποστήριξη επικάλυψης VK_LAYER_MESA_.

    Τραπέζι επικάλυψης Vulkan είναι ένα νέο στρώμα Vulkan που προστέθηκε στις πρόσφατες κατασκευές του Mesa. Εμφανίζει διάφορες πληροφορίες σχετικά με την τρέχουσα εφαρμογή χρησιμοποιώντας μια επικάλυψη.

    Για να εμφανίσετε τον μετρητή FPS σε εγγενή παιχνίδια Linux, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = θέση = επάνω αριστερά/διαδρομή/προς/εκτελέσιμο

    Για να εμφανίσετε τον μετρητή FPS σε παιχνίδια Windows που εκτελούνται σε Linux μέσω Wine και DXVK, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού:

    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 που τρέχουν σε Wine και Proton με λίμπες DXVK/D9VK.
    • Δοκιμασμένη εργασία με AMD και ενσωματωμένες κάρτες γραφικών Intel με προγράμματα οδήγησης ανοιχτού κώδικα.
    • Μη δοκιμασμένο με κάρτες NVIDIA καθώς δεν έχω κάρτα NVIDIA. Ο πηγαίος κώδικας έχει δεσμεύσεις που αναφέρουν υποστήριξη NVIDIA, οπότε αυτή η μέθοδος πρέπει να λειτουργήσει.

    Το DXVK παρέχει ένα επίπεδο μετάφρασης που βασίζεται σε Vulkan για D3D10 και D3D11 που επιτρέπει στους χρήστες να παίζουν παιχνίδια Direct3D 10/11 σε Linux. Το D9VK χρησιμοποιεί το backend DXVK για να παρέχει μια πρόσθετη εφαρμογή Direct3D9 που μπορεί να χρησιμοποιηθεί για να παίξετε παιχνίδια βασισμένα στο D3D9.

    Για να εμφανίσετε τον μετρητή FPS σε παιχνίδια DXVK που εκτελούνται σε Linux μέσω Wine, χρησιμοποιήστε την παρακάτω εντολή αφού αντικαταστήσετε το/path/to/εκτελέσιμο με τη δική σας εκτελέσιμη διαδρομή παιχνιδιού:

    DXVK_HUD= fpsκρασί /μονοπάτι/προς το/εκτελέσιμο

    Εάν χρησιμοποιείτε πρόθεμα κρασιού, η εντολή θα είναι (αντικατάσταση/διαδρομή/προς/κρασί/πρόθεμα και/διαδρομή/προς/εκτελέσιμο):

    DXVK_HUD= fpsWINEPREFIX=/μονοπάτι/προς το/κρασί/πρόθεμακρασί /μονοπάτι/προς το/εκτελέσιμο

    Αυτό σηματοδοτεί το τέλος αυτής της ανάρτησης. Τελειώνοντας, θα αναφέρω μια μικρή λεπτομέρεια που παραλείπεται από τα παραπάνω. Όλες οι μέθοδοι χωρίς ατμό που εξηγήθηκαν παραπάνω θα λειτουργήσουν και για παιχνίδια Steam. Πρέπει να αντικαταστήσετε/διαδρομή/προς/εκτελέσιμο ή κρασί/διαδρομή/προς/εκτελέσιμο ή WINEPREFIX =/διαδρομή/προς/κρασί/πρόθεμα κρασί/διαδρομή/προς/εκτελέσιμο με % εντολή % στις ίδιες εντολές που χρησιμοποιήθηκαν παραπάνω. Απλώς προσθέστε την πλήρη εντολή για εκκίνηση επιλογών στις ιδιότητες παιχνιδιών μέσα στην εφαρμογή Steam, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης: