Lansohet serveri X11 i yserver 1.5.0, i shkruar nga zero në gjuhën Rust dhe që mbështet zgjerimet aktuale të protokollit X11. Projekti nuk synon të ribëj të gjitha funksionalitetet e Xorg Server dhe kufizohet vetëm në funksionalitetet e nevojshme për të përfshirë ambientet moderne të punës, menaxherët e dritareve, aplikacionet dhe bibliotekat grafike (GTK, Qt, SDL, GLFW). Nga ambientet e testuara, janë theksuar MATE, Xfce, Cinnamon, Sonic dhe Enlightenment, si dhe menaxherët e dritareve si icewm, FVWM3, openbox, i3 dhe wmaker. Kodi i projektit shpërndahet nën licencën MIT.
Në yserver është vendosur që të mos mbështeten funksionalitetet e vjetra dhe specifike, siç është përpunimi i disa ekraneve X11 në të njëjtën kohë, server (dalja me shumë monitorë mbështetet), modet e ngjyrave që nuk janë TrueColor, renderimi i drejtpërdrejtë (indirect GLX), API e drejtorëve DDX, metodat e vjetra të punës me fontet dhe lidhja e klientëve me një renditje të ndryshme të bajtave (translacioni midis big-endian dhe little-endian).
Dalja e grafikĂ«s organizohet pĂ«rmes DRM/KMS dhe drejtuesve Vulkan tĂ« Mesa. PĂ«r menaxhimin e seancĂ«s dhe organizimin e qasjes nĂ« pajisje tĂ« ndara hyrĂ«se dhe dalĂ«se pĂ«rdoret biblioteka libseat. PĂ«rveç serverit tĂ« veçuar X, Ă«shtĂ« ofruar ynest â njĂ« backend pĂ«r lansim tĂ« brendshĂ«m, qĂ« mbĂ«shtet funksionimin nga Xwayland ose njĂ« tjetĂ«r X11.serverĂ«.
Testimi është kryer në sisteme me GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, drejtuesi mesa RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, drejtuesi mesa ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, si dhe në sisteme virtualizimi me virtio-gpu dhe GPU virtual Venus. Mbështetet puna në Linux dhe FreeBSD.
NĂ« versionin e ri:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin reverse-PRIME, i cili lejon pĂ«rdorimin e GPU tĂ« integruar pĂ«r renderim, ndĂ«rsa GPU e kartĂ«s discrete pĂ«r daljen nĂ« ekran nĂ« situatĂ«n e lidhjes me monitorĂ« tĂ« jashtĂ«m nĂ« portet e kartĂ«s discrete.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r dĂ«rgimin nĂ« Mesa tĂ« tĂ« dhĂ«nave pĂ«r frekuencĂ«n e rifreshimit tĂ« ekranit pĂ«rmes zgjerimit GLX_OML_sync_control.
- ĂshtĂ« realizuar optimizimi pĂ«r tĂ« reduktuar vonesat pĂ«r klientĂ«t me sinkronizimin vertikal tĂ« çaktivizuar (vsync-off).
- Në dispozicion është nxjerrja e emrave të prodhuesve GLX nga drejtuesi i videove për të zgjedhur bibliotekën përkatëse të klientit GLX (për shembull, Mesa ose NVIDIA).
- Implementuar mbështetje për objektet e sinkronizimit DRI3 1.4 duke përdorur primitivët drm_syncob të nën-sistemit të bërthamës DRM (Menaxheri i Renderimit të Drejtë).
- Shtuar mbështetje për algoritmin e gjurmimit të ndryshimeve në ekran për përditësimin e vetëm pjesëve të ndryshuara, i aplikuar në kompozit. sistemet Wayland i bazuar në bibliotekën wlroots.
- Ofruar mundësia për vizatimin e kuadrove të dritares në anën e serverit X11.
- Implementuar ndërtimi i paketave për arkitekturën Aarch64, përveç x86_64.
Burimi: opennet.ru
