As I see it, a game console emulator can fall into any of four categories for accuracy:
Nesticle is a and possibly d. Nintendulator and Nestopia are b, and MAME strives to be b. Some PlayStation emulators aim for c, and so do NES and Super NES emulators that support 2xSaI, Super Eagle, Scale2x, or hq3x. Arguably, debugging emulators are c, as they allow the user to peer into the program's execution. PocketNES is d, but it handles the compromise rawther well.
Have I missed any categories?
- Emulators developed during the early stages of emulation, while the developer still knows very little about the target platform. Some commercial games run.
- Emulators designed to reproduce the hardware bug-for-bug. Just about everything runs.
- Emulators designed to make programs look or feel better than on the original hardware.
- Emulators designed for hardware limited by cost or power consumption, which must compromise accuracy for speed.
Nesticle is a and possibly d. Nintendulator and Nestopia are b, and MAME strives to be b. Some PlayStation emulators aim for c, and so do NES and Super NES emulators that support 2xSaI, Super Eagle, Scale2x, or hq3x. Arguably, debugging emulators are c, as they allow the user to peer into the program's execution. PocketNES is d, but it handles the compromise rawther well.
Have I missed any categories?