sorry guys, I dont have the knowledge to convert the shader to dx9, and wont be doing another tutorial. I didnt write that code, mattH. did... so either someone coverts the dx8 version (please!), or a new one emerges. Either way it looks like normal mapping is only for dx8 right now.