Like I said on IRC, just to clarify...
You're correct if you mean that perfect emulation at a gate level is impossible, because that would be far to complex for any computer in the forseeable future to handle. Perfect emulation in the sense that all of the pixels are the exact same RGB value and the exact same position and the sound samples are the exact same levels at the exact same times for the exact same inputs on the equivalent original hardware is possible, and has been done on numerous occasions by MAME.
However, console emulation is different in that as opposed to arcade hardware where you only have, at most, around fifty games running on specific hardware, you have several hundred if not over a thousand. Invariably, you will have games that discover loopholes in the hardware, ways to push the hardware beyond its original specification, undocumented features in the hardware, glitches in the hardware, and so on. Therefore, yes, at first a console emulator will not be perfect, that's true. However, it's then the emulator author's duty to research these undocumented hardware features or hardware glitches, and implement them in the emulator.
This has not been done yet in many (if any) console emulators except for the very early consoles, simply because most of the authors are focused on quantity rather than quality. So you're right, as of yet there are no perfect GameBoy emulators, or Playstation emulators, or SNES emulators, or NES emulators, and so on. However, to say that it is not
possible to be perfect is incorrect.
Anyway, sorry I was such a fucking dickwad towards you. <img src=smilies/cwm10.gif>
<P ID="signature">
"Kupo, motherfucker!! DO YOU SPEAK IT!?"</P>