just as a small annotation: X is supported nativly by DirectX, and therefore was not very difficult to implement. Additionaly it's intended for games therefore it shouldn't be too slow..
@Firoball: If one file is converted correctly , a batch process shouldn't be very hard.. Is the converter open-source? If so i could give it a small try at the weekend.