Avaldatud on yserveri esimene oluline versioon, mis on nullist kirjutatud Rusti keeles ja toetab tänapäeva X11 protokolli laiendusi. Projekt ei pühi endale eesmärke, et kordata Xorg Serveri kõiki võimalusi, vaid keskendub ainult sellele, mis on vajalik tänapäevaste töölauakeskkondade, aknahaldurite, rakenduste ja graafikateekide (GTK, Qt, SDL, GLFW) käitamiseks. Testitud keskkondade hulgas on MATE, Xfce ja Cinnamon, samuti aknahaldurid FVWM3, e16 ja wmaker. Projekti kood on litsentseeritud MIT-litsentsi alusel.
Yserveris on otsustatud mitte toetada aegunud ja spetsiifilisi funktsioone nagu mitme X11 ekraani käsitlemine ühes seadmes (mitme ekraani väljund on toetatud), TrueColor režiimist erinevad värvi režiimid, kaudne renderdamine (indirect GLX), DDX draiverite API, vanad meetodid fontide töötlemiseks ja klientide ühendamine, kellel on erinev baitide järjekord (big-endian ja little-endian vahetamise tugi). serveril (mitme ekraani väljund on toetatud) kõik, mis ei toeta TrueColor värviskeeme, kaudset renderdamist (indirect GLX), DDX draiverite API-t, vanade fontide töötlemise meetodeid ja klientide ühenduse jaoks erinevat baitide järjekorda (big-endian ja little-endian vahelise konverteerimise teostamine).
Graafika edastamine toimub DRM/KMS ja Vulkan-i Mesa draiverite kaudu. Seansside juhtimiseks ja jagatud sisend- ja väljundseadmete juurdepääsu korraldamiseks kasutatakse libseat raamatukogu. Lisaks eraldiseisvale X-serverile on kaasas ynest — backend, mis toetab sissekirjutamist Xwaylandist või muust X11-st.serverile.
Tööd on testitud süsteemides, kus on GPU-d AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa draiver RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa draiver ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, samuti virtualiseerimise süsteemides virtio-gpu ja virtuaalse GPU Venus. Praegu toetatakse ainult tööd Linuxis, kuid plaanis on lisada tuge FreeBSD-le.
Toetatud X11 laiendused:
- BIG-REQUESTS
- Composite
- DAMAGE
- DPMS
- DRI3
- GLX
- Üldine sündmuste laiendus
- MIT-SCREEN-SAVER
- MIT-SHM
- Present
- RANDR
- RENDER
- SHAPE
- SYNC
- X-Resource
- XFIXES
- XInputExtension
- XKEYBOARD
- XTEST
Allikas: opennet.ru
