Die Entwickler der SDL-Bibliothek (Simple DirectMedia Layer), die darauf abzielt, das Schreiben von Spielen und Multimedia-Anwendungen zu erleichtern, haben die Änderung zurückgenommen, die den Branch SDL3 standardmäßig auf das Wayland-Protokoll in Umgebungen umstellen wollte, die sowohl Wayland als auch X11 unterstützen. Als Grund werden bestehende Probleme im Wayland-Ökosystem genannt, die sich mit der Blockierung von Oberflächen und der Implementierung von FIFO (vsync) befassen. Diese Probleme führen zu einer verringerten Leistung und können ohne die Implementierung zusätzlicher Protokolle wie fifo-v1 und commit-timing-v1 nicht vollständig gelöst werden.
Es wird festgestellt, dass der Übergang von X11 zu Wayland ohne die Lösung dieser Probleme keinen Vorteil für normale Anwendungen und Spiele bietet, sondern lediglich zu erheblichen Leistungseinbußen und Regressionen führt. Die Möglichkeit, SDL standardmäßig auf Wayland umzustellen, wird erst nach Genehmigung der Protokolle fifo-v1 und commit-timing-v1 sowie deren Implementierung in stabilen Versionen der Haupt-Kompositoren erneut in Betracht gezogen.
Darüber hinaus kann die erste Testversion des neuen Branches SDL 3 erwähnt werden, in der einige Subsysteme überarbeitet wurden, inkompatible Änderungen an der API vorgenommen und eine umfassende Bereinigung veralteter Funktionen durchgeführt wurde, die in der modernen Realität an Relevanz verloren haben. Beispielsweise wurde der Code für die Arbeit mit Audio in SDL 3 vollständig überarbeitet, die Unterstützung für OpenGL ES 1.0 und DirectFB eingestellt und der Code für die Arbeit auf veralteten Plattformen wie QNX, Pandora, WinRT und OS/2 entfernt. In der 2D-Zeichnungs-API wurde ein Backend für die Zeichnung über die Vulkan-API hinzugefügt, die Unterstützung für HDR und Farbprofile erweitert. Die API für die Arbeit mit transparenten Fenstern wurde ersetzt. Unterstützung für die Videoaufnahme von Webcams und die Möglichkeit zur Verwendung von Tablets und digitalen Stiften wurden hinzugefügt. Neue Dialoge zum Öffnen und Speichern von Dateien wurden implementiert. Standardmäßig wurde Multimedia aktiviert. Server PipeWire.
Quelle: opennet.ru
