Профиль: Аноним (вход | регистрация) не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. При разработке используются AI-инструменты Claude.

В 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 обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kusb reg (ok), 22:11, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Закрытие Xorg породило огромное количество клонов и может быть написать нужное для работы с большинством программ подможество этого сервера не очень сложно. Это может повлиять на будущее, если оно у нас ещё будет...
     
     
  • 2.8, name (??), 23:00, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Это было закрытие x11, а не xorg. Настоящее и ближайшее будущее за wayland, такие небольшие проекты вряд ли на что-то повлияют. Но это хорошо, что кто-то занимается легаси и экспериментирует с альтернативами, мир гну/линукса не должен быть однообразным.
     
     
  • 3.22, ДядяСерёжа (?), 02:10, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    да на винде вулкан так себе двигают. хотя там под пятую часть мин прирост есть всегда, есди изначально спеки подливать, а не сверху название ляпать. классика - вульф/дум на вулкане - там даже на встройке инит дон
     
     
  • 4.23, СвекровьТомара (?), 02:17, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    вулкан сложный в описании, но ромеро не зря себе волосы ростил, вовремя отплевавшись от винды с дайректХ. гл норм в простота/скорость, не зря не помер ещё
     
  • 4.35, прорубоно (?), 09:40, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пятая часть мин?
     
     
  • 5.45, Аноним (45), 15:32, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это такой тестовый юзкейс.

    Сейчас даже на минах есть микроконтроллеры, и на них запускают графические API в качестве тестов.

     
  • 2.12, Энтомолог_русолог (ok), 00:02, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    При чем тут клоны?
    Есть протокол X11 и всегда существовало несколько серверов его реализующих
    Кто-то вот захотел и написал еще одну реализацию
    Не клон никакой, а еще одну реализацию X-сервера и клиента. Чуешь разницу?

    Клон это Xlibre, который взял код Xorg и начал с ним творить разную фигню, а здесь просто новая реализация и все

     
     
  • 3.39, kusb reg (ok), 12:02, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я понимаю, но примерно то же самое. Просто есть стандарт и они могли реализовать его и т.п.
     

  • 1.2, cat666 (ok), 22:17, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну хоть что-то вменяемое стали на ржавом делать.
     
     
  • 2.10, Аноним (10), 23:27, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это на 100% нейрослоп. Промпт-автор даже не понимает как это все работает.
     
     
  • 3.19, Аноним (19), 02:04, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ну серьёзно? он приобщился к многомиллионной армии сишников?
     
     
  • 4.41, Аноним (41), 14:26, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сишники хоть и выходят за пределы, но понимают, как их код работает.
     
  • 3.33, Энтомолог_русолог (ok), 09:04, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Промпт-автор даже не понимает как это все работает

    А известно тебе это откуда? Из 21 пальца высосал? Как всегда

     

  • 1.3, Аноним (3), 22:22, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Добавлена поддержка алгоритма отслеживания изменений на экране для перерисовки не всего содержимого, а только изменившихся частей

    Лол.

    "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 раз в секунду прорисовывается (да еще и прибито гвоздями к обработке событий ввода).

     
     
  • 2.24, СвекровьТомара (?), 02:21, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну, если про фпс, да что угодно из экшена - болото, там такое не прокатит. с другой стороны - мы бы, возможно, и представления бы не имели, что значит скипать _обработку теневой стороны_, для примера, как теху
     

  • 1.4, Аноним (4), 22:22, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    появление llm бустануло конечно развитие oss
     
     
  • 2.38, kravich (ok), 10:38, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Примерно как появление наркотиков бустануло здоровье человечества
     

  • 1.5, Аноним (5), 22:39, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    XLibre не взлетает, нужны еще сущности. Ща мы быстренько навайбкодим новые!
     
  • 1.6, Avririon (ok), 22:48, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересно, сколько потери производительности из-за раста?
     
     
  • 2.26, Конь (ok), 03:21, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    С чаво эт там должны быть потери? раст по производительности примерно как С. Там в другом проблема. как я понимаю, оно написано в "Immediate Mode", т.е. как игра
     
     
  • 3.31, Sm0ke85 (ok), 08:12, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >С чаво эт там должны быть потери? раст по производительности примерно как С.

    Кто тебе такую дичь втер? А сущности у тебя "бесплатные" получаются, а 100500 проверок где нужно и ненужно - тоже бесплатные? Ты ж писанину свою по сути не контролируешь, а надеешься на "возможности" компилятора...

    Умиляют иди 0ты...

     
     
  • 4.34, Павел (??), 09:30, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну правильно, зачем смотреть то, что в языке, и что 100500 миллионов проверок делаются на этапе компиляция и в райнтайме не гоняются. Кому это нужно. Иронично, что дурак кличит других дураками
     
     
  • 5.36, Sm0ke85 (ok), 09:53, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну правильно, зачем смотреть то, что в языке, и что 100500 миллионов проверок делаются на этапе компиляция и в райнтайме не гоняются. Кому это нужно. Иронично, что дурак кличит других дураками

    Это не противоречит тому что я написал. В ассемблерных кодах смотри что получается.

     
  • 2.27, Аноним (27), 03:30, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потери производительности там не с растом связанны.
     

  • 1.7, Андрей (??), 22:58, 09/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И снова проект, который написан за 1.5 месяца одним человеком, который реализует "почти тоже самое", что и сотни программистов за миллионы человеко-часов.

    Опять ИИ? Опять только витрина? ... или очередной гений

     
     
  • 2.9, Аноним (9), 23:10, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    "Миллионы человекочасов" тащили легаси и бесконечные сишные баги фиксили, а реализовать на _полноценном_ ЯП совсем несложный протокол за полтора месяца одному человеку даже без нейронок более чем посильно.
     
     
  • 3.11, Аноним (10), 23:30, 09/09/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ага, но автор то нейронкой писал.
     
     
  • 4.18, ТётяМаша (?), 01:59, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    свечку сохрани - реликты анонимов с опеннета - все в реестре
     

  • 1.14, Аноним (14), 01:11, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ничего, что имя как бы уже забито мертворождённым Y-Windows с мохнатых годов?
     
     
  • 2.16, ТётяМаша (?), 01:57, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    за такое уже лет 15 как некроморга накинуть могут
     
  • 2.17, ТётяМаша (?), 01:58, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    откуда помнишь?
     
  • 2.30, Аноним (30), 06:17, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > имя как бы уже забито

    — Дя я пятнадцать лет на этом месте свою машину паркую!
    — Ну значит за пятнадцать минут не успеешь с ним соскучиться.

     
  • 2.42, Аноним (41), 14:28, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    X-rs было бы традиционнее.
     
  • 2.46, Аноним (45), 15:34, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Надо было Accelerated-X назвать.
     

  • 1.15, ТётяМаша (?), 01:55, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    y не x - это серьёзный шаг вперёд. у меня тут в курилке дебаты ещё глянуть код не дошли
     
  • 1.25, Норм (?), 02:50, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Выпуск альтернативно одаренного сервера.

    Идея вроде норм. Но результат хм да.

     
  • 1.28, Аноним (-), 04:53, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я вот удивляюсь, что они так держатся за иксы-то? Всё, пора переворачивать страницу!
     
     
  • 2.44, Аноним (41), 14:33, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да пусть переписывают, вам жалко что-ли? Главное, чтоб в оригинальные проекты со своим растом не лезли.
     
     
  • 3.49, Аноним (49), 16:19, 10/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.29, Аноним (29), 06:16, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я одного не понимаю, почему эти гении не попросят клода с гпт навайбкодить архитектурно безупречное ядро, или принципиально новый графический протокол на 12 круглых и семиугольных мониторов. А не все вот это ненужное.
     
     
  • 2.32, Энтомолог_русолог (ok), 09:03, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > новый графический протокол на 12 круглых и семиугольных мониторов

    Ну так это тебе надо, вот ты и ставь задачу LLMке
    Людям не нужно, люди не просят

     

  • 1.37, Admino (ok), 10:20, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В yserver решено не поддерживать устаревшие и специфичные возможности, такие как <...> непрямой рендеринг (indirect GLX)

    Ну то есть композиторов не будет? Отличная идея.

     
  • 1.40, Аноним (40), 14:03, 10/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что будет если заставить нейронку переписать никому не нужный X11 на Rust?  

    x11 + llm + rust = 🌈? нет, будет 💩

     
     
  • 2.43, Аноним (41), 14:30, 10/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да всё на rust таким будет.
     
  • 2.47, Аноним (45), 15:35, 10/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.48, Аноним (48), 16:01, 10/09/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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