The Emulator is pretty impressive, though. Especially the sound emulation/output - iirc the JavaScript Audio API has no "direct" way to play arbitrary wave forms. I guess it uses the data URL scheme and a simple WAV header!?
https://wiki.mozilla.org/Audio_Data_API
I've been meaning to write a JSNES prototype for them.
http://acko.net/files/audiosynth/index.html
Edit: It's not exactly as "dynamic" as I thought. The different samples are generated once and then played in a loop. So the audio data is not generated in real time, but it is generated.
The ones they really care about they have an ESA request on. See http://www.romnation.net/srv/page/esa.html (WARNING : horrible flashing ads). This includes all Mario games, Zelda, and so on.