angelo-wf / SnesJs

A SNES emulator, in javascript
MIT License
63 stars 29 forks source link

Interesting project #3

Open tcaudilllg opened 4 years ago

tcaudilllg commented 4 years ago

You seem to have gotten really far with it. I think it could be useful for ROM hacking, see http://dynamic-designs.us/d-dforum/viewtopic.php?f=38&t=1049&start=20

angelo-wf commented 1 year ago

Sadly, I haven't really had any motivation to work on this project anymore (as evident by this reply being over 2 years late and the message in the readme). Javascript just doesn't really have the performance to allow for SNES-emulation at full-speed without trickery. Even on a M1 Pro (which has quite good single-core performance, which is what JS needs) it barely runs at full-speed and still drops frames.

There are some SNES emulators that have support for scripting, like Mesen-S(X) or Bizhawk, which both allow Lua-scripting. There's also another Javascript-based SNES-emulator (among others systems) being developed, which does seem to run at full speed (using web-worker trickery), but is still in early stages: JSmoo.

I see that in the thread linked links to other possibilities (like Wanderbar) are also mentioned.