I suggest reading a bit more about Vista first.
Vista has 3 Direct3D runtimes; Direct3D9, which handles the current D3D9 and older titles, Direct3D9 Ex which has some things needed for the new desktop composition engine, and Direct3D 10.
None of which are emulated in any way.
Also, at least according to some developers, the new LDDM (or whatever it's nowadays called?) is indeed quite a lot better than the old display driver model was, and we will see as drivers mature performance increases on older titles too.
Thanks for the info, so just so its all clear....
These are games built on the DX9 API:
DX9 games on XP with DX9 GPU - native via DX9
DX9 games on Vista with DX9 GPU - native via DX9
DX9 games on XP with DX10 GPU - native via DX9
DX9 games on Vista with DX10 GPU - emulated via DX10 or native with DX9?
These are games built on the DX10 API, e.g. Crysis (but don't necessarily require a DX10 GPU to run):
DX10 games on XP with DX9 GPU - DX9 is the only choice but wrong API for the game??
DX10 games on Vista with DX9 GPU - via DX9 or emulated via DX10??
DX10 games on XP with DX10 GPU - DX9 is the only choice but wrong API for the game??
DX10 games on Vista with DX10 GPU - native via DX10
So the questions raised there are will games written and tested on the DX10 API have to run on DX9 in WindowsXP and possibly in Vista when using a DX9 card? Wouldn' that mean the devs have to ensure the game works properly on both API's unlike the normal case were they just develop to the latest one?