I got an retron 5 for Christmas. It works great and upscales as well. The controller is junk but we have original controllers.
It is emulating but all it does is dump the code when you load it so nothing illegal. Plus side to this is the game will never freeze up on you unlike an original nes with a dusty cartridge.