Imagination Technologies is a near 40 year old British silicon IP company that has been doing GPUs for quite some time, just not ones supporting DX up until now, and it has nothing to do with MS (in terms of ownership / rights / etc).
[1] https://learn.microsoft.com/en-us/windows/win32/direct3d11/o...
Similarly, Microsoft would need to release the non GPU specific bits for macos to fit the same model.
In kernel space you as the hardware manufacturer implement a display miniport driver, and heavily lean on dxgkrnl.sys
https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
And implement interfaces like this one for D3D12 https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
There's quite a bit though and it's kind of spread across several sections on MSDN.
Of course the idea of Apple switching from Metal to D3D is rubbish, but a Proton-like solution for macOS totally makes sense (maybe the "Game Porting Toolkit" will be exactly that eventually).
Sorry, I was around for DirectX 1.0 back when GPUs were called "graphics accelerators", and don't see how that's possible.
Do you have a source for that, or is there some implicit caveat like counting some emulation later or something? Even then...
Across platforms, there's no chance in hell that more games run on Metal than DirectX, not even when counting iOS shovelware.
The OP said Apple should switch to DirectX. They can't because it's closed source. The reason given was that devs won't support 2 APIs. They already do. They support DirectX and Vulcan (PS5 version) almost always. And devs already support Metal - with more games than the latest DirectX.
Also many developers support even more than 2, as you are fogetting Playstation and Switch, both of which with their own APIs, 2 for Playstayon (GNM and GNMX), 3 for Switch (NVN, Vulkan and OpenGL).
>Also many developers support even more than 2, as you are fogetting Playstation and Switch, both of which with their own APIs, 2 for Playstayon (GNM and GNMX), 3 for Switch (NVN, Vulkan and OpenGL).
I didn't imply that developers only support 2.
Since it is a fact I am expecting a number for them as well.
Also you naturally also have a number for the ones that are still using the legacy OpenGL ES API, or the MoltenVK wrapper on iDevices.
As in facts from certified market analysis company, showing actual number of players per platform.
Not going to happen, what's more likely is a Proton-like layer above macOS APIs to simplify porting games over. Also see "Game Porting Toolkit" here: https://developer.apple.com/games/