
Het ecosysteem van games op Linux Het groeit al jaren.Maar het kampt ook met een fundamenteel probleem: te veel projecten die afzonderlijk aan dezelfde uitdagingen werken. In die context verschijnt el Open Gaming Collective (OGC), een nieuwe organisatie die tot doel heeft orde te scheppen en de inspanningen te coördineren van een aantal van de meest actieve initiatieven in de Linux-gamingwereld.
Deze groep is ontstaan ​​vanuit een duidelijk idee: Stop met het wiel opnieuw uitvinden. in elke op gaming gerichte distributie en om samen te werken aan belangrijke componenten zoals de kernel, drivers, invoertools en de grafische gameomgeving. Dit kan met name relevant zijn voor gebruikers die steeds vaker kiezen voor Linux-gebaseerde pc's en handheld consoles als alternatief voor Windows en propriëtaire systemen.
Wat is het Open Gaming Collective precies?
Het Open Gaming Collective presenteert zichzelf als een samenwerkingsverband dat ontwikkelaars van enkele van de meest op gaming gerichte Linux-platforms samenbrengt. Het belangrijkste doel is de ontwikkeling van cruciale componenten coördineren zodat er niet tien teams zijn die in isolatie hetzelfde probleem oplossen, maar een gemeenschappelijke basis waarop iedereen kan voortbouwen.
De aankondigingen die op officiële fora en blogs van de betrokken projecten worden gepubliceerd, herhalen steeds hetzelfde idee: al veel te lang, Gamen op Linux is buitengewoon gefragmenteerd.Elke distributie paste zijn eigen patches toe op de kernel, onderhield zijn eigen invoertools en verpakte essentiële elementen zoals GameScope op zijn eigen manier. Dit vermenigvuldigde het werk en zorgde voor verschillen in gedrag tussen systemen die in de kern dezelfde game-ervaring nastreefden.
De projecten die zich bij de OGC hebben aangesloten
De groep begint met een kern van leden die in de praktijk al de kern van het Linux-gamingecosysteem vormden. Onder de namen die openbaar zijn gemaakt, bevinden zich:
- Bazzite (Universeel Blauw)Een Linux-distributie gebaseerd op Fedora, ontworpen om een ​​solide game-ervaring te bieden op zowel desktop- als handheldconsoles. Hoewel de makers het liever geen "distro" in de traditionele zin noemen, functioneert het in de praktijk als een compleet systeem, dat erg populair is als alternatief voor SteamOS op apparaten zoals de Lenovo Legion Go.
- Chimera-besturingssysteem, een op "consoles" gericht systeem dat direct opstart in een interface die geschikt is voor de woonkamer en zo is ontworpen dat de gebruiker alleen de computer hoeft aan te zetten en kan spelen.
- nobara, een project dat ook gebaseerd is op Fedora, een platform dat in de gamingwereld bekendstaat om de integratie van optimalisaties, patches en tools die ontworpen zijn om te spelen zonder uitgebreide handmatige configuratie.
- Speeltron en hun Playtron OS-systeem, dat zich richt op een unieke game-omgeving en een besturingssysteem ontwikkelt dat volledig is gewijd aan videogames.
- Fyra Labs, verantwoordelijk voor projecten zoals Ultramarine, die hun ervaring met Fedora-systemen en de integratie van moderne technologieën in de desktop inbrengen.
- PikaOSeen voorstel dat een niche heeft veroverd door zich te richten op prestaties en het maximale uit de huidige hardware te halen voor gaming.
- ShadowBlip en ASUS Linuxinitiatieven die nauw verbonden zijn met de ondersteuning van specifieke hardware, zoals ASUS-gamingapparaten, die specifieke aanpassingen vereisen om optimaal te functioneren onder Linux.
Volgens de uitleg van de ontwikkelaars, Binnen de OGC bestaat geen strikte hiërarchie.Hoewel Bazzite een van de projecten is die de oprichting van de groep heeft aangekondigd, benadrukken ze dat het de bedoeling is om te werken vanuit een gelijkwaardige basis, waarbij kennis en werk worden gedeeld zonder dat één "leider" de koers bepaalt.
Hoofddoel: de fragmentatie van games op Linux verminderen.
De bestaansreden van de OGC is het aanpakken van een van de meest genoemde problemen bij discussies over... Linux als gamingplatformFragmentatie. Elke distributie die bedoeld was voor gaming had jarenlang eigen patches op de kernel toegepast, grafische stuurprogramma's op maat gemaakt, de compatibiliteit met controllers, stuurwielen en andere randapparatuur aangepast en eigen oplossingen ontwikkeld voor het beheer van invoer op draagbare consoles.
Deze aanpak hield in dat Deze pogingen werden keer op keer herhaald.Het ene team werkte aan de compatibiliteit met een specifiek handheld-consolemodel, een ander voegde ondersteuning toe voor een bepaald stuurwiel, een derde loste problemen op met bepaalde Bluetooth-controllers... en veel van deze wijzigingen werden niet systematisch gedeeld. Het gevolg was dat sommige games of apparaten prima werkten op de ene distributie, maar niet op de andere, zonder duidelijke uitleg voor de eindgebruiker.
De voorstanders van de OGC stellen een modelwijziging voor: centraliseer de werkzaamheden aan de belangrijkste onderdelen Denk bijvoorbeeld aan de kernel, invoertools en essentiële pakketten zoals GameScope, en distribueer die verbeteringen vervolgens naar alle deelnemende distributies. Op deze manier kan een oplossing die voor één platform is gemaakt veel directer naar de andere platforms worden overgezet, waardoor het gevoel wordt vermeden dat elk project onafhankelijk van elkaar werkt.
De "OGC-kernel": een gezamenlijke inspanning in het hart van het systeem.
Een van de pijlers van het initiatief is de oprichting van een gedeelde kernel voor alle projecten, intern bekend als de "OGC Kernel". In plaats van dat elke distributie een eigen tak van de Linux-kernel onderhoudt met specifieke patches voor handheldconsoles, recente GPU's of gaming-randapparatuur, is het de bedoeling dat deze wijzigingen worden ontwikkeld en getest in een gemeenschappelijke repository.
Met deze aanpak is het de bedoeling dat functies zoals ondersteuning voor Secure BootDe verbeterde compatibiliteit met gamecontrollers en joysticks, of de ondersteuning voor stuurwielen en andere accessoires, hoeft niet op elk systeem afzonderlijk te worden geïmplementeerd, maar is in plaats daarvan eenmalig geïntegreerd in die ene kernel en kan worden gebruikt door alle distributies die zich aan het project houden.
De functionarissen van OGC benadrukken ook dat hun strategie duidelijk is. "stroomopwaarts eerst"Dit betekent dat patches die in de OGC-kernel worden opgenomen, vanaf het begin worden voorbereid met de bedoeling dat ze ter beoordeling worden voorgelegd en in de officiële Linux-kernel worden opgenomen. Het doel is dus niet om een ​​gesloten tak parallel aan het hoofdproject te creëren, maar eerder om gezamenlijk de integratie van gamegerichte verbeteringen in de standaardkernelversie die door de hele community wordt gebruikt, te versnellen.
Open Gaming Collective wil de manier waarop controllers en invoer worden beheerd, verenigen: InputPlumber
Een andere van de meest zichtbare veranderingen voor gebruikers, met name in het geval van Bazzite, heeft te maken met de tools die de invoer op draagbare consoles beherenTot nu toe gebruikte Bazzite een eigen oplossing genaamd HHD (Handheld Daemon) om aspecten te regelen zoals de reactiesnelheid van de geïntegreerde bedieningselementen, ventilatorregeling, RGB-verlichting of het gedrag van de triggers en joysticks.
Met de toetreding tot het Open Gaming Collective is besloten Stop met HHD en migreer naar InputPlumber.Dit is een basisframework dat al gebruikt wordt door andere systemen die gericht zijn op gaming, zoals SteamOS, ChimeraOS, Nobara, Playtron GameOS, Manjaro Handheld Edition en CachyOS Handheld Edition. Deze stap is niet alleen een technische verandering, maar ook een duidelijke toezegging om een ​​de facto standaard te creëren binnen de Linux-omgeving voor draagbare apparaten.
Voor de gebruiker is het de bedoeling dat de functies die ze gewend waren van HHD behouden blijven. zoveel mogelijk integreren in de Steam-interface zelf. (Steam UI) en de bijbehorende tools. Parameters zoals RGB-verlichting of ventilatorregeling zouden via meer uniforme menu's worden gepresenteerd, en voor de opties die daar niet in geïntegreerd kunnen worden, is een eenvoudige visuele overlay gepland, vergelijkbaar met wat Bazzite-gebruikers al kenden, maar dan ondersteund door InputPlumber.
De ontwikkelaars hebben benadrukt dat, voor degenen met bijzonder gevoelige hardware of hardware die afhankelijk is van specifieke bibliotheken, Het is mogelijk om eerdere versies te behouden. een tijdje. Ze hebben het over een terugdraai- en versiebeheersysteem waarmee ze eerdere versies van bibliotheken kunnen blijven gebruiken terwijl ze potentiële problemen oplossen. Dit is belangrijk om te voorkomen dat gebruikers met minder gangbare apparaten in de problemen komen.
Open Gaming Collective en samenwerking aan Valve's grafische stack en pakketten.
Naast de kernel en de invoer wil het Open Gaming Collective ook de werkzaamheden coördineren op het gebied van de grafische stack en tools die rond Steam draaien en ProtonEen van de benadrukte punten is het gedeelde gebruik en de gezamenlijke verbetering van GameScope, de compositor die door veel distributies wordt gebruikt om een ​​meer gecontroleerde fullscreen-spelmodus met console-achtig gedrag te bieden.
Het is de bedoeling dat in dit vakgebied Bugfixes en optimalisaties worden systematisch gedeeld.In plaats van dat elk project zijn eigen patches toepast op games, grafische stuurprogramma's of videocomponenten, zouden problemen zoals prestatieverschillen tussen distributies of grafische storingen die alleen op een specifieke systeem- en hardwarecombinatie voorkomen, in de loop der tijd geleidelijk moeten afnemen.
Bazzie heeft ook zijn bereidheid uitgesproken om Deel de patches die ze hebben ontwikkeld voor Valve-pakketten met de OGC.Het idee is dat de aanpassingen die zijn doorgevoerd om de ervaring met Steam en de bijbehorende tools te verbeteren, niet beperkt moeten blijven tot één enkele distributie, maar ten goede moeten komen aan alle leden van het collectief en, via de upstream-aanpak, uiteindelijk de rest van de Linux-gemeenschap moeten bereiken.
Praktische aanpassingen aan Bazzite en tests met nieuwe lanceerinstallaties.
De toetreding van Bazzite tot het Open Gaming Collective is niet zomaar een intentieverklaring; het brengt ook concrete plannen met zich mee. diverse concrete wijzigingen in hun routekaartNaast het gebruik van de OGC-kernel en het vervangen van HHD door InputPlumber, is het team begonnen met experimenteren met nieuwe opties voor het starten van games.
Een van de genoemde bewegingen is de test van Faugus Launcher als mogelijke vervanging voor LutrisFaugus, een beproefde tool voor het beheren van games van verschillende winkels en platformen op Linux, wordt momenteel als experiment overwogen. De ontwikkelaars van Bazzite hebben aangegeven dat als ze uiteindelijk besluiten over te stappen en Faugus als standaard launcher in te stellen, ze gebruikers minstens zes maanden van tevoren op de hoogte zullen stellen om hen de tijd te geven zich aan te passen.
Dit soort beslissingen laat zien in hoeverre Samenwerking binnen de OGC betekent niet dat de eigenheid van elke distributie verloren gaat.Hoewel de kernel, stuurprogramma's en infrastructuur op laag niveau worden gedeeld, staat het elk project vrij om te bepalen hoe de interface is georganiseerd, welke tools vooraf worden geïnstalleerd of welke ervaring de gebruiker wordt geboden bij het inschakelen van het apparaat.
Een klein probleem en een groot probleem dat nog moet worden opgelost.
Als iemand die op Linux gamet, komen er een paar dingen bij me op. Ten eerste maakt Valve geen deel uit van het Open Gaming Collective, en SteamOS zal onafhankelijk blijven opereren. Daarom zullen noch de OGC-distributies direct profiteren van de samenwerking met Valve, noch zal SteamOS profiteren van de samenwerking met het OGC.
Een ander probleem betreft anti-cheat-technologieën: er kan niets aan gedaan worden als ze op kernelniveau geïmplementeerd zijn, dus dit zal zo blijven, ongeacht hoeveel krachten zich verenigen.
Open Gaming Collective: een stap dichter bij een minder complexe Linux voor gaming
De creatie van Open Gaming Collectief Dit weerspiegelt een verschuiving in de denkwijze binnen het Linux-gamingecosysteem: weg van het verspreiden van resources over repetitieve taken en naar een gemeenschappelijke technische laag die als basis dient voor meerdere systemen. Met gezamenlijke inspanningen op het gebied van de kernel, InputPlumber-input, driverbeheer en de verfijning van tools zoals GameScope, beweegt het platform zich naar een scenario waarin De keuze voor een distributie is meer een kwestie van smaak dan van basiscompatibiliteit.Als de samenwerking doorgaat en de verbeteringen daadwerkelijk de ontwikkelaars bereiken, zullen zowel Europese gamers als ontwikkelaars een stabieler, consistenter en gebruiksvriendelijker Linux-besturingssysteem vinden voor gaming, of het nu op desktops of draagbare consoles is.
