Xbox 360 Emulator

Created: May 1, 2004; last updated: May 25, 2014

We created the emulator for the Xbox 360 console, which enabled the Xbox 360 console to play original Xbox games without modification.

Xbox backwards compatibility was probably the hardest technical challenge of my career. It was certainly the hardest interview to date -- two of the questions I was asked were: (1) compile 4x4 matrix multiplication into PPC assembly on the whiteboard, and (2) design and sketch the key routines for a virtual memory manager from the high-level architecture all the way down to bit manipulations.

A few of the many things I learned on this project include:

We named the emulator executable xefu.xex. The console code name was "Xenon"; in fact, most of us learned the actual name would be "Xbox 360" when it was announced to the public. The code name for the emulator was initially "Fusion" (because we were fusing the Xbox and Xbox 360), but we were told to pick another name because some other team was already using that name. So, we shortened it. To "FU". Which we usually pronounced by reading out the letters, and sometimes "fu" as in "kung-fu". After launch, J Allard and Bill Gates gave us the honorary title 'Emulation Ninja', which was very unusual for Microsoft at the time (the company used standardized titles throughout).

Microsoft address book entry

Additional Reading