Hey.. I'm doing a project for my high school class writing a pretty simple 2D game in C++ using DirectX. Right now I'm working out of a book the teacher gave me, "Teach Yourself Game Programming with DirectX", however it's a little out of date and has me using the DirectX 8.0 SDK. Everything in the book is pretty simple as it's designed for beginners with DirectX like myself. My question is if I got a newer version of the DirectX SDK would it be similar enough to 8.0 that it wouldn't require any changing to my pretty simple code? I know in 8.0 they completely got rid of DirectDraw and combined it all into Direct3D, so if something like that happened again in a newer version then I'd imagine I'd have to make some code changes.. So should I just stick with 8.0 or chance a newer version? Also, can you (legally) download the DirectX SDK off the Microsoft page or something or do you have to purchase it? I'm sorry if this is a stupid question, but the book I'm using came with a CD that has the 8.0 SDK so I already had it available. Thanks a lot!