Den første betydningsfulde udgivelse af X11-serveren yserver, der er skrevet fra bunden i Rust, og der understøtter de nuværende X11-protokoludvidelser, er blevet offentliggjort. Projektet har ikke til formål at genskabe alle funktionerne fra Xorg Server og begrænser sig kun til den funktionalitet, der er nødvendig for at køre moderne skrivebordsmiljøer, vinduesadministratorer, applikationer og grafiske biblioteker (GTK, Qt, SDL, GLFW). MATE, Xfce og Cinnamon samt vinduesadministratorerne FVWM3, e16 og wmaker er blandt de testede miljøer. Projektets kode er under MIT-licensen.
I yserver er det besluttet ikke at understøtte forældede og specifikke funktioner, såsom håndtering af flere X11-skærme på én gang serveren (multimonitorudgang understøttes), farvetilstande, der er forskellige fra TrueColor, indirekte rendering (indirect GLX), DDX-driver-API'er, gamle metoder til håndtering af skrifttyper og tilslutning af klienter med en anden byteordning (oversættelse mellem big-endian og little-endian).
Grafikudgang organiseres via DRM/KMS og Mesa Vulkan-drivere. Til sessionsstyring og organisering af adgang til delte input- og output-enheder anvendes biblioteket libseat. Udover den isolerede X-server leveres ynest - en backend til indlejret kørsel, der understøtter drift fra Xwayland eller en anden X11-server.
Testningen er udført på systemer med GPU'er som AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa-driver RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa-driver ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP samt i virtualiseringssystemer med virtio-gpu og den virtuelle GPU Venus. I øjeblikket understøttes kun Linux, men der er planer om at tilføje support for FreeBSD.
Understøttede X11-udvidelser:
- 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
Kilde: opennet.ru
