I honestly don’t get this rationale though. Why is this different from Linux? It’s like blaming Linux users for using Linux and they should have used Windows instead if you really want to game.
How is it the same? Apple runs a closed ecosystem and has shown it doesn’t care for gaming for a long time so its user should know that by now. Linux is an open platform and the results show. SteamDeck is running on Linux and can run most Steam games. Macs still can’t. Apple users should take responsibility on this one.
I am now having a brief fantasy of a world where Apple pulls Proton into the OS as a Windows emulation layer for games and starts pushing their changes upstream just like Valve does.
I can think of many reasons why it would never happen but it sure would be nice. Not that I haven't been voting against Mac games with my wallet for years, I've had a Mac to get shit done with and a rotating set of consoles to play games on since about 2000, and very occasionally bought a point-and-click adventure for the Mac.
* Apple has billions of dollars and a hierarchy of decision-makers who could prioritize the R&D and implementation of making "gaming on Mac" a reality
* Linux is a distributed, community project without billions of dollars or top-down decision-makers who can unilaterally prioritize making "gaming on Linux" a reality
> Linux is [...] without [...] top-down decision makers who can unilaterally prioritize making "gaming on Linux" a reality
I'd say Valve is exactly that. Valve pays many developers their salary who are responsible for making almost all single player games work on Linux via proton (wine, dxvk, vkd3d). Although they do push their changes upstream.
Kind of. But I wouldn't call Valve a top down decision maker for Linux. Simply a very talented contributor and influencer. And you always need to keep in mind that their work is still in the interest of supporting their proprietary platform.
No it's not. Valve is just a member of the community. It cannot for distributions to adopt anything. Valve cannot prevent kernel developers from making it difficult for them to improve gaming on Linux. Valve just does its own thing and offers up its work. They cannot force anything into Linux like Apple can with its OS.
To some degree, Valve can. It's a bit weird, but Valve basically is running its own distro on top of whatever Linux distro you're using. It's called the Steam Runtime and is quite literally just a bundle of things like specific versions of glibc. It exists as an attempt to prevent the usual versioning mess that comes with any form of binary distribution on Linux.
Perhaps unsurprisingly, the Steam Runtime is considered a bit of a mess on the technical end; Valve used to only test it with Ubuntu LTS, which caused plenty of issues for those on other distros or on newer versions of even Ubuntu.
IIRC Arch literally comes with a package whose sole job is to substitute certain steam runtime libraries that are known to cause conflict problems when used, otherwise you get fun X Window errors (or whatever equivalent you have for those on Wayland).
For the end consumer it isn't different. But in a pragmatic sense:
1. Apple has multiple teams of well paid engineers to solve any problem that arises. There's a lot more money in the game supporting Mac than Linux.
2. Apple has been shown to be hostile towards game development and make active decisions to make it harder to port to them, whereas Linix's most hostile issues arise from the proprietary nature of games vs. the open source nature of Linux (e.g. Package management, DRM, etc).
3. Linux makes concessions on its philosophies for games while Apple makes ultimatums. You can't ever trust that your game on Apple will work in 5 years, at least if you were developing in the 2010's. Meanwhile there are proprietary ways to deliver your game if you want to launch on Linux (not as sure about DRM but I've heard of solutions that simply haven't had mass adoption yet).