Ir izlaists X11 servera yserver 1.5.0, kas ir rakstÄ«ts no nulles Rust valodÄ un atbalsta paÅ”reizÄjos X11 protokola paplaÅ”inÄjumus. Projekta mÄrÄ·is nav atkÄrtot visas Xorg Server funkcijas, un tas ir ierobežots ar funkcionalitÄti, kas nepiecieÅ”ama modernu darbvirsmas vides, logu pÄrvaldnieku, lietojumprogrammu un grafisko bibliotÄku (GTK, Qt, SDL, GLFW) darbÄ«bai. TestÄtÄs vides ietver MATE, Xfce, Cinnamon, Sonic un Enlightenment, kÄ arÄ« logu pÄrvaldniekus, piemÄram, icewm, FVWM3, openbox, i3 un wmaker. Projekta kods tiek izplatÄ«ts saskaÅÄ ar MIT licenci.
yserver ir nolÄmis neatbalstÄ«t mantotas un specifiskas funkcijas, piemÄram, vairÄku X11 ekrÄnu apstrÄdi vienÄ. serveris (tiek atbalstÄ«ta vairÄku monitoru izvade), krÄsu režīmi, kas nav TrueColor, netieÅ”Ä atveidoÅ”ana (netieÅ”Ä GLX), DDX draivera API, mantotu fontu apstrÄde un savienojuma izveide ar klientiem ar atŔķirÄ«gu baitu secÄ«bu (big-endian uz little-endian tulkoÅ”ana).
Grafikas izvadi nodroÅ”ina DRM/KMS un Mesa Vulkan draiveri. Sesijas pÄrvaldÄ«bai un piekļuvei koplietotÄm ievades un izvades ierÄ«cÄm tiek izmantota libseat bibliotÄka. Papildus speciÄlam X serverim tiek nodroÅ”inÄts arÄ« ynest ā ligzdotas izpildes aizmugursistÄma, kas atbalsta palaiÅ”anu no Xwayland vai citiem X11 serveriem.serveris.
Darbs ir testÄts sistÄmÄs ar Å”ÄdÄm grafikas procesoru (GPU): AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa draiveris), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa draiveris), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kÄ arÄ« virtualizÄcijas sistÄmÄs ar virtio-GPU un virtuÄlo GPU Venus. Darbs tiek atbalstÄ«ts Linux un FreeBSD.
JaunajÄ versijÄ:
- Pievienots atbalsts apgrieztÄs PRIME mehÄnismam, kas ļauj izmantot integrÄto GPU renderÄÅ”anai un diskrÄtÄs grafikas kartes GPU attÄloÅ”anai, kad diskrÄtajÄm grafikas kartes pieslÄgvietÄm ir pievienoti ÄrÄjie monitori.
- Pievienots atbalsts ekrÄna atsvaidzinÄÅ”anas frekvences datu nodoÅ”anai Mesa, izmantojot paplaÅ”inÄjumu GLX_OML_sync_control.
- Ieviestas optimizÄcijas, lai samazinÄtu latentumu klientiem ar atspÄjotu vertikÄlo sinhronizÄciju (vsync-off).
- NodroÅ”inÄta GLX pÄrdevÄju nosaukumu ieguve no video draivera, lai atlasÄ«tu atbilstoÅ”o GLX klienta bibliotÄku (piemÄram, Mesa vai NVIDIA).
- Atbalsts DRI3 1.4 sinhronizÄcijas objektiem ir ieviests, izmantojot DRM (Direct Rendering Manager) kodola apakÅ”sistÄmas drm_syncob primitÄ«vus.
- Pievienots atbalsts ekrÄna izmaiÅu izsekoÅ”anas algoritmam, lai pÄrzÄ«mÄtu ne visu saturu, bet tikai mainÄ«tÄs daļas, ko izmanto kompozÄ«tmateriÄlos. serveriem Veilands, balstÄ«ts uz wlroots bibliotÄku.
- Ir nodroÅ”inÄta iespÄja zÄ«mÄt logu rÄmjus X11 servera pusÄ.
- Papildus x86_64 arhitektÅ«rai ir ieviesta pakotÅu montÄža Aarch64 arhitektÅ«rai.
Avots: opennet.ru
