Byl vydán první významný release X11 serveru yserver, napsaného od základu v jazyce Rust a podporujícího aktuální rozšíření protokolu X11. Projekt si neklade za cíl replikovat všechny funkce Xorg Serveru a omezuje se pouze na funkcionalitu potřebnou pro spuštění moderních pracovních prostředí, správce oken, aplikací a grafických knihoven (GTK, Qt, SDL, GLFW). Mezi otestovanými prostředími byly zmíněny MATE, Xfce a Cinnamon, stejně jako správci oken FVWM3, e16 a wmaker. Kód projektu je distribuován pod licencí MIT.
V yserver se rozhodli nepodporovat zastaralé a specifické funkce, jako je zpracování několika X11 obrazovek v jednom serveru (vícemonitorový výstup je podporován), režimy barevnosti odlišné od TrueColor, nepřímé vykreslování (indirect GLX), API ovladačů DDX, staré metody práce s písmem a připojení klientů s jiným pořadím bajtů (transformace mezi big-endian a little-endian).
Výstup grafiky je organizován prostřednictvím DRM/KMS a Vulkan ovladačů Mesa. Pro řízení relace a organizaci přístupu k sdíleným vstupním a výstupním zařízením se používá knihovna libseat. Kromě odděleného X serveru se dodává ynest – backend pro vnořený běh, který podporuje provoz z Xwayland nebo jiného X11.serveru.
Práce byla testována na systémech s GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa ovladač RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa ovladač ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, a také v systémech virtualizace s virtio-gpu a virtuálním GPU Venus. V současnosti je podporována pouze práce v Linuxu, ale v plánech je zahrnuta i podpora pro FreeBSD.
Podporovaná rozšíření X11:
- BIG-REQUESTS
- Composite
- DAMAGE
- DPMS
- DRI3
- GLX
- Generic Event Extension
- MIT-SCREEN-SAVER
- MIT-SHM
- Present
- RANDR
- RENDER
- SHAPE
- SYNC
- X-Resource
- XFIXES
- XInputExtension
- XKEYBOARD
- XTEST
Zdroj: opennet.ru
