Nintendulator is an NES emulator written by Quietust with the goal of being as accurate and precise as possible at the expense of emulation speed. It is written in C++ and uses external plugins for mapper support.
Binaries and sources can be found here.