Ilmus X11-serveri yserver 1.5.0 uus versioon, mis on nullist Rustis kirjutatud ja toetab kaasaegseid X11 protokolli laiendusi. Projekti eesmÀrk ei ole korrata kÔiki Xorg Serveri vÔimalusi, vaid piirduda funktsionaalsusega, mida on vaja tÀnapÀevaste töölauakeskkondade, aknahaldurite, rakenduste ja graafikateekide (GTK, Qt, SDL, GLFW) kÀitamiseks. Testitud keskkondadest on vÀlja toodud MATE, Xfce, Cinnamon, Sonic ja Enlightenment ning aknahaldurid nagu icewm, FVWM3, openbox, i3 ja wmaker. Projekti kood levitatakse MIT litsentsi alusel.
yserveris on otsustatud mitte toetada vananenud ja spetsiifilisi funktsioone, nagu mitme X11 ekraani töötlemine ĂŒhes, serveris (mitme monitori vĂ€ljund on toetatud), erinevad TrueColor vĂ€rvimise reĆŸiimid, kaudne renderdamine (indirect GLX), DDX draiverite API, vanad meetodid fontide töötamiseks ja klientide ĂŒhendamine erineva bait soovitusjĂ€rjekorraga (konversioon big-endian ja little-endian vahel).
Graafika vĂ€ljund on organiseeritud lĂ€bi DRM/KMS ja Vulkan draiverite Mesa. Seansi halduseks ja jagatud sisend- ja vĂ€ljundseadmete juurde pÀÀsemiseks kasutatakse raamatukogu libseat. Lisaks eraldiseisvale X-serverile tarnitakse ynest â ĂŒhendusliides, mis toetab tööde tegemist Xwaylandist vĂ”i teisest X11-st.serverid.
Lahendust on testitud sĂŒsteemides, kus kasutatakse jĂ€rgmisi GPU-sid: 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 virtualiseerimiskeskkondades virtio-gpu ja virtuaalse GPU Venus abil. Toetatud on töö Linuxi ja FreeBSD-ga.
Uues versioonis:
- Lisatud on reverse-PRIME mehhanismi tugi, mis vĂ”imaldab kasutada integreeritud GPU-d renderdamiseks ning diskreetse videokaardi GPU-d pildi kuvamiseks olukorras, kus vĂ€lised monitorid on ĂŒhendatud diskreetse videokaardi portidesse.
- Lisatud on tugi ekraani vÀrskendussageduse andmete edastamiseks Mesale laienduse GLX_OML_sync_control kaudu.
- Rakendatud on optimeerimine, mis vĂ€hendab viidet klientidel, kellel on vertikaalne sĂŒnkroonimine vĂ€lja lĂŒlitatud (vsync-off).
- Tagatud on GLX-i tootjanimede hankimine videodraiverist, et valida sellele vastav GLX-i klienditeek (nÀiteks Mesa vÔi NVIDIA).
- Rakendatud on DRI3 1.4 sĂŒnkroonimisobjektide tugi, kasutades DRM-i (Direct Rendering Manager) kernelialamsĂŒsteemi drm_syncobj primitiive.
- Lisatud on ekraanil toimuvate muudatuste jĂ€lgimise algoritmi tugi, mis vĂ”imaldab kogu sisu asemel ĂŒmber joonistada ainult muudetud osi ja mida kasutatakse komposiitsetes serverites Waylandi lahendustes, mis pĂ”hinevad teegil wlroots.
- Lisatud on vÔimalus joonistada aknaraame X11-serveri poolel.
- Rakendatud on pakettide koostamine lisaks x86_64-le ka Aarch64 arhitektuuri jaoks.
Allikas: opennet.ru
