You could always try to run Windows XP in Parrallels. It is supposed to support DirectX games. It is pretty much mac's equivalent of vmware. Also I know the people that make cedega for linux also make a similar product for mac called cider. May wanna check that out. I have used cedega on Linux with some luck but Wine seems to be getting better all the time.
Cider link =
http://www.transgaming.com/products/cider/
Parrallels =
http://www.parallels.com/
Good luck!