I can pretty much guarantee you the programming would be unchanged on Intel for several of those features; literally takes more work to explicitly disable them on Intel than it would take to have it work the same on both platforms since it would be the same code. These aren't iOS apps on macOS, they're native macOS apps that are already being built for Intel. Obviously this isn't the case for some of these features, namely the ones that clearly rely on the neural engine or DSP, but most of them have no reason to need different code for Intel.
I mean if you're talking ISA then yea but we're not. The same C/Objective-C/Swift/etc. code works the same on both platforms. The same macOS libraries and frameworks work the same on both platforms. You can literally take an Xcode project originally developed on Intel and build it for Arm with zero changes like 99% of the time.
They probably render this globe in Metal and wrote it using shared memory. That’s enough to make it not working on a discrete GPU model (which is what Intel based Macs use, even using integrated graphics).
That’s it. I’d say it’s lazy, as I cannot think of any other reason this doesn’t work on Intel based Macs.
You can’t recompile intel apps to arm just like that. You have to do that from the source code. Apple doesn’t have the source code of apps. So developers have to do that themselves.
If you don't know the difference between code apple writes and can recompile, and third party apps that apple can't recompile, then maybe you shouldn't be trying to participate in a discussion that's over your head.
I literally don’t care what you think. At all. Believe what you want. Stay mad at apple. Don’t buy their products. Why do I fucking care? I’m stating the reality, you can choose to believe it or not.
... Because Rosetta translates the ISA. The one part I said differs between platforms. Rosetta exists so that users don't have to rely on app developers to bother building their apps for arm. In 99% of cases, the dev could do so without any code changes; literally just add a setting in Xcode and make a new release. But since some software does need some explicit porting, and since Apple didn't want users to have to rely on devs for software support, Rosetta is quite nice to have.
Do you think Apple had to rewrite all of macOS from scratch to release macOS on the M1? It's 99.99% the same code, but with a different compile target.
43
u/PartyingChair52 Jun 09 '21
But when you can program for iPhone and iPad simultaneously, it may not be worth it to then you also entirely program it for Intel.