Hi
have you had a look to Transgaming WineX cvs?
winex is a "windows dx8-9/api emulator" for linux, i'm pretty sure that you'll find a lot of great infos in it :)
cu
bouc