XBox2, G5…and Virtual PC?

This entry was published at least two years ago (originally posted on February 28, 2004). Since that time the information may have become outdated or my beliefs may have changed (in general, assume a more open and liberal current viewpoint). A fuller disclaimer is available.

Nick just dropped me a quick note to let me know that I’m showing up on Slashdot again. It seems that word just hit the ‘net that Microsoft has released the SDK for the upcoming XBox2, and said SDK is being distributed running on Apple PowerMac G5 dual-processor machines running a customized NT kernel. This prompted Mr. Muskrat’s comment

Michael Hanscom almost blew the XBox2 story wide open back in October.

Remember when Microsoft fired that guy because he mentioned that they bought G5s. Too bad he didn’t know anything about why they bought them.

I did wonder a bit about the G5/Xbox2 link back in November, when news first broke that the Xbox2 would likely be running on the G5 chip. At the time, I was idly wondering about the possibility of an Xbox emulator for the Mac (similar to Connectix’ old Virtual Gamestation software that allowed Mac users to run Playstation games on their home computer).

Now, though, the news that the seeded G5’s are running a custom NT kernel has me wondering along different lines.

In February of ’03, Microsoft bought Virtual PC, the PC-emulation software for Macs that allows them to run Windows software inside an emulated PC. They’ve continued to support and update Virtual PC for the Mac, along with releasing Virtual PC for the PC, allowing Windows machines to run multiple virtual machines on one physical box — handy for software testing purposes. Unfortunately, Virtual PC depends on a feature of earlier PowerPC processors that is not present in the G5, so there hasn’t been a version of Virtual PC released yet that will run on Apple’s flagship G5 desktop machines.

Last month, Microsoft announced that a new G5-compatible version of Virtual PC would be released along with Office 2004. Considering that the Xbox2 SDK is apparently running a customized NT kernel that runs on G5 systems, could some of those same customizations be worked into Virtual PC 7, making for a major speed increase, as more of the low-level code would be running natively on the Mac rather than having to pass through an emulator? I don’t really know enough about the innards of how software like this works, so I could be entirely off-base here — the differences between the emulation required for Virtual PC and the customizations needed to get the NT kernel running on the PowerPC processor may have absolutely nothing in common — but it was enough to get me wondering.

Even more interesting, though, would be if someone could leak some form of benchmarks, even rough ones, showing what kind of performance this customized NT kernel was getting on the SDK machines. I’m assuming it must be at least somewhat respectable, as the machines are being used for creating software for the Xbox2 — but how respectable?

And going even more wildly out of the bounds of reality…for years now, there have been rumors of Apple porting the Mac OS to be able to run on Intel-based PCs (realistically, that’s not likely to ever be released publicly, but the technology is there). However, what about going the other direction? What if Microsoft were to take these customizations to their kernel and and eventually supplant Virtual PC with an actual build of Longhorn for the G5, either as a “red box” that would allow you to run Windows applications concurrently with Mac OS X applications (we can already run Mac OS X apps, “Classic” Mac OS apps, Unix command-line apps, and Unix X-11 apps all at the same time as it is), or as a dual-boot option (Which OS would you like to run today)?

Likely? I seriously doubt it. But fun to play with.

And I’d still love to find out just how zippy those G5s are running NT. Wouldn’t it be a fun little tweak if they were running as fast as (or faster, even) than high-end PCs?