DirectX on Wine on native Linux seems to work okay already. GPU on Linux is a seriously mixed bag, but this is largely nVidia’s fault, not Microsoft’s. GPU on Windows works okay because Microsoft is willing to play the let-nVidia-do-whatever-it-wants game on Windows. GPU on Mac is a bit dicey because Apple seems to be unwilling to play this game.
nVidia gets away with this garbage on Linux because (as I understand it) they have strong-armed enough vendors into bending over backwards to support their driver model. The result is that nVidia can tell end users to either put up with constant breakage or to use of several not-really-upstream-kernel-based distros to get something stable enough to support the driver properly. Sadly, nVidia has the market power to pull this off.
I would love to see a big enough consortium (e.g. Red Hat, SuSE, Citrix, Oracle AMD Canonical) tell nVidia to buzz off. If all of those vendors dropped support for out-of-tree kernel GPU drivers and instead tracked upstream more closely for improved in-tree support, AMD and Intel would get a boost and nVidia might have to change its tune. And the vendors could stop wasting engineering resources to keep nVidia working. Users get easier-to-work-with systems. Everyone except nVidia wins.