In case anyone is interested in the latest edition of “why Apple is bad and gaming will never come”. From everyone’s favorite Mac game dev.
”Yeah, the Game Porting Toolkit does exactly nothing to address the less cutting-edge games you mention.
As mentioned before, you can't ship anything that uses the D3D API -> Metal API bits or more generally the Wine wrapper portion that Apple provides. But lets say there comes a time when you can -- what happens when Rosetta 2 goes away? That can't be too far off. All these Wine-wrapped Intel binaries die. Hey, another Mac gaming apocalypse! Well, we're used to that now.
Putting that aside, the DXIL -> Metal IR shader library is a tool to port HLSL shaders authored in Shader Model 6 for D3D12 to macOS. Aside from maybe Modern Warfare 2 or Destiny 2, none of top 10 games you mention use D3D12 or Shader Model 6. Many of those use D3D11 with Shader Model 5. So now you're in a situation where your engine needs to use D3D12 to gain this help, and you are authoring your Metal shaders in HLSL on the PC while still having to write a Metal renderer for macOS.
I'd also like to see Slime Rancher 2 on macOS for my daughter - it is no exaggeration to say she's been asking when it will come out for about a year now. It's authored in Unity so the things Apple's GPT provides aren't nearly as impactful compared to Unity already having baked-in macOS support.
If Apple wanted to really help, they'd proactively provide resources for teams like the Slime Rancher devs to assist. Instead, they're dicking around with D3D emulation environments that you can't ship.
I think it's fair to say that many Apple developers "get" gaming, but Apple as a corporation still doesn't. It feels like the Game Porting Toolkit is born out of that schism as a means to "do something" without much thought for how impactful it actually is or what its goals actually are.”
It’s funny how the more Apple does for gaming, the less (and worse) it’s actually doing.