A YSERVER egy modern X11 szerver Rust-ben írva, amelynek nagy részét a Claude Code AI generálta. Ez a YSERVER megvalósítás folyamatosan fejlődik, egyre több X11 protokollt és egyéb funkciót valósít meg, így meglepően jól fut rajta egyre több asztali környezet és alkalmazás. Most megjelent a YSERVER 1.4, a projekt legújabb állomása.
A YSERVER 1.4 egyik fontos újdonsága, hogy már működik a Chrome és a Steam GPU‑gyorsítása. A YSERVER fejlesztői átdolgozták a GLX pixel buffer kezelését, így azokat most valódi GPU pixmap támogatja, ennek köszönhetően a Chrome és a Steam is megkapja a WebGL gyorsítást.
A YSERVER 1.4-ben már működik a KDE Plasma RandR átméretezés, az ARGB felugró ablakok Plasma alatt, valamint a teljes képernyős játékok és videólejátszás is a Cinnamon asztali környezetben.
A Sonic DE, egy KDE Plasma X11 fork szintén sikeresen fut YSERVER alatt. A YSERVER-t nemrég minősítették openSUSE Tumbleweed rendszeren, KDE Plasma-szel és NVIDIA hardveren.
A scanout buffereket mostantól GBM-en keresztül foglalja le a rendszer, majd Vulkanba importálja őket, ami jobb driver- és DRM‑modifier támogatást eredményez.
A legutóbbi YSERVER fejlesztések teljes listája a következő:
"- starty launcher (startx-stílus: display szám választás, MIT-MAGIC-COOKIE-1, session lezárás)
- man oldalak és egyéb csomagolási fejlesztések
- GLX pbufferek, valódi GPU pixmap támogatással – a Chrome és a Steam most már kap GPU gyorsítást
- Present befejezések vblankhez igazítva, a Present 1.4 acquire timeline betartásával (javítja a szabadon futó klienseket, a teljes képernyős videót, Plasma pörgő ikonját)
- billentyűzetkiosztás-váltás: a régi, kulcsonkénti felülírások törlése és egy legacy MappingNotify broadcast, hogy a kliensek átvegyék az új kiosztást
- FreeColors hívások feldolgozása a BadRequest hibával való elutasítás helyett (Tk kompatibilitás)
- scanout bufferek GBM-en keresztüli lefoglalása és Vulkanba importálása (szélesebb driver/modifier lefedettség)
- a yserver most tényleg tétlen, ha nem történik semmi
- core-loop fairness és backpressure
- RANDR kimeneti tulajdonságok olvasása és írása (minor verziók: 12/13/14)
- RANDR kimeneti azonosító továbbítása: EDID, EDID_DATA, ConnectorType
- RANDR tört frissítési frekvenciák valódi kernel módidőzítésekből
- Xorg-kompatibilis kimenetnevek (HDMI-1, nem HDMI-A-1)
- X-Resource kliensszintű elszámolás LocalClientPID mezővel a QueryClientIds válaszban
- eszközönkénti libinput beállítások (egerek és touchpadek) tényleges alkalmazása
- XI1 feedback kontrollok, felbontás állítás, valódi eseményválasztások
- mutató mozgástörténet (GetMotionEvents)
- XI2: relatív RawMotion delták, görgetés leállítása ujj felemelésekor, implicit pointer grabek, egységes fagyasztási állapot
- XTEST kurzor-összehasonlítás
- RENDER: a teljes standard PictOp család, a8-mask célok CompositeGlyphs műveletekhez, ClipByChildren egyezés Composite/Glyphs/Traps/Tris esetén
- teljesítmény: a glyph renderelés egyetlen instanced draw hívásba van összevonva szövegsoronként
- kurzor átszínezés, és depth-1 vezetékes bitmapok XCreatePixmapCursor számára
- XKB csoportállapot és GetMap komponensszűrés
- CopyArea forrásfelbontás egyszerűsítése
- stable-toolchain build javítva Ubuntu 26.04-en
- csak direct seat modell (libseat függőség elhagyva)
- sokkal jobb reakcióidő NVIDIA GPU-kon
- újonnan működő alkalmazások: Steam (WebGL), ImageMagick 'import' kijelölés, KDE Plasma RandR átméretezés + ARGB felugrók, teljes képernyős játékok/videó Cinnamon alatt
- újonnan tesztelt és javított asztali környezetek: sonic DE (KDE Plasma X11 fork)
- bináris kiadások Fedora/Debian/Ubuntu/Alpine rendszerekhez
- AUR PKGBUILD 'yserver'"
Akik szeretnék kipróbálni a YSERVER 1.4-et forráskódból vagy előre elkészített rpm és Debian csomagokból, megtalálják ezt a Rust-ban írt X11 szerver megvalósítást a GitHub oldalon.
