Of course they aren't perfect. Why should anybody release their own made emulator for free ?
Use the source of theses emulators and learn how they function. Then u can start writing your own.
And if that's to much work for you.. just wait until somebody perhabs publish one or a perfect pserver get released