Rosetta is not a Magic Cure-All, or the Death of Classic
One of the more overlooked aspects of the transition from PowerPC to Intel x86 CPUs is the effect it will have on the software you can run. I’ll be discussing this move and my take on it in a later article, but I think a subset of the transition strategy needs highlighting first.
You Won’t Feel a Thing
Steve made the transition sound utterly painless. According to him, developers will have to do little more than recompile their cocoa software. But what about existing software? Rosetta is the answer proclaimed Steve. Processor emulation will make it all better. Now, for the time being, I’m willing to ignore the inevitable confirmed speed cost, but what about compatibility and functionality? The keynote seems to make it seem like all your old software will just work. Well, I wasn’t buying that, My suspicion was rewarded when I read Apple’s document on Universal Binaries.
Side-effects Include
Rather than make you sift through the document, I’ll cut to the chase and the all important section.
Rosetta is designed to translate currently shipping applications that run on a PowerPC with a G3 processor and that are built for Mac OS X.
Rosetta does not run the following:
* Applications built for Mac OS 8 or 9
* Code written specifically for AltiVec
* Code that inserts preferences in the System Preferences pane
* Applications that require a G4 or G5 processor
* Applications that depend on one or more kernel extensions
* Kernel extensions
* Bundled Java applications or Java applications with JNI libraries that can?t be translated
Classic, We Hardly Knew Ye
Back up a second there. Did I copy and paste that right? Mac OS 8 and 9 applications will not be supported?
That’s right Mac fans, your copy of Office 98 is going to need replacement. That little gem that you could never find an OS X equivalent for? Yeah, that’s not making it to the new machines. If you can’t run those applications, what’s the point of Classic? There is none. It’s not so unrealistic to expect that Leopard, the next version of OS X won’t even include it. On the other hand, it may still include it for the PowerPC machines still left, but there’s a very real future with a version of OS X without Classic.
Those that must use older applications: migrate or stockpile PowerPC machines. And you thought the loss of booting into OS 9 smarted.
No Panacea in Here
Despite the ease and comfort with which Steve reassured everyone that running existing PowerPC software would not be an issue, as we can tell from the above list, that’s not the case. Let’s look at them point by point.
- Code written specifically for AltiVec Kiss all that optimization that Adobe put into Photoshop and their other applications goodbye. You’d better hope that the author made alternate unoptimized code.
- Code that inserts preferences in the System Preferences pane I’ve got at least half a dozen System Preferences panes from third-parties. That includes things like APE.
- Applications that require a G4 or G5 processor Check your software’s system requirements. If it says G4 or G5, you’ve likely got a problem. Some software does inflate its requirements to ensure a good experience, but much of it doesn’t. Any software that utilizes a feature specific to G4s and G5s (like Atlivec) is not going to work.
- Applications that depend on one or more kernel extensions Sidetrack, USB Overdrive, Intellipoint, Logitech Control Center, M-Audio Revolution drivers: they aren’t going to work without a recompile. Most hardware driver software includes some kind of kernel extension (SCSI cards, sound cards, some USB devices, etc.). Let’s not forget VPN software. Considering that some of those packages still don’t work in Tiger, we can probably expect months of no x86 Mac compatible VPN software.
- Bundled Java applications or Java applications with JNI libraries that can?t be translated Admittedly, I can’t come up with a good list of software that utilizes such packages, but I’m sure this will bite a few.
I find it a little more than disturbing that many are already citing Rosetta as the solution to the problem of software not compiled for x86. It’s a nice (assuming the speed hit isn’t horrendous) band-aid, but that’s all. It can’t be relied on, nor can it be used in all situations. Users are still going to need some aspirin to dull transition pains.
Update: Added link to Think Secret article on speed cost.

You worry too much.
Thanks for the contribution?
So…..where’s that leave someone with a G5 wanting to run their current Apple Suite of SW (is it “legacy” already even though it’s just out of the box???) on Leopard? Will it be possible? This is looking like ground-up out of pocket purchases, from SW to hardware…assuming the apps you want will be recompiled when you want and need them.
I would expect Apple to make its software compatible with PowerPC machines for at least three years. However, I don’t expect any software going forward to get any PowerPC specific optimizations (no Altivec, no 64-bit). :-/
“compatible” is like saying fast (enough) lol
nice information Derik…I think you need (deserve) a new article on MacCentral
Well, thanks Andy. I certainly would love to write more for Macworld/MacCentral, but the current staff is more than capable of handling everything for now.
In the future though, I hope I can take on a more active role with them.
I’m sure Apple will develope some AMAZING STUPID FAST piece of emulation software to go with their change.
Apple has never left us hanging (except for that whole iPod battery dying after an hour, which they are now replacing)
And besides, if you have a computer running Office 98 then you’re more than likely not in need of another computer.
If you’ve stuck to that old piece of junk this far, why would they change? And if they do change, there’s always networking the two computers together.
But then again, that defetes the purpose of having one computer, eh?
I’m sticking with my iBook and my G4 1.4ghz until they die completely, by then, it will be 2025 and I’ll get the G14 with speeds of 5,200 Teraflops
Actually, Apple has confirmed no Classic for Intel Macs. And Rosetta isn’t fast (as linked in the article now).
Alright….off topic, but I gotta scream/rejoice at the same time. My dual 2.5 came back from repair today (after 5 weeks)….and wouldn’t boot.
After 64 mins on phone with Apple…in 10 days I will receive a 2.7, with upgraded video card AND a dual-layer SuperDrive.
Maybe they’ll slide an Intel chip on the side with an XP partition? And a version of a fast (enough) Rosetta? Wouldn’t that be bittersweet in a noirsh kind of way? God….I’m losing it I think….
OK Derik…I’m confused. Rosetta on an Intel Mac WILL recompile and run my version of Photoshop CS that has optimized code for Altivec, but just not take advantage of that code? Or it won’t run apps that are optimized for AltiVec at all ?
In the end how much does it matter, because by the time most every App I have to have is recompiled, I’ll be buying an IntelMac and taking the phenomenal loss in depreciation on my dual 2 at home anyway. In the end, it’s all about the cash. I’m a freakin Apple whore.
Nice way to get an upgrade Andy.
Basically Rosetta will translate your PowerPC version of Photoshop CS into Intel code on the fly. However, it won’t translate Altivec code. Rather, it will use the G3 fallback code that Adobe writes in as an alternative to Altivec code.
I hope that’s clear (despite saying code a thousand times).
[...] ability to run PowerPC software. This was addressed with a slick piece of software called Rosetta. Slick though it may be, it’s st [...]