Beyond pipeline issues, we also use the IOP chip to decompress data on the fly in order to get the most out of the RAM space. Then there is the issue of shuffling several megabytes of textures into VRAM through the DMA each frame. To put it simply, I don't think anyone has ever overstated the complexity of programming for the PS2. But, on the other hand, the Xbox libraries won't allow you anywhere near the actual hardware, so there is little room for optimisation. Plus, the Xbox doesn't have the high speed vector units of the PS2, which may be why even the best Xbox games run at 30Hz. I seriously doubt we would have been able to make Ratchet and Clank run at 60Hz on the Xbox without drastically reducing the number of moving objects. So, ultimately, I think we've made the best platform choice for our game.