Situation: directx is somewhat useful, but unreliable