YSERVER 1.5 Released With Reverse PRIME and Performance Improvements
Tech
⚠ Single-source
1h ago

YSERVER 1.5 Released With Reverse PRIME and Performance Improvements

AI-synthesized · Bias removed · Facts only
Image: Phoronix

YSERVER, a modern X11 server implemented in the Rust programming language, has released version 1.5. The update introduces support for Reverse PRIME, allowing rendering on one GPU and outputting to another, alongside several other new features and fixes. The project was initially rapidly developed using Claude Code.

The YSERVER project, which aims to run desktop environments like Cinnamon, MATE, Xfce, Compiz, Openbox, IceWM, and Enlightenment, has seen continued development and contributions from users. Version 1.5 focuses on enhancing functionality and addressing existing issues.

Notably, YSERVER 1.5 includes Reverse PRIME support for multi-GPU systems. This feature renders images on the primary GPU before passing them to the secondary GPU. The implementation involved significant plumbing work, including mapping DRM devices to Vulkan GPUs and exposing RandR provider topology, and followed weeks of testing and bug fixes.

Additional improvements in YSERVER 1.5 include support for Mesa OML MSC rate queries to resolve errors in some Flatpak applications using ANGLE. The server now also applies desktop accel-profile settings, serves DRI3 1.4 synchronization objects through DRM, and supports X11 server-side window borders.

The release also addresses a regression compared to the upstream X.org Server for certain full-game, non-vsynced games like Counter-Strike 2. YSERVER now uncaps vsync-off clients with deferred execution and same-target super-session handling. According to a pull request, a vsync-off client was previously capped at a rate that limited performance in games like Counter-Strike 2, and the new implementation resolves this issue by allowing buffer recycling at a higher rate.

Was this useful?

Read the original coverage

💬 Comments

📜 Comment Policy