5 ms·
What's the relationship between Wine development and Valve's Proton? Is Proton just a fork of Wine? And if so, do patches flow in both directions?
by DoofusOfDeath 7y ago
What's the relationship between Wine development and Valve's Proton?
Is Proton just a fork of Wine? And if so, do patches flow in both directions?
- wheybags 7y agoProton is mostly a fork of wine with some not-yet-merged patches, combined with preinstalled dxvk (dx11 implemented in vulkan). AFAIK patches flow both ways.
- kagenouta 7y ago> dx11 implemented in Vulkan Also 9 and 10, FYI. DXVK targeted 10/11 initially, and merged in D9VK (a separate but similar project covering DX9) about a month ago. Proton also has a branch that bundles in VKD3D (Vulkan layer for DX12), but that's still experimental at this point.
- Rebelgecko 7y agoIIRC Proton is subcontracted out to Codeweavers, who are also known for making a commercial fork of Wine called Crossover (I should mention they're really good about upstreaming improvements back into Wine— I haven't looked at the numbers but I wouldn't be surprised if most of the commits in Wine were coming from Codeweavers employees)
- dguaraglia 7y agoIf I recall correctly, Codeweavers does most development of Wine, Crossover is just the commercially licensed + support version of the product.
- brnt 7y agoProton is a 'distro' of Wine that includes DXVK and is tuned to support games first and foremost. DXVK is a 'regular' Windows program translating DirectX to Vulkan, which makes enables a sort of pass through of that API.
- ufo 7y agoDo you know what is the deal with DXVK being separate from upstream WINE?
- brnt 7y agoDXVK is a windows program that thus runs on Wine also. It would make sense to include/merge it into Wine at some point, since that is its target, but AFAIK DXVK doesn't even link to anything Wine specific and it thus a completely separate codebase.
- shmerl 7y agoYes, Proton is based (and rebased) on upstream Wine and Proton changes are normally upstreamed too, unless they can't be accepted for some reason.