Выпуск альтэрнатыўнага X-сервера yserver 1.5

Адбыўся выпуск X11-сервера yserver 1.5.0, напісанага з нуля на мове Rust і які падтрымлівае актуальныя пашырэнні пратаколу X11. Праект не ставіць перад сабой мэту паўтарыць усе магчымасці Xorg Server і абмяжоўваецца толькі функцыянальнасцю, неабходнай для запуску сучасных асяроддзяў працоўнага стала, аконных мэнэджараў, прыкладанняў і графічных бібліятэк (GTK, Qt, SDL, GLFW). З пратэставаных асяродкаў адзначаны MATE, Xfce, Cinnamon, Sonic і Enlightenment, а таксама аконныя мэнэджары, такія як icewm, FVWM3, openbox, i3 і wmaker. Код праекту распаўсюджваецца пад ліцэнзіяй MIT.

У yserver вырашана не падтрымліваць састарэлыя і спецыфічныя магчымасці, такія як апрацоўка некалькіх X11-экранаў у адным серверы (шматманіторны выснова падтрымліваецца), выдатныя ад TrueColor рэжымы каляровасці, непрамы рэндэрынгу (indirect GLX), API драйвераў DDX, старыя метады працы са шрыфтамі і падлучэнне кліентаў з іншым парадкам прытрымлівання байтаў (трансляцыя паміж big-endian і little-endian).

Выснова графікі арганізаваны праз DRM/KMS і Vulkan-драйверы Mesa. Для кіравання сеансам і арганізацыі доступу да сумесна выкарыстоўваных прылад уводу і высновы выкарыстоўваецца бібліятэка libseat. Апроч адасобленага X-сервера пастаўляецца ynest - бэкэнд для ўкладзенага запуску, які падтрымлівае працу з Xwayland ці іншага X11-сервера.

Праца пратэставаная на сістэмах у GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa-драйвер RADV), AMD RX580 (Polaris / GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa-драйвер ANV), NVIDIA X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, а таксама ў сістэмах віртуалізацыі з virtio-gpu і віртуальным GPU Venus. Падтрымліваецца праца ў Linux і FreeBSD.

У новай версіі:

  • Дададзена падтрымка механізму reverse-PRIME, які дазваляе выкарыстоўваць інтэграваны GPU для рэндэрыгна, а GPU дыскрэтнай відэакарты для вываду на экран у сітуацыі падключэння знешніх манітораў да партоў дыскрэтнай відэакарты.
  • Дададзена падтрымка перадачы ў Mesa дадзеных аб частаце абнаўлення экрана праз пашырэнне GLX_OML_sync_control.
  • Рэалізавана аптымізацыя для зніжэння затрымак у кліентаў з адключанай вертыкальнай сінхранізацыяй (vsync-off).
  • Забяспечана выманне імёнаў вытворцаў GLX з відэадрайвера для выбару адпаведнай кліенцкай бібліятэкі GLX (напрыклад, Mesa ці NVIDIA).
  • Рэалізаваная падтрымка аб'ектаў сінхранізацыі DRI3 1.4 з задзейнічаннем прымітываў drm_syncob падсістэмы ядра DRM (Direct Rendering Manager).
  • Дададзена падтрымка алгарытму адсочвання змен на экране для перамалёўкі не ўсяго змесціва, а толькі якія змяніліся частак, ужывальнага ў кампазітных серверах Wayland на базе бібліятэкі wlroots.
  • Прадастаўлена магчымасць адмалёўкі рамак акна на баку X11-сервера.
  • Рэалізавана зборка пактаў для архітэктуры Aarch64, апроч x86_64.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster