It would also appear that Steam themselves are not exactly warm to macOS. If Steam wanted long term support for Proton on ARM, they would have to develop their own x86 emulation/re-compilation layer.Īt best, if it were like Windows on ARM, where the majority of libraries are native, and only specific incompatible components are emulated, or even like Rosetta 2, where the application binaries are effectively re-compiled on first launch, it would still likely pale in comparison to Rosetta 2's performance, and performance would likely take a hit (as it would both have to retranslate very large programs and their libraries, and translate on-the-fly DirectX/Vulkan calls to Metal, without system support to give it an edge.)
It would appear Apple put a lot of work into getting Rosetta 2 to run reasonably well on M1 devices, and: (A) they develop the hardware and the OS, & (B) some* graphics/video related software still lags behind Intel Macs. Native ARM support is not happening as per that's reasonable. So it's definitely possible, and has been done, to say none the least. It converts up to DirectX 12 calls to Metal API calls with their latest versions of Parallels Desktop for (Intel) Mac. a DX -> Metal I mean, the team behind Parallels Desktop figured it out.
The main issue with Proton support for MacOS is that someone has to make.