LSFG-VK: Μια εξαιρετική επιλογή για κλιμάκωση παιχνιδιών σε Linux με Vulkan και DXVK

LSFG-VK: Κλιμάκωση παιχνιδιών σε Linux με Vulkan και DXVK

Ένα νέο ανεξάρτητο έργο έχει ξεκινήσει σε ένα βοηθητικό πρόγραμμα που αναμένουν πολλοί χρήστες Linux, με το όνομα "LSFG-VK«, αυτό το νέο βοηθητικό πρόγραμμα τοποθετείται ως μια ανεπίσημη προσαρμογή του προγράμματος Lossless Scalings Frame Generation, το οποίο δημιουργήθηκε αρχικά για Windows.

Αυτή η ανάπτυξη πραγματοποιήθηκε από έναν ενθουσιώδη, ο οποίος, μέσω τεχνικών αντίστροφης μηχανικής, επέτρεψε την αναδημιουργία της λειτουργικότητας LSFG χρησιμοποιώντας τις βιβλιοθήκες DXVK και το API γραφικών Vulkan.

LSFG-VK: Ένα βασικό εργαλείο για την κλιμάκωση παιχνιδιών σε Linux

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

Από την αντίστροφη μηχανική σε μια λειτουργική λύση Linux

Το έργο Γεννήθηκε ως μια προσπάθεια μεταφοράς μιας ιδιόκτητης λύσης βασισμένης στο Direct3D 11 στο Linux.Για να το πετύχει αυτό, ο προγραμματιστής βασίστηκε στο DXVK, το οποίο λειτουργεί ως επίπεδο συμβατότητας μεταξύ του Direct3D και του Vulkan, και σε εργαλεία όπως το RenderDoc για να αποκτήσει μια ακριβή αναπαράσταση των απαραίτητων κλήσεων γραφικών. Οι shaders, που αρχικά σχεδιάστηκαν για να εκτελούνται σε D3D11, αναχαιτίστηκαν και εξήχθησαν δυναμικά από εκτελέσιμα αρχεία PE, επιτρέποντας την ανάλυσή τους και την επακόλουθη εφαρμογή τους στο Vulkan.

μια φορά μια λειτουργική βάση αποκτήθηκε στο DXVKΤο έργο έκανε το άλμα σε μια εγγενή υλοποίηση βασισμένη απευθείας στο Vulkan. Αυτό επιτεύχθηκε μέσω ενός προσαρμοσμένου επιπέδου που αναχαιτίζει και τροποποιεί τις κλήσεις του γραφικού API, ενσωματώνοντας το σύστημα παρεμβολής και κλιμάκωσης του LSFG στην έξοδο του παιχνιδιού χωρίς να απαιτούνται τροποποιήσεις στο δυαδικό αρχείο του παιχνιδιού.

Το LSFG-VK δεν περιορίζεται μόνο στην κλιμάκωση εικόνων. Επίσης, Επιτρέπει την αύξηση της ρευστότητας και του ρυθμού καρέ μέσω ενδιάμεσων τεχνικών δημιουργίας καρέ.Αυτό είναι ιδιαίτερα χρήσιμο σε παιχνίδια που δεν είχαν αρχικά βελτιστοποιηθεί για υψηλά FPS. Χάρη στις δυνατότητές του, το εργαλείο μπορεί να παρεμβάλλει εικόνες χρησιμοποιώντας ιδιόκτητους αλγόριθμους και άλλες σύγχρονες τεχνολογίες όπως το AMD FidelityFX Super Resolution (FSR) ή το NVIDIA Image Scaling.

Η επιλογή του αλγορίθμου κλιμάκωσης προσαρμόζεται στον τύπο του παιχνιδιούΟι σύγχρονοι τίτλοι επωφελούνται από τον ιδιόκτητο αλγόριθμο LS1 ή τεχνολογίες όπως το FSR, ενώ τα κλασικά παιχνίδια pixel-art μπορούν να αξιοποιήσουν μεθόδους όπως η Integer Scaling ή το xBR. Για όσους έχουν αισθητική anime ή κινουμένων σχεδίων, Περιλαμβάνεται επίσης υποστήριξη για τον αλγόριθμο Anime4K. Αυτές οι δυνατότητες δεν περιορίζονται στα παιχνίδια υπολογιστή: οι εξομοιωτές κονσόλας μπορούν επίσης να επωφεληθούν από την κλιμάκωση και την εξομάλυνση που προσφέρει αυτό το εργαλείο.

Μια απλή υλοποίηση για προχωρημένους χρήστες

Η χρήση του LSFG-VK είναι εκπληκτικά απλή για όσους είναι ήδη εξοικειωμένοι με περιβάλλοντα Linux. Απλώς εγκαταστήστε την κοινόχρηστη βιβλιοθήκη liblsfg-vk.so και ορίστε τις κατάλληλες μεταβλητές περιβάλλοντος. για να ενεργοποιηθεί το σύστημα κλιμάκωσης και παρεμβολής. Δεν απαιτούνται τροποποιήσεις στο παιχνίδι ή εγκατάσταση εξωτερικού προγράμματος οδήγησης, καθώς όλη η επεξεργασία γίνεται δυναμικά από ένα επίπεδο Vulkan που λειτουργεί ως ενδιάμεσος.

Αυτή η ευκολία ενσωμάτωσης, σε συνδυασμό με την απόδοση και την οπτική ποιότητα που παρέχει, καθιστά το LSFG-VK ιδανικό εργαλείο για όσους θέλουν να παίξουν σε Linux χωρίς να θυσιάσουν την γραφική εμπειρία. Η ανάπτυξή του αποδεικνύει για άλλη μια φορά ότι η κοινότητα μπορεί να προσφέρει καινοτόμες λύσεις ακόμη και χωρίς την επίσημη υποστήριξη μεγάλων εταιρειών του κλάδου.

Τέλος, αξίζει να αναφερθεί ότι όλος ο κώδικας είναι γραμμένος σε C++ και διανέμεται με την άδεια MIT, επιτρέποντάς του να χρησιμοποιείται και να τροποποιείται ελεύθερα από την κοινότητα. Αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να δείτε τις λεπτομέρειες. Στον ακόλουθο σύνδεσμο.

Λήψη και εγκατάσταση του LSFG-VK

Για όσους ενδιαφέρονται να δοκιμάσουν το έργο, λάβετε υπόψη ότι διατίθενται προμεταγλωττισμένα πακέτα για να διευκολύνουν την εγκατάσταση σε διάφορες διανομές Linux. Μεταξύ των πακέτων που προσφέρονται είναι: deb, rpm, flatpak, .tar.zst (για Arch Linux και παράγωγα), καθώς και ο πηγαίος κώδικας για τη μεταγλώττιση. Μπορείτε να αποκτήσετε οποιοδήποτε από αυτά τα πακέτα. από τον παρακάτω σύνδεσμο.