TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Emulators Written in JavaScript

74 pointsby rockdieselalmost 8 years ago

11 comments

Eccoalmost 8 years ago
The title is a tiny bit misleading. Indeed all of those are JavaScript emulators, but not all of them were <i>written</i> in JS. At least one on the list (mupen64plus) is transpiled from C++ using the (amazing) emscripten.
flohofwoealmost 8 years ago
This appears to be ripped from the original list here, which is also more uptodate:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;fcambus&#x2F;jsemu" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;fcambus&#x2F;jsemu</a>
pikzenalmost 8 years ago
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&#x27;s why most of them are for very simple machines. We&#x27;re still very far away from having multiple PS1&#x2F;N64 era that are running at a tolerable framerate.<p>Except 1964js, which works in a way that both amazes me and makes me feel dirty at the same time.
4a60ab76almost 8 years ago
small &amp; easy linux-like in-browser emu: <a href="http:&#x2F;&#x2F;bellard.org" rel="nofollow">http:&#x2F;&#x2F;bellard.org</a><p>fullscreen, &quot;Unix-like virtual shell&quot;, u.a. ssh(!?); ping(ok) &quot;-&quot;: no c&amp;p, <a href="http:&#x2F;&#x2F;cb.vu&#x2F;" rel="nofollow">http:&#x2F;&#x2F;cb.vu&#x2F;</a><p>think, there are some more Linux &amp; unix Emulators in js? would be nice, find some in next comments. :-)
评论 #14529415 未加载
bttfalmost 8 years ago
Intresting that SNES is missing from the nintendo list. There&#x27;s a good bit of literature on the underlying implementation for SNES roms: <a href="https:&#x2F;&#x2F;github.com&#x2F;bttf&#x2F;snes_dev" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bttf&#x2F;snes_dev</a><p>(Full disclosure: I spent a little time accumulating aforementioned literature)
评论 #14530968 未加载
d2palmost 8 years ago
I wrote a Chip-8 emulator (VM?) in C# and then tweaked it so that Bridge.NET could compile it down to JavaScript:<p><a href="https:&#x2F;&#x2F;blog.dantup.com&#x2F;2016&#x2F;06&#x2F;dachip8js-my-csharp-chip8-interpreter-running-in-the-browser&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.dantup.com&#x2F;2016&#x2F;06&#x2F;dachip8js-my-csharp-chip8-in...</a>
评论 #14530316 未加载
评论 #14529391 未加载
dodo6502almost 8 years ago
Also missing a 6502 emulator I wrote in Go that is transpiled to JavaScript using Gopherjs: <a href="https:&#x2F;&#x2F;play.dodolabs.io&#x2F;?code=89e9a475" rel="nofollow">https:&#x2F;&#x2F;play.dodolabs.io&#x2F;?code=89e9a475</a>
IamCarbonManalmost 8 years ago
Can&#x27;t wait to see some of these ported to WebAssembly.
评论 #14529216 未加载
smailialmost 8 years ago
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.
Sir_Cmpwnalmost 8 years ago
Missing a TI calculator emulator I wrote in C that can be compiled with emscripten and run in the browser (does that count?):<p><a href="https:&#x2F;&#x2F;github.com&#x2F;KnightOS&#x2F;z80e" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;KnightOS&#x2F;z80e</a>
评论 #14530783 未加载
kyberiasalmost 8 years ago
Some of these are not emulators, they are just code translated to Javascript, or e.g. compilers written in Javascript.