In an ideal world, Apple would have just built DirectX and sold the Xbox too. But you can't look at it from an executive's perspective, you have to look at it from the developer's point-of-view. This insistence on high-investment, low-ROI APIs is why the Mac doesn't have games. If you run the Metal playbook with VR again, you will have developers outright abandon you. We've already seen what happens.
Apple's GPUs support a decent chunk of the Vulkan featureset, you can go boot it up on an M1 with Asahi. Same goes for OpenXR. These are things that Apple neglects because they want to use their customerbase as leverage to market proprietary APIs. This hurts users, because Apple has neither industry-leading standards nor the leverage to force the industry to adapt. And they sure as hell lack the humility to just support both in the name of fair competition.
APIs are the last reason there aren't 'major' games on macOS. You've got architecture changes; PPC to Intel was a big loss of game compatibility, and then again when x86-32 support was removed from OS X nuked most of a user's Steam library.
And there's the chicken/egg problem of gamers just not being present in large enough numbers on macOS. The platform already has a fairly small marketshare in the overall PC space, the number of gamers are vanishingly much smaller; Steam stats put macOS at 1.58%, less than Linux.
APIs are the exact reason. Why can't you run Proton on MacOS? WoW64 works. Rosetta and Wine work. Is there any technical limitation besides API support preventing the Macbook from working like a Steam Deck?
Proton relies on Linux sys APIs not available on macOS, but the Porting Toolkit is available. I've been able to "play" Noita on my M2 Air (granted the perf sucks, but that's what I get for owning an Air). This discussion hasn't been centered around kernel APIs, but rather graphics APIs (D3D/Vulkan), if you're going for that "gotcha!".
Crossover is another option, though I have no need to pay for it as I own a Windows PC/consoles.
It’s more that devs can’t be arsed to write non-mobile games in anything but DirectX unless they’re being paid to (as the console vendors do). Vulkan support is quite rare in commercial games, it’s almost entirely DirectX or Sony/Nintendo’s things. If Apple somehow flipped a switch that turned on Vulkan support, almost nothing would change.
The single biggest things Apple could do to bolster gaming on their platforms is to pay studios to do it or for Apple to license DirectX from MS. Anything else will barely move the needle.
> If Apple somehow flipped a switch that turned on Vulkan support, almost nothing would change.
That's not entirely true. Whiskey being depreciated to support Codeweavers was a headline story this week - something that outright would not need to exist if Apple users could run upstream DXVK instead of GPTk.
> pay studios to do it or for Apple to license DirectX from MS.
That doesn't work either! Paying Eidos and Capcom and Hello Games did not start an avalanche of ports. Apple could license DirectX from Microsoft, but they could also just support Vulkan 1.2 and get perfect DX12 coverage through translation.
The bigger point is that the Metal-only route isn't working. We can argue over the merits of Vulkan until the cows come home, but the simple issue is that Metal doesn't get ports. Native APIs on Apple platforms just get ignored.
The bigger point is that the Metal-only route isn't working.
For macOS, no. For iOS, yes, and that's where Apple makes almost all their revenue. Apple wants your primary target to be iOS. If you decide to do a macOS port, that's nice but not essential. Of course this doesn't work for AAA games, but that's a sacrifice they're happy to make.
Apple's GPUs support a decent chunk of the Vulkan featureset, you can go boot it up on an M1 with Asahi. Same goes for OpenXR. These are things that Apple neglects because they want to use their customerbase as leverage to market proprietary APIs. This hurts users, because Apple has neither industry-leading standards nor the leverage to force the industry to adapt. And they sure as hell lack the humility to just support both in the name of fair competition.