I'm looking at the paper, but statically recompile a NES game can't make a real copy of the games. Some games needs precises timings, and only a really precise emulator can accomplish this.
I'll give my next impression after the end of the paper ^^
Finished reading, that what was I expect, The SMB1 demo showed me the limits of such thing, the title screen is broken (don't think he used a bad dump, even if some exist) and look closely at a few scan lines under the score and coin number, you will see a lot of flicker on 2 or 3 lines, this is due to bad timing between the CPU and PPU, and this is something really difficult to emulate, SMB1 is not the most complicated game, but it has some fun stuff to do.
Anyway, the decompiliing technics are really interesting
