Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

09.09.2026 22:01 (MSK)

Состоялся выпуск 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 GTX 1050, Snapdragon X1 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.


  1. Главная ссылка к новости (https://github.com/joske/yserv...)
  2. OpenNews: Выпуск X-сервера yserver 1.0.0, написанного на Rust и пригодного для запуска MATE, Xfce и Cinnamon
  3. OpenNews: Дистрибутив Artix вернулся с XLibre на X.Org Server
  4. OpenNews: Выпуск проекта XLibre XServer 25.2.0, развивающего форк X.Org Server
  5. OpenNews: Выпуск Wayback 0.3, прослойки для запуска рабочих столов X11, используя компоненты Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66242-yserver
Ключевые слова: yserver, x11, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1, kusb reg (ok), 22:11, 09/09/2026 [ответить]  
  • +/
    Закрытие Xorg породило огромное количество клонов и может быть написать нужное для работы с большинством программ подможество этого сервера не очень сложно. Это может повлиять на будущее, если оно у нас ещё будет...
     
  • 2, cat666 (ok), 22:17, 09/09/2026 [ответить]  
  • +/
    Ну хоть что-то вменяемое стали на ржавом делать.
     
  • 3, Аноним (3), 22:22, 09/09/2026 [ответить]  
  • +/
    > Добавлена поддержка алгоритма отслеживания изменений на экране для перерисовки не всего содержимого, а только изменившихся частей

    Лол.

    "yserver repainted the whole output on every compose. On the target hardware
    (z400 + RX 460, windowed mpv under MATE) the compose alone was 13-28% GPU
    against labwc's 2.8% for the same workload. “

    Вот что получается, когда пишешь игрушки, а потом суешься в разработку серьезного софта. Любители притянуть "Immediate mode" GUI для десктопных программ тоже передают привет: у них там так же все 60 раз в секунду прорисовывается (да еще и прибито гвоздями к обработке событий ввода).

     
  • 4, Аноним (4), 22:22, 09/09/2026 [ответить]  
  • +/
    появление llm бустануло конечно развитие oss
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать