Comment by jsheard
3 months ago
That's great as long as it works, but D3DMetal is a proprietary, closed-source Apple library so you can and probably will get rug-pulled by Apple neglecting or deprecating it as their priorities change. They've only ever positioned it as an "evaluation environment" for developers to estimate how their game will run before going ahead with a native Mac port, not as something for end-users to play Windows games with, so if developers don't bite then they'll have no reason to keep working on it.
Proton is a downstream fork of Wine, and upstream Wine already directly supports playing Windows games on Mac using D3DMetal.
You don't need Proton's Wine fork when you can just use Wine.
That doesn't change the fact that D3DMetal is closed-source. Wine just links to it.
There's also DXMT which is open-source, but doesn't support DX12.
Right now, the user experience with Crossover is that you have to manage the whole thing of installing Windows Steam in a Wine bottle, then installing games within that second Steam installation, then dealing with the fact that Steam doesn't seem to like having two instances running on the same computer (my native Steam loses connectivity every time I start the Crossover instance).
Wanting Proton on Mac isn't about that specific fork of Wine, it's shorthand for wanting the user experience that Valve gives you on Linux.
As a comparison, before proton, you could run steam with wine under linux. Wine directx implementation was sufficient to make a quite a few games work just fine, but the experience was atrocious. You either had to install a new instance of steam per game or install everything under one bottle which didn't work well as you had to tweak the install per grame. Personally I used it just for one or two of games that I really wanted to play and could actually run outsisde of steam after installation.
In comparison the proton experience is seamless.