Our “production” iMac hit the Shirt Pocket loading dock (aka my front step) yesterday, and I’ve been busily working on updates to netTunes and launchTunes while Bruce works on completing the next update to SuperDuper!, which looks like it will be Universal as well.†
It’s been nice to get back to Xcode after some time off (my design/marketing/documentation/support/etc duties keep me away from it more than I’d like), and it didn’t take more than a few hours to do the netTunes conversion—it’s up and running as I type, and works great.
The big challenge with netTunes was the screen “scraping”—the code has some byte-order dependencies because of pixels, and I wasn’t looking forward to re-writing the “inner loop” to handle all the various cases with Thousands and Millions of colors using both MMX and Altivec. Blegh.
Fortunately, there was an elegant solution. Since the Intel Mac is Tiger-only, I was able to make use of some the new Accelerate framework APIs to eliminate byte order dependencies and—at least under Tiger—about two pages of nasty code. Since the Intel Macs can’t run Panther, I didn’t have to change the already-working parts. The result? Both the Intel and PPC versions benefit, at least under 10.4.
It’s always a good feeling when you can delete code and leave the hardware-specific optimization up to the guys who live and breathe vector processing units, let me tell you.
Anyway, we’re working hard to get the Universal binaries out the door. Obviously, it’s important to do extensive testing using real, production hardware—and we’re doing just that.
01 Feb 2006 at 03:20 pm | #
It’s great to hear positive experiences coding universal binaries from a developer! Please continue to share you experiences with Mac x86 programming with us, and thanks for your hard work!
05 Mar 2006 at 12:00 pm | #
Howz the Universal Binary version of SuperDuper! coming?
05 Mar 2006 at 12:09 pm | #
Just fine, Chris, thanks. Shouldn’t be too much longer.
05 Mar 2006 at 02:19 pm | #
I’m loving my MBP.
Unfortunately there are some things where I can’t work with client computers in TDM to run Disk Utility or Disk Warrior as in a case I had yesterday with an iMac G5 that wouldn’t log in and couldn’t be started from a CD or from my external drive.
I can deal with that by keeping my old Tibook.
But about half the time, if I put it in Sleep mode by closing the cover, as I’ve always done with Powerbooks, it won’t wake on opening the computer. Sometimes, if I wait for a minute or 5 and hit the shift or other key it will open up again. Sometimes it just won’t. This last time, I had to restart it.
I’m feeling a bit naked without being able to back up with SuperDuper! so I’m looking forward to your Universal Binary release.
Chris
05 Mar 2006 at 03:01 pm | #
I’m sure there will be issues with these new machines that’ll shake out over time… soon enough, SD! will be there for you to rely on again…