Izdan je bil strežnik X11 yserver 1.5.0, napisan iz nič v Rustu in podpira trenutne razširitve protokola X11. Projekt ne želi podvojiti vseh funkcij strežnika Xorg in je omejen na funkcionalnost, potrebno za zagon sodobnih namiznih okolij, upravljalnikov oken, aplikacij in grafičnih knjižnic (GTK, Qt, SDL, GLFW). Preizkušena okolja vključujejo MATE, Xfce, Cinnamon, Sonic in Enlightenment, pa tudi upravljalnike oken, kot so icewm, FVWM3, openbox, i3 in wmaker. Koda projekta se distribuira pod licenco MIT.
yserver se je odločil, da ne bo podpiral starejših in specifičnih funkcij, kot je na primer upravljanje več zaslonov X11 naenkrat. strežnika (podprt je izhod za več monitorjev), barvni načini, ki niso TrueColor, posredno upodabljanje (posredni GLX), API gonilnika DDX, obravnavanje starejših pisav in povezovanje z odjemalci z različnim vrstnim redom bajtov (prevod iz velikega v mali endian).
Grafični izhod je na voljo prek gonilnikov DRM/KMS in Mesa Vulkan. Knjižnica libseat se uporablja za upravljanje sej in dostop do skupnih vhodnih in izhodnih naprav. Poleg namenskega strežnika X je na voljo tudi ynest – zaledni sistem za vgnezdeno izvajanje, ki podpira zagon iz Xwaylanda ali drugih strežnikov X11.strežnika.
Delo je bilo preizkušeno na sistemih z naslednjimi grafičnimi procesorji: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, gonilnik RADV mesa), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, gonilnik ANV mesa), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kot tudi v virtualizacijskih sistemih z virtio-gpu in virtualnim grafičnim procesorjem Venus. Delo je podprto v Linux in FreeBSD.
V novi različici:
- Dodana je podpora za mehanizem reverse-PRIME, ki omogoča uporabo integrirane grafične kartice za upodabljanje in grafične kartice ločene grafične kartice za prikaz, ko so na vrata ločene grafične kartice priključeni zunanji monitorji.
- Dodana je podpora za posredovanje podatkov o hitrosti osveževanja zaslona v Meso prek razširitve GLX_OML_sync_control.
- Izvedene optimizacije za zmanjšanje zakasnitve za odjemalce z onemogočeno vertikalno sinhronizacijo (vsync-off).
- Omogočeno je pridobivanje imen prodajalcev GLX iz grafične kartice za izbiro ustrezne odjemalske knjižnice GLX (npr. Mesa ali NVIDIA).
- Podpora za sinhronizacijske objekte DRI3 1.4 je bila implementirana z uporabo primitivov drm_syncob osrednjega podsistema DRM (Direct Rendering Manager).
- Dodana je podpora za algoritem za sledenje spremembam zaslona, ki omogoča prerisovanje ne vse vsebine, temveč le spremenjenih delov, uporabljenih v kompozitnih elementih. strežnikov Wayland, ki temelji na knjižnici wlroots.
- Omogočena je bila možnost risanja okvirjev oken na strani strežnika X11.
- Implementirano sestavljanje paketov za arhitekturo Aarch64, poleg x86_64.
Vir: opennet.ru
