After many months of work, the wp-fractional-scale-v1 protocol for Wayland will soon be merged to support fractional scaling.
The wp-fractional-scale-v1 protocol allows clients to communicate surface fractional scaling with the compositor. In conjunction with the wp_viewport protocol, it can be used to provide a nice fractional scaling implementation instead of integer-based scaling.
There is already pending code for wlroots/Sway, GNOME Mutter, and KDE to support this fractional scaling protocol. Sample client implementations are also pending for Qt, Rust-based Winit, and others.
After a lot of work by many parties, release manager Simon Ser dropped the “needs”. [acknowledgements]”, “needs review” and “implements needed” on this protocol and noted that all requirements for this protocol are now met and that he plans to merge it in the coming days.
Details via this merge request and in particular And in particular there’s the protocol text for fractional-scale-v1 for those wondering how it’s formatted.