Release of the alternative X server yserver 1.5

The X11 server yserver 1.5.0, written from scratch in Rust and supporting current X11 protocol extensions, has been released. The project does not aim to replicate all the features of Xorg Server and is limited to the functionality necessary for running modern desktop environments, window managers, applications, and graphical libraries (GTK, Qt, SDL, GLFW). Tested environments include MATE, Xfce, Cinnamon, Sonic, and Enlightenment, as well as window managers such as icewm, FVWM3, openbox, i3, and wmaker. The project code is distributed under the MIT license.

yserver has decided not to support legacy and specific features, such as handling multiple X11 screens in one. server (multi-monitor output is supported), color modes other than TrueColor, indirect rendering (indirect GLX), DDX driver API, legacy font handling, and connecting to clients with different byte order (big-endian to little-endian translation).

Graphics output is provided via DRM/KMS and Mesa Vulkan drivers. The libseat library is used for session management and access to shared input and output devices. In addition to a dedicated X server, ynest is supplied—a backend for nested execution that supports running from Xwayland or other X11 servers.Server.

The work was tested on systems with the AMD Ryzen 9 6900HX GPU (Rembrandt, RDNA2, RADV mesa driver), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa driver), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, as well as in virtualization systems with virtio-gpu and virtual GPU Venus. Work is supported in Linux and FreeBSD.

In the new version:

  • Added support for the reverse-PRIME mechanism, which allows using the integrated GPU for rendering and the discrete graphics card GPU for display when external monitors are connected to the discrete graphics card ports.
  • Added support for passing screen refresh rate data to Mesa via the GLX_OML_sync_control extension.
  • Implemented optimizations to reduce latency for clients with vertical synchronization disabled (vsync-off).
  • Provided extraction of GLX vendor names from the video driver to select the appropriate GLX client library (e.g. Mesa or NVIDIA).
  • Support for DRI3 1.4 synchronization objects has been implemented using the drm_syncob primitives of the DRM (Direct Rendering Manager) core subsystem.
  • Added support for the screen change tracking algorithm to redraw not all content, but only the changed parts, used in composites серверах Wayland based on the wlroots library.
  • The ability to draw window frames on the X11 server side has been provided.
  • Implemented assembly of packages for the Aarch64 architecture, in addition to x86_64.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster