Collabora have provided an end of year upgrade on how the work towards running the Windows compatibility layer on Wayland is coming along and it sounds good.
Their focus has been to keep up with upstream Wine development, which involved “splitting the driver into a PE and Unix part, updating it for the current internal chauffeur APIs, and making preparations to support WoW64”. A big enhancement is that it now supports cross-process making, something needed for Chromium/CEF applications. On top of that they have actually likewise worked on enhanced support for the linux-dmabuf v4 Wayland procedure (aka dmabuf-feedback), that “permits compositors to dynamically send out details about ideal formats and modifiers, e.g., depending upon the surface area discussion mode (fullscreen vs windowed)” plus numerous other ehancements.
On the White wine Advancement mailing list, designer Alexandros Frantzis also discussed when to expect the code in upstream White wine:
Last year, due to the substantial continuous internal rework in Red wine (e.g., win32u), the decision was made to delay the upstreaming of the Wayland chauffeur till some quantity of internal stability had actually been reached. My impression is that things are a lot more steady now, from the motorists’ viewpoint a minimum of. Is there any upcoming work that individuals feel would be significantly prevented by the upstreaming of the Wayland motorist?
Preferably, I wish to start the upstreaming effort (which I expect will take some time) at some time early next year, after the codebase has actually been unfrozen. Does this sound reasonable?
They also provided a video to flaunt the most recent work that reveals: Chrome with sped up cross-process rendering, LibreOffice, Call of Responsibility 2 (Demonstration), Crayon Physics Deluxe, Dagon, Factorio, The Last Express and Phoning House.
Why is this important? It’s due to the fact that Wayland is gradually changing X11, and having Red wine operate on it natively without another compatibility layer in between like XWayland will hopefully improve performance and minimize another layer of complexities to go through for both users and designers.