Squilliam said:
The Xbox and Xbox 360 use a Microsoft proprietary API. Since everything passes through the Microsoft API they can be sure they can offer consistant results that the software expects even with different hardware in use. In addition they can cause the hardware to react in a different way to the same program and without any extra input from the developer. So they could push out a different result, like for instance they could take Halo 3 and turn it into a 3D game without the game engine itself noticing any difference because they control the API and hardware and dictate to some extent how programs are to be written. You would not need different assets to render a game engine which was 720P on the Xbox 360 to 3D 1080P on the Xbox Natal (resolution changes need a little developer input so only future titles) and both Xbox 360 and Xbox Natal users would be experiencing the exact same content but rendered in a slightly different way. Microsoft is an iterative company, they don't tend to make sweeping changes to their product lineup. Updated hardware is a cautious first step towards 3D and to full HD output without the risk of a full blooded new architecture. The closer the hardware is in performance and architecture between hard generations (Xbox 1 -> 360 being different architectures) the easier it is to support both. Windows Vista would be Xbox 360, Windows 7 would be Xbox Natal and incorporate both forward thinking and full backwards compatibility. |
Yeah, that could work.