Bol vydaný server X11 yserver 1.5.0, napísaný od základov v Ruste a podporujúci aktuálne rozšírenia protokolu X11. Projekt si nekladie za cieľ replikovať všetky funkcie servera Xorg a je obmedzený na funkcionalitu potrebnú na spúšťanie moderných desktopových prostredí, správcov okien, aplikácií a grafických knižníc (GTK, Qt, SDL, GLFW). Testované prostredia zahŕňajú MATE, Xfce, Cinnamon, Sonic a Enlightenment, ako aj správcov okien ako icewm, FVWM3, openbox, i3 a wmaker. Kód projektu je distribuovaný pod licenciou MIT.
yserver sa rozhodol nepodporovať staršie a špecifické funkcie, ako napríklad spracovanie viacerých obrazoviek X11 naraz. server (podporovaný je výstup na viacero monitorov), farebné režimy iné ako TrueColor, nepriame vykresľovanie (nepriame GLX), rozhranie API ovládača DDX, spracovanie starších fontov a pripojenie ku klientom s rôznym poradím bajtov (prevod z big-endian na little-endian).
Grafický výstup je zabezpečený prostredníctvom ovládačov DRM/KMS a Mesa Vulkan. Knižnica libseat sa používa na správu relácií a prístup k zdieľaným vstupným a výstupným zariadeniam. Okrem vyhradeného X servera je dodávaný aj ynest – backend pre vnorené spúšťanie, ktorý podporuje spúšťanie z Xwaylandu alebo iných X11 serverov.server.
Práca bola testovaná na systémoch s grafickými procesormi AMD Ryzen 9 6900HX (Rembrandt, RDNA2, ovládač RADV mesa), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ovládač ANV mesa), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, ako aj vo virtualizačných systémoch s virtio-gpu a virtual GPU Venus. Práca je podporovaná v... Linux a FreeBSD.
V novej verzii:
- Pridaná podpora pre mechanizmus reverzného PRIME, ktorý umožňuje použiť integrovanú grafickú kartu na vykresľovanie a grafickú kartu samostatnej grafickej karty na zobrazenie, keď sú k portom samostatnej grafickej karty pripojené externé monitory.
- Pridaná podpora pre prenos údajov o obnovovacej frekvencii obrazovky do systému Mesa prostredníctvom rozšírenia GLX_OML_sync_control.
- Implementované optimalizácie na zníženie latencie pre klientov so zakázanou vertikálnou synchronizáciou (vsync-off).
- Zabezpečená extrakcia názvov dodávateľov GLX z ovládača grafickej karty na výber vhodnej klientskej knižnice GLX (napr. Mesa alebo NVIDIA).
- Podpora pre synchronizačné objekty DRI3 1.4 bola implementovaná pomocou primitív drm_syncob základného subsystému DRM (Direct Rendering Manager).
- Pridaná podpora pre algoritmus sledovania zmien na obrazovke, ktorý umožňuje prekresľovať nie všetok obsah, ale iba zmenené časti, ktoré sa používajú v kompozitných obrázkoch. servery Wayland založený na knižnici wlroots.
- Bola poskytnutá možnosť kreslenia rámov okien na strane servera X11.
- Implementované zostavovanie balíkov pre architektúru Aarch64, okrem x86_64.
Zdroj: opennet.ru
