Sorry, I still consider the requirement of very latest DX version(s) unintentionally funny (how come every emulator didn't need update to DX9 code to work with XP?)
In theory all an emulator needs is to write to bitmap screen, output sound stream, and to read inputs. Can be done with no DX at all