现在是越过Wine 9.0代码冻结每两周发布一次的《Wine Wayland Driver》目前正在发行中,现在着眼于明年的Wine 10.0,《Wine Wayland Driver》的第12部分已经出版供审查。Wine Wayland的这套最新工作是关于实现显示模式更改仿真。
Alexandros Frantzis继续领导Wine Wayland驱动程序的工作,并于周五发布了最新的补丁,以启用显示模式更改仿真。这种支持反过来对于在Wayland全屏下在Wine上运行Windows游戏但以较低的分辨率运行非常重要。Frantzis在合并请求中解释说:
“此mr使用驱动程序中现有的合成器侧表面缩放(通过wp_viewporter,目前用于Hi-DPI缩放)来模拟显示模式的变化。这与全屏非常协调,因为合成器不仅需要缩放表面,而且还需要正确定位和提供不透明的环境(注意:一些合成器没有正确实现最后两个功能!)。
自:1. Wayland不允许客户端更改实际的显示配置,2.不存在以一致方式(à la xrandr)保存显示信息的可查询服务,MR使用win32设备设置作为当前显示模式的真实性来源。我们让win32u以默认方式处理显示模式更改(即,只是更新注册表设置),并在通过新的gdi_display_manager.get_adapter()函数更新显示设备时提供对当前模式的访问。
为了能够一致地(跨所有进程)将适配器设备与其对应的wl_输出相关联,MR引入了每个适配器的驱动程序数据。尝试这一功能的人请注意:许多现代游戏不会改变硬件显示设置,而是以正确的方式进行自我调整,以实现模式更改的视觉效果(类似于这款mr的工作原理,但它们是在应用程序端完成的)。要使用此MR中的大部分功能,您需要一个实际使用ChangeDisplaySetting Win32 API的应用程序。“
对于感兴趣的人,请访问此合并请求这一点现在正在评估中,因为它很快就会成为上游葡萄酒的主要来源。
It will be interesting to see how far along the Wine Wayland support comes this year and ideally there will be very solid native Wayland support by the time Wine 10.0 rolls out next January.