
Το οικοσύστημα της παιχνίδια σε Linux Αυξάνεται εδώ και χρόνια.Αλλά πάσχει επίσης από ένα θεμελιώδες πρόβλημα: πάρα πολλά έργα που εργάζονται ξεχωριστά για τις ίδιες προκλήσεις. Σε αυτό το πλαίσιο εμφανίζεται el Ανοιχτή Συλλογική Ομάδα Παιχνιδιών (OGC), ένας νέος οργανισμός που επιδιώκει να βάλει τάξη και να συντονίσει τις προσπάθειες μεταξύ αρκετών από τις πιο ενεργές πρωτοβουλίες στη σκηνή παιχνιδιών Linux.
Αυτή η ομάδα γεννήθηκε με μια ξεκάθαρη ιδέα: Σταματήστε να επανεφευρίσκετε τον τροχό σε κάθε διανομή που βασίζεται σε παιχνίδια και να προχωρήσουν από κοινού σε βασικά στοιχεία όπως ο πυρήνας, τα προγράμματα οδήγησης, τα εργαλεία εισαγωγής και το γραφικό περιβάλλον παιχνιδιών. Αυτό μπορεί να είναι ιδιαίτερα σημαντικό για χρήστες που επιλέγουν όλο και περισσότερο υπολογιστές και φορητές κονσόλες που βασίζονται σε Linux ως εναλλακτική λύση στα Windows και τα ιδιόκτητα συστήματα.
Τι ακριβώς είναι η Open Gaming Collective;
Το Open Gaming Collective παρουσιάζεται ως μια συνεργατική ομάδα εργασίας που συγκεντρώνει προγραμματιστές από μερικές από τις πλατφόρμες Linux που επικεντρώνονται περισσότερο στα παιχνίδια. Ο κύριος στόχος του είναι συντονισμός της ανάπτυξης κρίσιμων στοιχείων έτσι ώστε να μην υπάρχουν δέκα ομάδες που λύνουν το ίδιο πρόβλημα μεμονωμένα, αλλά μια κοινή βάση πάνω στην οποία όλοι μπορούν να χτίσουν.
Οι ανακοινώσεις που δημοσιεύονται σε επίσημα φόρουμ και ιστολόγια των εμπλεκόμενων έργων επαναλαμβάνουν την ίδια ιδέα: για πολύ καιρό, Τα παιχνίδια σε Linux έχουν κατακερματιστεί υπερβολικάΚάθε διανομή εφάρμοζε τα δικά της patches στον πυρήνα, διατηρούσε τα δικά της εργαλεία εισόδου και περιλάμβανε βασικά στοιχεία όπως το GameScope με τον δικό της τρόπο, πολλαπλασιάζοντας την εργασία και δημιουργώντας διαφορές στη συμπεριφορά μεταξύ συστημάτων που, στον πυρήνα τους, επιδίωκαν την ίδια εμπειρία παιχνιδιού.
Τα έργα που έχουν ενταχθεί στο OGC
Η ομάδα ξεκινά με έναν βασικό πυρήνα μελών που, στην πράξη, ήδη αποτελούσε την καρδιά του οικοσυστήματος παιχνιδιών Linux. Μεταξύ των ονομάτων που έχουν δημοσιοποιηθεί είναι:
- Μπαζιτής (Universal Blue)Μια διανομή Linux βασισμένη στο Fedora, σχεδιασμένη να προσφέρει μια ολοκληρωμένη εμπειρία παιχνιδιού τόσο σε επιτραπέζιες όσο και σε φορητές κονσόλες. Αν και οι δημιουργοί της προτιμούν να μην την αποκαλούν «διανομή» με την παραδοσιακή έννοια, στην πράξη λειτουργεί ως ένα ολοκληρωμένο σύστημα, πολύ δημοφιλές ως εναλλακτική λύση στο SteamOS σε συσκευές όπως το Lenovo Legion Go.
- Chimera OS, ένα σύστημα που εστιάζει στην «κονσόλα» και εκκινείται απευθείας σε μια διεπαφή τύπου σαλονιού και έχει σχεδιαστεί έτσι ώστε ο χρήστης να χρειάζεται μόνο να ενεργοποιήσει τον υπολογιστή και να παίξει.
- Nobara, ένα έργο που βασίζεται επίσης στο Fedora, γνωστό στον χώρο των παιχνιδιών για την ενσωμάτωση βελτιστοποιήσεων, ενημερώσεων κώδικα και εργαλείων που έχουν σχεδιαστεί για παιχνίδι χωρίς την ανάγκη εκτεταμένης χειροκίνητης διαμόρφωσης.
- Playtron και το σύστημα Playtron OS τους, το οποίο εστιάζει σε ένα μοναδικό περιβάλλον παιχνιδιών και αναπτύσσει ένα λειτουργικό σύστημα αποκλειστικά αφιερωμένο στα βιντεοπαιχνίδια.
- Εργαστήρια Φύρα, υπεύθυνοι για έργα όπως το Ultramarine, οι οποίοι συνεισφέρουν την εμπειρία τους σε συστήματα Fedora και στην ενσωμάτωση σύγχρονων τεχνολογιών στην επιφάνεια εργασίας.
- PikaOS, μια πρόταση που έχει χαράξει μια θέση εστιάζοντας στην απόδοση και αξιοποιώντας στο έπακρο το τρέχον υλικό για παιχνίδια.
- ShadowBlip και ASUS Linux, πρωτοβουλίες που συνδέονται στενά με την υποστήριξη συγκεκριμένου υλικού, όπως οι συσκευές παιχνιδιών ASUS, οι οποίες απαιτούν συγκεκριμένες προσαρμογές για να λειτουργούν βέλτιστα σε Linux.
Σύμφωνα με τις εξηγήσεις που έδωσαν οι προγραμματιστές, Δεν υπάρχει άκαμπτη ιεραρχία εντός του OGCΠαρόλο που το Bazzite ήταν ένα από τα projects που ανακοίνωσαν τη δημιουργία της ομάδας, επισημαίνουν ότι η ιδέα είναι να λειτουργήσει με μια προσέγγιση ισότητας μεταξύ των συμμετεχόντων, μοιράζοντας γνώσεις και εργασία χωρίς έναν μόνο «ηγέτη» να καθορίζει την πορεία.
Κύριος στόχος: η μείωση του κατακερματισμού των παιχνιδιών σε Linux
Ο λόγος ύπαρξης του OGC είναι η αντιμετώπιση ενός από τα πιο συχνά αναφερόμενα προβλήματα κατά τη συζήτηση Το Linux ως πλατφόρμα παιχνιδιώνΚατακερματισμός. Κάθε διανομή που προοριζόταν για παιχνίδια είχε αφιερώσει χρόνια εφαρμόζοντας τα δικά της patches στον πυρήνα, προσαρμόζοντας τα προγράμματα οδήγησης γραφικών, προσαρμόζοντας τη συμβατότητα με χειριστήρια, τιμόνια και άλλα περιφερειακά, και συναρμολογώντας τις δικές της λύσεις για τη διαχείριση της εισόδου σε φορητές κονσόλες.
Αυτή η προσέγγιση σήμαινε ότι οι προσπάθειες επαναλήφθηκαν ξανά και ξανάΜία ομάδα θα εργαζόταν πάνω στη συμβατότητα με ένα συγκεκριμένο μοντέλο φορητής κονσόλας, μια άλλη θα πρόσθεταν υποστήριξη για ένα συγκεκριμένο τιμόνι, μια τρίτη θα διόρθωνε προβλήματα με συγκεκριμένα χειριστήρια Bluetooth... και πολλές από αυτές τις αλλαγές δεν κοινοποιούνταν συστηματικά. Το αποτέλεσμα ήταν ότι ορισμένα παιχνίδια ή συσκευές θα λειτουργούσαν καλά σε μια διανομή αλλά όχι σε μια άλλη, χωρίς σαφή εξήγηση για τον τελικό χρήστη.
Οι υποστηρικτές του OGC προτείνουν μια αλλαγή μοντέλου: συγκεντρώστε την εργασία σε βασικά στοιχεία όπως ο πυρήνας, τα εργαλεία εισόδου και τα βασικά πακέτα όπως το GameScope, και στη συνέχεια να διανείμετε αυτές τις βελτιώσεις σε όλες τις συμμετέχουσες διανομές. Με αυτόν τον τρόπο, μια διόρθωση που γίνεται για μια πλατφόρμα μπορεί να μεταφερθεί πολύ πιο άμεσα στις άλλες, αποφεύγοντας την αίσθηση ότι κάθε έργο λειτουργεί ανεξάρτητα.
Ο «Πυρήνας OGC»: μια κοινή προσπάθεια στην καρδιά του συστήματος
Ένας από τους πυλώνες της πρωτοβουλίας είναι η δημιουργία ενός κοινόχρηστος πυρήνας σε όλα τα έργα, γνωστό εσωτερικά ως "OGC Kernel". Αντί κάθε διανομή να διατηρεί τον δικό της κλάδο του πυρήνα Linux με συγκεκριμένες ενημερώσεις κώδικα για φορητές κονσόλες, πρόσφατες GPU ή περιφερειακά παιχνιδιών, ο στόχος είναι αυτές οι αλλαγές να αναπτυχθούν και να δοκιμαστούν σε ένα κοινό αποθετήριο.
Με αυτήν την προσέγγιση, ο στόχος είναι να χαρακτηριστικά όπως υποστήριξη ασφαλούς εκκίνησηςΗ βελτιωμένη συμβατότητα με χειριστήρια παιχνιδιών και joystick, ή η υποστήριξη για τιμόνια και άλλα αξεσουάρ, δεν χρειάζεται να εφαρμόζεται επανειλημμένα σε κάθε σύστημα, αλλά ενσωματώνεται μία φορά σε αυτόν τον ενιαίο πυρήνα και μπορεί να χρησιμοποιηθεί από όλες τις διανομές που συμμορφώνονται με το έργο.
Οι αξιωματούχοι της OGC επιμένουν επίσης ότι η στρατηγική τους είναι σαφώς «πρώτα προς τα πάνω»Αυτό σημαίνει ότι τα patches που περιλαμβάνονται στον πυρήνα OGC θα προετοιμαστούν εξαρχής με σκοπό να υποβληθούν για αξιολόγηση και συμπερίληψη στον επίσημο πυρήνα Linux. Επομένως, ο στόχος δεν είναι να δημιουργηθεί ένας κλειστός κλάδος παράλληλος με το κύριο έργο, αλλά μάλλον να χρησιμοποιηθεί συλλογική προσπάθεια για την επιτάχυνση της ενσωμάτωσης βελτιώσεων που επικεντρώνονται στα παιχνίδια στην τυπική έκδοση του πυρήνα που χρησιμοποιείται από ολόκληρη την κοινότητα.
Η Open Gaming Collective θέλει να ενοποιήσει τον τρόπο διαχείρισης των χειριστηρίων και των εισροών: InputPlumber
Μια άλλη από τις πιο ορατές αλλαγές για τους χρήστες, ειδικά στην περίπτωση του Bazzite, έχει να κάνει με τα εργαλεία που διαχειρίζονται την είσοδο σε φορητές κονσόλεςΜέχρι τώρα, η Bazzite χρησιμοποιούσε τη δική της λύση που ονομάζεται HHD (Handheld Daemon) για να ελέγχει πτυχές όπως η απόκριση των ενσωματωμένων χειριστηρίων, η διαχείριση ανεμιστήρων, ο φωτισμός RGB ή η συμπεριφορά των σκανδάλων και των joystick.
Με την είσοδο στο Open Gaming Collective, έχει αποφασιστεί εγκαταλείψτε το HHD και μετεγκαταστήστε το στο InputPlumberΠρόκειται για ένα framework εισαγωγικού επιπέδου που χρησιμοποιείται ήδη από άλλα συστήματα που επικεντρώνονται στα παιχνίδια, όπως τα SteamOS, ChimeraOS, Nobara, Playtron GameOS, Manjaro Handheld Edition και CachyOS Handheld Edition. Αυτή η κίνηση δεν είναι απλώς μια τεχνική αλλαγή, αλλά μια σαφής δέσμευση για ένα de facto πρότυπο στο περιβάλλον Linux για φορητές συσκευές.
Για τον χρήστη, η ιδέα είναι ότι οι λειτουργίες με τις οποίες είχε συνηθίσει με το HHD ενσωματώστε όσο το δυνατόν περισσότερα στην ίδια τη διεπαφή του Steam (Steam UI) και τα σχετικά εργαλεία. Παράμετροι όπως ο φωτισμός RGB ή ο έλεγχος ανεμιστήρων θα παρουσιάζονται μέσω πιο ομοιογενών μενού, και για εκείνες τις επιλογές που δεν μπορούν να ενσωματωθούν εκεί, έχει σχεδιαστεί μια απλή οπτική επικάλυψη, σύμφωνα με αυτά που ήδη γνώριζαν οι χρήστες του Bazzite, αλλά υποστηρίζονται από το InputPlumber.
Οι προγραμματιστές έχουν τονίσει ότι, για όσους έχουν ιδιαίτερα ευαίσθητο υλικό ή υλικό που εξαρτάται από συγκεκριμένες βιβλιοθήκες, Θα υπάρχει η δυνατότητα διατήρησης προηγούμενων εκδόσεων για λίγο. Μιλούν για ένα σύστημα επαναφοράς και κλειδώματος εκδόσεων που θα τους επιτρέψει να παραμείνουν σε προηγούμενες βιβλιοθήκες ενώ διορθώνουν πιθανά προβλήματα, κάτι σημαντικό για να αποφευχθεί η ακινητοποίηση χρηστών με λιγότερο συνηθισμένες συσκευές.
Ανοιχτή Συλλογική Παιχνιδιών και συνεργασία στη στοίβα γραφικών και τα πακέτα της Valve
Πέρα από τον πυρήνα και την είσοδο, η Open Gaming Collective θέλει επίσης να συντονίσει τις εργασίες για η στοίβα γραφικών και τα εργαλεία που περιστρέφονται γύρω από το Steam και ΠρωτόνιοΈνα από τα σημεία που επισημαίνονται είναι η κοινή χρήση και η κοινή βελτίωση του GameScope, του συνθέτη που χρησιμοποιείται από πολλές διανομές για να προσφέρει μια πιο ελεγχόμενη λειτουργία παιχνιδιού πλήρους οθόνης με συμπεριφορά κονσόλας.
Σε αυτόν τον τομέα, η πρόθεση είναι να Οι διορθώσεις σφαλμάτων και οι βελτιστοποιήσεις κοινοποιούνται συστηματικάΑντί κάθε έργο να εφαρμόζει τις δικές του ενημερώσεις κώδικα σε παιχνίδια, προγράμματα οδήγησης γραφικών ή στοιχεία στοίβας βίντεο, ζητήματα όπως οι διαφορές στην απόδοση μεταξύ των διανομών ή τα σφάλματα γραφικών που εμφανίζονται μόνο σε έναν συγκεκριμένο συνδυασμό συστήματος και υλικού θα πρέπει να μειώνονται σταδιακά με την πάροδο του χρόνου.
Ο Bazzite εξέφρασε επίσης την προθυμία του να μοιραστείτε με το OGC τα patches που έχουν αναπτύξει για τα πακέτα της ValveΗ ιδέα είναι ότι οι προσαρμογές που έχουν ενσωματωθεί για τη βελτίωση της εμπειρίας με το Steam και τα εργαλεία του δεν θα πρέπει να περιορίζονται σε μία μόνο διανομή, αλλά θα πρέπει να ωφελούν όλους όσους αποτελούν μέρος της συλλογικότητας και, μέσω της προσέγγισης upstream, να φτάνουν τελικά στην υπόλοιπη κοινότητα του Linux.
Πρακτικές αλλαγές στο Bazzite και δοκιμές με νέους εκτοξευτές
Η είσοδος του Bazzite στο Open Gaming Collective δεν είναι απλώς μια δήλωση προθέσεων. Συνοδεύεται από αρκετές συγκεκριμένες αλλαγές στον οδικό τους χάρτηΕκτός από την υιοθέτηση του πυρήνα OGC και την αντικατάσταση του HHD με το InputPlumber, η ομάδα έχει αρχίσει να πειραματίζεται με νέες επιλογές εκκίνησης παιχνιδιών.
Μία από τις κινήσεις που έχουν αναφερθεί είναι η δοκιμή του Ο εκτοξευτής Faugus ως πιθανός αντικαταστάτης του LutrisΤο Faugus, ένα έμπειρο εργαλείο για τη διαχείριση παιχνιδιών από πολλά καταστήματα και πλατφόρμες σε Linux, εξετάζεται αυτήν τη στιγμή ως πειραματικό. Οι προγραμματιστές του Bazzite έχουν δηλώσει ότι εάν τελικά αποφασίσουν να κάνουν την αλλαγή και να καθιερώσουν το Faugus ως το προεπιλεγμένο πρόγραμμα εκκίνησης, θα παρέχουν προειδοποίηση τουλάχιστον έξι μηνών για να δώσουν στους χρήστες χρόνο να προσαρμοστούν.
Αυτού του είδους οι αποφάσεις δείχνουν τον βαθμό στον οποίο Η συνεργασία στο OGC δεν συνεπάγεται την παραίτηση από την προσωπικότητα κάθε διανομής.Ενώ ο πυρήνας, τα προγράμματα οδήγησης και η υποδομή χαμηλού επιπέδου είναι κοινόχρηστα, κάθε έργο παραμένει ελεύθερο να αποφασίσει πώς οργανώνει τη διεπαφή του, ποια εργαλεία προεγκαθιστά ή ποια εμπειρία προσφέρει στον χρήστη κατά την ενεργοποίηση της συσκευής.
Ένα μικρό πρόβλημα και ένα μεγάλο πρόβλημα που δεν έχει ακόμη λυθεί
Ως κάποιος που παίζει παιχνίδια σε Linux, μου έρχονται στο μυαλό μερικά πράγματα. Πρώτον, η Valve δεν αποτελεί μέρος του Open Gaming Collective και το SteamOS θα συνεχίσει να λειτουργεί ανεξάρτητα. Επομένως, ούτε οι διανομές OGC θα επωφεληθούν άμεσα από τη συνεργασία της Valve ούτε το SteamOS θα επωφεληθεί από τη συνεργασία του OGC.
Το άλλο πρόβλημα είναι αυτό των τεχνολογιών κατά της εξαπάτησης: τίποτα δεν μπορεί να γίνει αν εφαρμοστούν σε επίπεδο πυρήνα, επομένως αυτό θα συνεχιστεί ανεξάρτητα από το πόσες δυνάμεις θα συνεργαστούν.
Open Gaming Collective: ένα βήμα πιο κοντά σε ένα λιγότερο περίπλοκο Linux για gaming
Η δημιουργία του Ανοιχτή Συλλογική Παιχνιδιών Αυτό αντικατοπτρίζει μια αλλαγή νοοτροπίας στο οικοσύστημα παιχνιδιών Linux: η απομάκρυνση από τη διασπορά πόρων σε επαναλαμβανόμενες εργασίες και η μετατόπιση προς ένα κοινό τεχνικό επίπεδο που χρησιμεύει ως βάση για πολλαπλά συστήματα. Με κοινές προσπάθειες στον πυρήνα, την είσοδο InputPlumber, τη διαχείριση προγραμμάτων οδήγησης και τη βελτίωση εργαλείων όπως το GameScope, η πλατφόρμα κινείται προς ένα σενάριο όπου Η επιλογή μιας διανομής είναι περισσότερο θέμα γούστου παρά βασικής συμβατότητας.Εάν η συνεργασία συνεχιστεί και οι βελτιώσεις φτάσουν πραγματικά σε όλους, τόσο οι Ευρωπαίοι παίκτες όσο και οι προγραμματιστές θα βρουν ένα πιο σταθερό, συνεπές και πιο εύκολο στην υιοθέτηση Linux για παιχνίδια, είτε σε επιτραπέζιες είτε σε φορητές κονσόλες.
