VirtuaNES is a Japanese version of NES emulator. But this emulator is also available in the English version. This is an open source and freeware emulator. That is available as open source. You can play all NES ROMs on this. To download this emulator click on the following button.
Download VirtuaNES Emulator