This is a very large merge request, so I think it needs some background: For a long time (the last 2-3 years), I used frogging Wine built with ntsync, wayland, and vulkan in wow64 mode. At some point, I noticed that the vulkan and gstreamer patches often broke and were very difficult to fix. Another big problem was that, although Wine was built with wayland support, it was practically impossible to use wayland – many windows were black, white, or rendered in the wrong places. I tried switching to a clean build of Wine from master, and that was a positive experience, but it was still impossible to work in wayland mode. Besides the black windows, which were fixed by disabling GPU rendering in the Chrome embedded framework, the most annoying thing was that the tray icons stuck out like windows in the middle of the screen, literally interfering with games. It so happened that the first patch was for support for the standard KDE tray (which is essentially the standard GNOME tray). This turned out to be fairly simple, although during testing (and actual use), there were several deadlocks that had to be fixed. The next step was that after the last few updates, disabling the GPU stopped helping with black screens in CEF applications. At that point, I had to create the first version of сomposer, which correctly distributed content on the screen, but had issues and also didn't work with the GPU enabled. Starting with this version, several of my friends also used my version of Wine as unpaid testers. Finally, I recently found myself laid off, and for the past few weeks I've been actively working on GPU support and updating composer, as well as fixing bugs in popular games like Gothic 1 Remake, for which I had to add EDID generation, and Dota, which constantly wanted to open incorrectly placed on the screen and did not accepted raw keys input. Now it's ready. This set of patches has now been tested by me and several of my friends on computers running KDE and GNOME, and it works almost flawlessly. I am sorry with this big merge request instead of atomic feature-related merge requests, but i developed this for a very long time on different computers and long time it was .patch file for the arch package since all my tester friends are either arch or steamos users. As a responsible person and contributor, I must also note that the LLM APIs from Claude, OpenAI, and Gemini were actively used during development. I checked, and at the time of development, all three providers fully transfer rights to the LLM generated output to the developer (me) in their license agreements, so i think it can be used with the Wine's GPL 2 license. A local version of Gemma 4 was also used with my own agent. I guarantee that all code was verified by me as a developer and tested on multiple computers with different environments but there were important limitation of the testing that I must also disclose is that all of testing machines were based on AMD graphics. I am unable to test this on NVIDIA or Intel-based machines because I do not have it. -- v4: winewayland.drv/win32u/winevulkan: Wayland + Vulkan support for Steam/CEF and games without disabling the GPU https://gitlab.winehq.org/wine/wine/-/merge_requests/11256