La publication de la version 0.42 du serveur composite Hyprland, utilisant le protocole Wayland, a eu lieu. Ce serveur composite est orienté vers une disposition en mosaïque (tiling) des fenêtres, mais prend également en charge la disposition classique libre des fenêtres, le regroupement de fenêtres sous forme d'onglets, le mode pseudo-mosaïque et l'ouverture en plein écran des fenêtres. Il prend en charge des éléments pour créer des interfaces visuellement attrayantes, tels que des dégradés dans les bordures des fenêtres, le flou, des effets d'animation et des ombres. La fonctionnalité peut être étendue par des plugins, et un IPC basé sur des sockets est fourni pour la gestion externe. Le code est écrit en C++ et est distribué sous licence BSD.
Pour améliorer les performances des jeux, il est possible de désactiver la synchronisation verticale (VSync) avec un gaspillage d'impulsions de cadre, utilisée pour prévenir les déchirures d'affichage (tearing). La configuration se fait par le biais d'un fichier de configuration, dont les modifications sont prises en compte à la volée sans redémarrage. Parmi les autres fonctionnalités, on trouve également la prise en charge de la création dynamique. des bureaux virtuels, deux modes de disposition intégrés des éléments à l'écran et un système de traitement global des raccourcis clavier.
Cette nouvelle version se distingue par l'absence totale de liaison avec la bibliothèque wlroots, au profit de sa propre réalisation du protocole Wayland et de la bibliothèque de rendu aquamarine, qui implémente des backends pour Wayland, DRM (Direct Rendering Manager) et le fonctionnement sans écran (Headless). Cette nouvelle version ajoute également la prise en charge de la mécanique « explicit sync », permettant de réduire les latences, d'éliminer les artefacts et de prévenir les freezes lors de l'affichage graphique sur les systèmes avec des GPU NVIDIA.


Source : opennet.ru
