Comment by SpecialistK
1 day ago
It's both technically and economically unviable for Apple.
For one, Intel's x86 IP is covered by lots of patents and licensing agreements (including with AMD) and Apple wouldn't want to encumber themselves with that. Hence making their own GPUs and modems.
For two, the M-series CPUs already have extensions which improve x86 emulation performance in Rosetta.
For three, Rosetta is already slated for removal in a macOS version or two. Apple don't look backwards, they expect users and devs to move on with them after the transition period - like 32-bit code, PowerPC Rosetta, Classic environment.
Even if Rosetta wasn't being removed, everyone should still want native ARM software because these are fast, efficient CPUs and any form of emulation will harm that. And dedicated SIP blocks would only confuse the market.
For four, Boot Camp was a selling point when the Mac and OS X were still far behind Windows in terms of software support, so dual booting and virtualization was a selling point. Now many apps are cross-platform or web-based and Microsoft's strangehold on computing is reduced. A Mac running Windows was better for Apple than a Dell running Windows, but a Mac running macOS is what Apple wants - that's how they can keep in their ecosystem, charge you (and devs) for apps, and make you evangelical for their battery life.
Five, Apple have never cared much about games. Yeah there are some classics (Marathon...) and the porting toolkit for Metal now, but with the Steam Deck and game streaming being so accessible, I see no reason why Apple would accept the previous 4 cons just to appeal slightly more to a gaming market that Apple don't target and that doesn't really target Apple.
So people are probably downvoting (not me, I don't have enough karma and it wasn't a bad-faith comment!) because it's a far-fetched fantasy which goes directly against Apple's business style and would benefit almost no Mac users.
> Even if Rosetta wasn't being removed, everyone should still want native ARM software
I think this is seriously flawed logic, and part of why I don't daily a Mac anymore. As a user, I have zero leverage in porting 90% of the stuff I own to the New Hotness. Yes, that includes video games. But it also includes BBEdit and Sublime and Git Tower and dozens of other Mac apps I paid for and can't easily use anymore. That is insulting - I should be allowed to use these apps if the hardware supports it. No software nanny should have the right to tell me playtime is over.
There's no point paying for premium software that my laptop OEM uses as leverage against their own developers. I'm not going to be complicit in it even if emulation "harms" the performance. It's not unviable for Apple to implement UEFI, take Rosetta seriously or hell, even support Windows. They are a trillion dollar company, Apple could launch a satellite into fucking orbit if you gave them enough time. They simply don't want to.
I'm confused by the first half of your first point - I understand frustration at Apple's constant "throw it out and move on" attitude, but if that did not exist I would still want software to be compiled for the CPU I'm using where possible. It's why I download amd64 instead of x86 binaries on Windows, and run CachyOS built for x86-64 v3 on my Zen 3 PC.
The second half I agree with. Apple has "their vision" of what computing should be, and you need to be ride or die with that vision. Including application deprecation, unrepairable hardware, and artificial locks to make sure you're not misbehaving. That doesn't work for a lot of people, and was something I had to accept when I bought a Macbook after a decade away from the ecosystem (it helps that I now have an army of ThinkPads, a homelab, and a gaming PC.) But if you don't want to pay lots of money to visit Apple Disneyland on their terms, no one can reasonably blame you.
Sadly, Microsoft has enshittified Windows to the point that I jumped off - that 30 year backwards compatibility isn't worth the spying and advertising (LTSC helps, but not enough) and the Linux/BSD world expect binaries to be recompiled to the point that people joke that Win32 via WINE is the Linux stable ABI.
Everything has trade offs or things that benefit the business much more than the users.
Thanks!
Good explanation.
I just liked that I could re-boot my MacBook Pro into "Game Mode" back when there was an Intel chip. I liked that about Bootcamp.
I played Marathon back in the day. Ha. It was a great game, and actually had a really good plot... most video games at the time didn't (especially not other FPSs).
Escape Velocity was another great Mac game from the past. And while Maelstrom wasn't really original, it was well-executed. I don't think there was any sort of PC version of either of those.
Spectre (the first FPS I remember playing), Bolo (the first multi-player network game I remember playing), Lemmings, Myst, Dark Castle, Load Runner... all amazing classic games that were Mac-first if not Mac-only. (=
Edit: Bolo may not have been Mac-first... but that's where I played it. Ha.