
След като от Valve обявиха новата версия на Wine-базирания Proton 4.2, който се използва за играене на Windows игри при Linux в Steam, посредством услугата Steam Play, разработчиците от CodeWeavers, които имат договор със Steam да помагат при разработката на Proton, обявиха подробности около това как Proton помага на Wine, при това в доста големи мащаби.
Andrew Eikum обяснява в блог пост, че всички потребители на Wine печелят от усилията на Valve и CodeWeavers, защото огромно количество подобрения, които са радработени от двете компании намират място и при обикновената версия на Wine.
Във версия 3.16 Proton имаше 380 поправки в повече от чистия Wine, докато при версия 4.2 те са вече само 214, което показва голямото количество кръпки, които са намерили място в Wine. Eikum обяснява, че всъщност интересът е взаимен и този подход помага и на тях, защото използват доста суровите изпитания на Wine тестовия пакет.
Освен това по този начин се намаляват усилията по поддръжка, налагат се по-малко промени между различните версии, осигурява се качеството на кода, подобренията се преглеждат и тестват от Wine общността, достигайки до повече хора, които могат да тестват, да докладват за грешки и да подобряват кода.
Например някои от промените, от които извлича Wine от работата на Valve и CodeWeavers по Proton са поддръжка за повече Vulkan функции и версии, поправки за Alt+Tab при DirectX 9 игрите, NTOSKRNL подобрения, поддръжка за OpenGL изрисуване от D3DVBCAPS_SYSTEMMEMORY вертекс буферите с памет, подобрена named pipe поддръжка, поддръжка за потребителски сертификати при Crypt32, добавена PFX поддръжка при CryptQueryObject, работа за попречването за препълванена буферите и още стотици подобрения.
Пълния списък с промените, които намират място от работата по Proton в Wine можете да разгледате тук.


