Valve release 'ToGL' DirectX9-to-OpenGL translation layer source code
This layer was first started by the Mac team, then later ported from Mac to Linux by the Steam team, and then finally ported by the Linux team to Windows (!) so we could actually debug it.
Cue I’ve Been Everywhere.
Some interesting details on Rich Geldreich’s blog (above), source code on GitHub.