Buenas noticias para los gamers linuxeros, pues el equipo de desarrollo de Valve para Linux ha conseguido mejorar la sincronización entre la pantalla y Vulkan en sistemas X11/XWayland. Este cambio fue posible gracias a la habilitación de la compatibilidad con la extensión de sincronización de presentación de Vulkan (VK_EXT_present_timing). Sin embargo, y debido a las limitaciones técnicas propias de X11, esta compatibilidad no será tan completa como lo es en Wayland.

El papel clave de la extensión de sincronización de presentación de Vulkan (VK_EXT_present_timing) y por qué su implementación en X11/XWayland no puede ser completa
La extensión de sincronización de presentación de Vulkan (VK_EXT_present_timing) fue lanzada en el año 2020 con el objetivo de exponer los detalles de visualización en el motor de presentación y permitir así que se mejore su presentación en momentos específicos. Esto en la práctica se traduce en una gran reducción del tartamudeo gráfico, lo que ayuda a mejorar la gestión de los fotogramas. Esto es sumamente útil, sobre todo en configuraciones de pantalla con frecuencias de actualizaciones altas o variables.
La compatibilidad de esta extensión en Wayland está presente desde la versión de MESA 26.0 gracias a Valve y la misma se pudo implementar de forma completa. Pero para X11/XWayland la situación es un poco diferente, pues la compatibilidad de la sincronización con Vulkan no se puede hacer de forma completa. «En X11, solo se expone la etapa DEQUEUED, ya que coincide con el comportamiento de XWayland tal cual. El servidor X.org no tiene la capacidad de soportar bits UST, por lo que no podemos añadir mejoras. Además, solo es capaz de exponer la temporización relativa en Xwl, por lo que tampoco podemos determinar con precisión cómo solicitar el tiempo de presentación absoluto. Sin embargo, este cambio es suficiente para gestionar los intervalos de presentación adecuadamente, como por ejemplo en la superposición de D3D/GL.» Indicó Hans-Kristian Arntzen de Valve.
¿Y por qué se trabaja en la compatibilidad con X11/XWayland?
Si bien las principales distribuciones y entornos gráficos de escritorio funcionan de forma predeterminada con Wayland, muchos clientes de juegos (incluyendo Steam) aún recurren a XWayland. Por ello, aun este servidor de ventanas o el compositor XWayland requieren de mantenimiento. En cuanto al arribo de esta implementación, se le ha dado luz verde para que debute con la próxima versión de MESA 26.2.
