Are you on the latest version of DirectX? I've had the same problem in linux with Wine.
It was solved by updating wine, so I assume the fix is the same; updating DirectX.
All else fails you can try WinEQ2 from
www.lavishsoft.com, it fixes it by using d3d9.dll