19 comments

[ 3.8 ms ] story [ 58.3 ms ] thread
The title is a tiny bit misleading. Indeed all of those are JavaScript emulators, but not all of them were written in JS. At least one on the list (mupen64plus) is transpiled from C++ using the (amazing) emscripten.
Intresting that SNES is missing from the nintendo list. There's a good bit of literature on the underlying implementation for SNES roms: https://github.com/bttf/snes_dev

(Full disclosure: I spent a little time accumulating aforementioned literature)

Some of these are not emulators, they are just code translated to Javascript, or e.g. compilers written in Javascript.
(comment deleted)
How many of them are proper, accurate emulators though (and not emscriptened ones like mupen64)? Parsing bytes and mapping them to instructions is easy, and I believe that's why most of them are for very simple machines. We're still very far away from having multiple PS1/N64 era that are running at a tolerable framerate.

Except 1964js, which works in a way that both amazes me and makes me feel dirty at the same time.

I would actually be more interested in the ones that are actively maintained. Many tend to come and go, NESBox being one that comes to mind.