Really Direct X and Windows API are very hard to split. Lot of structs inside Direct X are build on the presume that Windows API will be under it or used with it. Now of someone wants to attempt an android or iOS version not like we are going to say no. Also remember you are going to take a performance hit. Really if the idea is to go cross platform having a opengl engine would have been a wise move. Basically its port wine and use application inside wine in most cases. Or go to the effort of porting the application proper.