Per fare un emulatore devi utilizzare qualcosa di basso livello, proprio come il C.