@spitfire:
if you code it correctly with DX, hardware based things will be always faster as software rendering. Btw, why using software rendering, when ppl having hardware accelated graphic cards? ^^ Btw, DX dont support any direct 2d drawing like circle and so on... you have to do it yourself... If you only want display a lot of sprites (textures) and want to change the color of them, you dont need any PS stuff... btw, i dont know why so many ppl are using pixel shaders for things you dont really need them ^^
Btw, dont use DirectDraw its old and slow...