Das Unternehmen Valve hat das Projekt Frog ins Leben gerufen, um die Einführung neuer Wayland-Protokolle zu beschleunigen

Die Entwickler von Valve haben das Projekt frog-protocols vorgestellt, das die Entwicklung eines zusätzlichen Satzes von Protokollen für Wayland zum Ziel hat, die die Protokolle aus dem Set wayland-protocols ergänzen, das Wayland-Erweiterungen für den Bau von Kompositionsservern und Benutzerumgebungen bereitstellt. Die Schaffung eines separaten Protokolls für Wayland wird durch den zu langsamen und stagnierenden Prozess der Annahme neuer Protokolle in wayland-protocols erklärt, der sich über Monate und Jahre hinziehen kann.

Im Projekt frog-protocols sollen die Protokolle so schnell wie möglich den Nutzern zur Verfügung gestellt werden – laut den Schöpfern der Initiative arbeiten viele Benutzer weiterhin in Umgebungen, die auf dem X11-Protokoll basieren, aufgrund fehlender notwendiger Funktionalitäten, die bereits jetzt zur Verfügung stehen könnten, aber aus verschiedenen Gründen deren Fortschritt blockiert wird. Fertige Pakete mit der ersten Version von frog-protocols sind bereits in die Repositories von Arch Linux, Fedora 41 und Fedora 40 aufgenommen worden und befinden sich im Prozess der Aufnahme in openSUSE.

Die ersten beiden Wayland-Protokolle, die in frog-protocols aufgenommen wurden, sind frog-fifo-v1 und frog-color-management-v1. Das Protokoll frog-color-management fügt Erweiterungen zur Farbverwaltung hinzu, die Funktionen für die Arbeit mit HDR in Spielen bieten. Das Protokoll frog-fifo wird als sehr primitiv in seiner Natur beschrieben, bietet jedoch wichtige Möglichkeiten zur Lösung von Problemen mit hoher GPU-Auslastung bei Verwendung von VSync, zur Verringerung der Leistung und zum Einfrieren von Anwendungen, wenn deren Fenster von anderen Fenstern überlappt werden, während FIFO/VSync aktiviert ist.

Der Code für die Implementierung des Protokolls frog-fifo wurde zur Integration in den Hauptbestand von Mesa übergeben. Änderungen, die die Unterstützung des Protokolls hinzufügen, wurden ebenfalls für den Kompositionsmanager KWin vorbereitet, der im Projekt KDE entwickelt wird. Die Implementierung wurde bereits im Betrieb getestet und ist Teil der Plattform SteamOS (Steam Deck) und des Kompositions- Server Gamescope. Die vorgeschlagene Änderung zielt darauf ab, die korrekte Funktion des Wayland-Clients mit FIFO zu gewährleisten, indem auf das Warten auf das Ende des vertikalen Synchronization (vblank) umgeschaltet wird, anstatt bei jeder Bereitstellung eines neuen Frames Callback-Aufrufe zu verwenden.

Im Verlauf der Diskussion über die in Mesa vorgeschlagene Änderung äußerte Simon Ser, einer der Entwickler von wlroots, Bedenken hinsichtlich der Sinnhaftigkeit der Hinzufügung von Protokollen, die entweder die auf Konsens basierende Entwicklungsmodell der wayland-protocols umgehen oder die Interessen der Wayland-Community nicht berücksichtigen. Pierre-Loup Griffais von Valve antwortete, dass dem aktuellen Entwicklungsmodell der wayland-protocols ein schnellerer Zyklus zur Förderung experimenteller Protokolle fehle, der es ermöglichen würde, Experimente durchzuführen, um sofortige Rückmeldungen von Benutzern zu erhalten und diese bei der weiteren Entwicklung zu berücksichtigen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4