I was a long-time "Mac gamer" who held out until the very end (where I personally define "very end" as Blizzard releasing their first non-simultaneous-platform-released game, Overwatch).
I'm here to inform you that that ship (with some notable exceptions, such as Baldur's Gate 3 releasing on Macs today, I think, which is FANTASTIC) has more or less sailed. Tim Cook is neither a programmer, nor a gamer, nor an open-source advocate, and every move Apple makes and has made since he took the helm shows where his priorities lie, and they're not in the AAA gaming market (and additionally, they're starting to be open-source-developer-hostile, IMHO). I think macOS would have achieved a ton more success (it would have basically become a better, more user-friendly Linux) had Apple open-sourced it and simply made Mac hardware the "reference" macOS hardware (between you and me, I also think this move would have instantly garnered Gabe's support), but it's simply not going to be. Apple likes their walled garden and their 30% App Store cut and their iOS-specific lame-games and their proprietary CPU/GPU/SoC architecture that is only being pried open by extremely clever individuals like Asahi Lina https://github.com/asahilina and Alyssa Rosenzweig (with zero help from Apple other than "leaving the door open," essentially... Which, by the way, they can still shut at any time...)
I've become more of a Linux fan over the years but only after I found NixOS- which unfortunately has kind of a steep learning curve. The reason why I couldn't use Linux as a daily driver until NixOS is that Linux's huge customizability (and my need to experiment and explore!) also lead directly to huge opportunities to brick your system or just break things in general (which happened again, and again, and again for me, across many distros such as Ubuntu, Arch, Manjaro, Pop_OS, etc.). Linux is thus like a hugely customizable sports car without brakes or safety belts. NixOS gives you both of those, so you get to fly with the sports car, enjoy all the customizability, but if anything goes wrong (which it rarely does, thanks to NixOS's architecture), you can instantly roll back to any prior version of the OS and its declaratively-installed apps and configs. It's the best of all worlds, currently, completely open-source, but the learning curve is still too steep for most. (I have hope that a NixOS-derived more-user-friendly distro like https://snowflakeos.org/ may help here, but it will take time.)
In parallel with that, gaming on Linux became "viable" (modding is still tougher than on Windows, but that will eventually be easier too) thanks to Valve's Proton efforts.
Hah! I had roughly the same route; I held out for things to improve on MacOS up until Catalina, then drifted around to settle on NixOS. Funny how things work out like that.
Largely though, I agree with your conclusion. It speaks volumes that Apple's most significant GPU translation efforts to-date (Game Porting Toolkit) is largely based on Open Source DXVK code. Apple and Microsoft basically have the same tactic now; push a high-level GPU API across your software platforms, using your clout to force developers onto it and 'lock them in' to your ecosystem, so to speak. The bigwigs might try to tell you that this is necessary for a quality native port, but I've doubted those words since I beat Elden Ring on Linux. Apple publishing the G.P.T. is their shameful admission that a Vulkan driver would fix gaming on Mac.
My understanding is that GPT can't actually be used to port a game to sell, ostensibly it is for proving out performance possibilities available from when you do port your game (to native metal). Has that changed?
To me it sounded like there was a group within Apple that wants to create an emulation layer (and did essentially) but that leadership hates the idea and in its current state it is a compromise that it even exists at all.
yeah, like I said. Tim Cook is neither a gamer, nor a programmer, nor an open-source advocate. Any one of these might open the door, but if you have none of them? Best of luck.
> To me it sounded like there was a group within Apple that wants to create an emulation layer (and did essentially) but that leadership hates the idea and in its current state it is a compromise that it even exists at all.
Heh, I hadn't heard that, but I can totally believe it. Openness really isn't their forte.
I hear ya. Here I'm hoping that with Apple Silicon and GPT, maybe some devs will take it upon themselves to port games even if Apple and Valve don't.
Gaming on Mac is definitely not my first choice, but I don't have the time, energy, or budget to deal with separate computers these days (or the fan noise and summer heat of a desktop GPU). Limited to whatever comes out on Mac or GeForce Now :/
And unfortunately it's hard to use Linux on desktop for frontend work. Adobe Suite is a must for me, and Linux font rendering is different enough to Macs and Windows that it's hard to get an apple to apple comparison of how a web page would look on mainstream computers.
I'm sure it's come a long way though! When I first tried desktop Linux in the 2000s, it didn't have the right fan drivers and melted my laptop, cracking the glass table underneath lol.
I'm a frontend dev happily using Linux, btw. I have no use for Adobe Suite, though. Figma is enough, and runs on any OS with a web browser. I agree font rendering is a bit different, but not so much that it's ever been a problem in my experience.
I tried a Steam Deck but ended up selling it. Coming from high-end PC gaming from my younger days, the Deck just wasn't quite enough, between the low-medium graphics and the lack of mouse/keyboard + big monitor (yes, you can dock it, but then you're running at a super low FPS even on ultra-low settings, especially without DLSS support). It was also really loud. These days I usually play with GeForce Now, which can do ultra graphics with minimal lag, works great on my ultrawide, is totally silent, and doesn't eat up the battery.
In fact GFN works so well I ended up getting a Logitech GCloud (https://www.logitechg.com/en-us/products/cloud-gaming/cloud-...) to replace the Deck, because it has a much better screen, battery life, and is like half the weight. It only streams games though (cheap Android hardware) and has sketchy ties to Tencent, unfortunately. But for anywhere with good internet, it's wonderful... ultra graphics on a nice screen in a lightweight and quiet form factor.
As for dev on Linux, yeah, that sounds right! I use Adobe less and less these days, frankly, but I do really enjoy any chance I get. Used to do a lot of graphics work with the dev work, before my job became super-specialized :( Right now I'm really happy with my Macbook, but if ARM ever gains a foothold in the PC laptop market and we see better hardware (especially performance/watt and decibels/performance) in the future, I'd reconsider that. Apple Silicon is pretty phenomenal for the time being... blows my old ThinkPads out of the water.
> I think macOS would have achieved a ton more success had Apple open-sourced it and simply made Mac hardware the "reference" macOS hardware, but it's simply not going to be.
Success in the gaming market, maybe. But Apple isn't a dedicated gaming company like Vavle. Mac is still a status icon (and most of the time, a pretty good machine in general) and macs dominate college campuses and especially the art industry. Which is why they have a higher market share than Linux.
Their moves are more hostile to open source, but it has a similar goal to Valve: make and own the entire vertical stack. And now with M1, they can converge that and more or less launch IOS and Mac devices on the same chips. That's why the IPhone 15 is running pretty modern games.
I'm here to inform you that that ship (with some notable exceptions, such as Baldur's Gate 3 releasing on Macs today, I think, which is FANTASTIC) has more or less sailed. Tim Cook is neither a programmer, nor a gamer, nor an open-source advocate, and every move Apple makes and has made since he took the helm shows where his priorities lie, and they're not in the AAA gaming market (and additionally, they're starting to be open-source-developer-hostile, IMHO). I think macOS would have achieved a ton more success (it would have basically become a better, more user-friendly Linux) had Apple open-sourced it and simply made Mac hardware the "reference" macOS hardware (between you and me, I also think this move would have instantly garnered Gabe's support), but it's simply not going to be. Apple likes their walled garden and their 30% App Store cut and their iOS-specific lame-games and their proprietary CPU/GPU/SoC architecture that is only being pried open by extremely clever individuals like Asahi Lina https://github.com/asahilina and Alyssa Rosenzweig (with zero help from Apple other than "leaving the door open," essentially... Which, by the way, they can still shut at any time...)
I've become more of a Linux fan over the years but only after I found NixOS- which unfortunately has kind of a steep learning curve. The reason why I couldn't use Linux as a daily driver until NixOS is that Linux's huge customizability (and my need to experiment and explore!) also lead directly to huge opportunities to brick your system or just break things in general (which happened again, and again, and again for me, across many distros such as Ubuntu, Arch, Manjaro, Pop_OS, etc.). Linux is thus like a hugely customizable sports car without brakes or safety belts. NixOS gives you both of those, so you get to fly with the sports car, enjoy all the customizability, but if anything goes wrong (which it rarely does, thanks to NixOS's architecture), you can instantly roll back to any prior version of the OS and its declaratively-installed apps and configs. It's the best of all worlds, currently, completely open-source, but the learning curve is still too steep for most. (I have hope that a NixOS-derived more-user-friendly distro like https://snowflakeos.org/ may help here, but it will take time.)
In parallel with that, gaming on Linux became "viable" (modding is still tougher than on Windows, but that will eventually be easier too) thanks to Valve's Proton efforts.