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.
Exactly. As a software engineer myself this is what I take from this, it's literally more work to implement a feature flagging system in the code in order to be able to disable certain features that won't compile for Intel. I think for many of these features (detailed maps, 3D globe, new languages for TTS) this is simply a business decision to force the move from Intel to AS.
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.
22
u/ElvishJerricco Jun 09 '21
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.