转载地址:https://juejin.im/entry/564ad56b60b2260e5ba13612

原文链接:https://github.com/BigEd/jsemu
一个大大的列表,全部都是用 JavaScript 写成的模拟器,包括各种早期的计算机系统,甚至是 gameboy 的线上模拟器。 —— 由江江也叫Glowin分享

A list of emulators written in the JavaScript programming language.

This list started as a compilation of JavaScript emulators posted to Echo JS over the years. If you know about any missing emulators, please consider adding them to the collection : the source for this page is available on GitHub. Thank you in advance.

Lastly, if you are into JavaScript, you might enjoy Echo JS.

Acorn

  • ElkJS - JavaScript based Acorn Electron emulator (Source)
  • Acorn Atom Emulator - by Phil Mainwaring. Type "OLD" for an Easter Egg
  • JSBeeb - JavaScript BBC Micro emulator (Source) (Development blog)

Amstrad

  • CPCBox - Amstrad CPC emulator in JavaScript
  • Roland - An Amstrad CPC emulator written in JavaScript

Apple

  • Apple 1js - by Will Scullin
  • Apple IIjs - An Apple ][ Emulator in JavaScript
  • a2 - A fast, WebGL optimized Apple ][+ emulator.
  • Apple2JS - A JavaScript emulator for the Apple II
  • Yet Another Apple 2+ in JavaScript - by Thomas Skibo

Atari

  • EstyJS - A pretty fast and functional JavaScript Atari ST emulator (Source)
  • jsA8E - JavaScript version of the A8E Atari 800 XL Emulator

Commodore

  • Commodore LCD emulator - by Gabor Lenart
  • Commodore PET - by Thomas Skibo
  • JSC64 - Commodore 64 emulator written in JavaScript (Source)
  • Kim1 - emulation in JavaScript by Rob Sayers
  • SAE - Scripted Amiga Emulator (Source)
  • VIC-20 Emulator - JavaScript VIC-20 emulator
  • VICE.js - Versatile Commodore Emulator for JavaScript (Source)

DEC

  • PDP-1 running the SpaceWar game and the Minskytron demo - by Norbert Landsteiner
  • Javascript PDP 11 - PDP-11/70 emulator with simulated front panel and a choice of operating systems.
  • PDP-11 Emulator - A JavaScript PDP-11 emulator
  • pdp11-js - PDP-11 emulator with UNIX V6

Nintendo

  • 1964js - JavaScript port of the 1964 N64 emulator for Windows
  • CycloaJS - JavaScript NES Emulator (Source)
  • GBA.js - Game Boy Advance in the Browser (Source)
  • GameBoy Online - JavaScript GameBoy Color emulator (Source)
  • IodineGBA - A GameBoy Advance emulator written entirely in JavaScript (Source)
  • JS-VBA-M - JavaScript port of VisualBoyAdvance-M, a Game Boy Color / Advance emulator
  • JSNES - A JavaScript NES emulator (Source)
  • Nezulator - A NES emulator in JavaScript
  • XNES - Experimental JavaScript Super Nintendo emulators (Source)
  • fam - JavaScript NES emulator (Source)
  • jsGB - A GameBoy emulator in JavaScript (Source)
  • mupen64plus - A port of the popular Nintendo 64 emulator for the Web (Source)
  • n64js - An N64 emulator in JavaScript (Source)

PC Emulators

  • JS/Linux - JavaScript PC emulator
  • JsDOSBox - JavaScript PC DOS emulator (Source)
  • PCjs - IBM PC Model 5150 emulator
  • Virtual x86 - An x86 emulator written in JavaScript (Source)
  • jemul8 - An object-oriented JavaScript x86 emulator for Node.js and the Browser (Source)
  • jsbochs - Bochs PC emulator for the Browser (Source)

Sega

  • jsSMS - JavaScript Sega Master System & Game Gear emulator (Source)
  • Miracle - Sega Master System emulator (Source)

Sinclair

  • Enterprise-128 JavaScript Emulator - by Gábor Lénárt, based on JSSpeccy
  • JSSpeccy - A ZX Spectrum emulator in JavaScript (Source)
  • JtyOne Online ZX81 Emulator - by Simon Holdsworth
  • Qaop/JS - ZX Spectrum emulator
  • ZX80 Emulator - JavaScript ZX80 Emulator
  • jBacteria - The smallest JavaScript Spectrum emulator

Tandy

  • MC-10 Emulator - Emulator for the TRS-80 MC-10 microcomputer
  • TRS-80 Model III Emulator a Javascript emulator for the TRS-80 Model III
  • JS Mocha - The HTML5 CoCo 2 Emulator
  • jTandy - Another JavaScript TRS-80 emulator

Multi-system Emulators

  • JSMESS examples - The JavaScript MESS (Multi Emulator Super System) (Source) (Notes)
  • PCE - PC emulators in JavaScript (Atari ST, IBM PC 5150, Macintosh, RC759 Piccoline)
  • RetroArch - JavaScript port of RetroArch (bundles Gambatte (Gameboy), Genesis Plus GX, Handy (Lynx), Snes9x Next, VBA Next (GameBoy Advance), Tyrquake and FinalBurn Alpha)
  • RetroWeb - collection of Javascript emulators and boot media, including Apple-IIe (VisiCalc), Macintosh (System 1.0), Atari 1040ST, Commodore 64, Amiga 500 (Workbench 1.3), IBM PC Model 5150 (PC-DOS, CP/M-86, Cassette Basic), IBM PC XT (DOS, GEM 1.2, VisiCalc, Windows 1.01, 8088 Corruption demo), RC759 Piccoline (Eliza, Bil-simulation, Concurrent CP/M-86), TRS-80.

Calculator emulators

Microcode-level calculators

  • HP-35 - bug-compatible emulator by Ashley Feniello explained here using Eric Smith's and Jacques Laporte's work
  • HP-35, HP-45, HP-55, HP-65, HP-80 - collection of HP Classics, based on Feniello's work, by Francois Roulet
  • HP-45 - statically recompiled ROM by Norbert Kehrer
  • HP-65 and HP-67 - with extra debug menu, by Greg Sydney-Smith
  • Sinclair Scientific and TI-1500 - calculator simulations including full description of the algorithms and the reverse-engineering process. By Ken Shirriff
  • TI-92 Plus emulator - JavaScript emulator for the TI-92 Plus

Workalike calculators

  • HP-11C, HP-12C Platinum, HP-16C - by Elvis Pfützenreuter
  • HP-15C - by Greg Hewgill. (Source)
  • HP-21 and HP-29 by Greg Sydney-Smith (See here and here)
  • HP-25 - by John Clenance
  • HP-35 - JavaScript emulator by Neil Fraser
  • HP-35 SOS - modified HP-35 with stack overflow sensing LED, by Hans Klaver, based on Fraser's work

Miscellaneous

  • 8080 CPU emulator - Intel 8080 CPU emulator running Space Invaders ROM (Source)
  • Angel - JavaScript RISC-V ISA simulator booting linux in a web-browser (Source)
  • ARM-js - An ARM emulator written in JavaScript (Source)
  • ASM80 - Online assembler for 8-bit microprocessors
  • Burroughs B5500 emulator - Burroughs B5500 emulator in JavaScript (Source)
  • Compucolor II Emulator - JavaScript Compucolor II Emulator
  • COSMAC Elf-ish - simulator by William Donnelly
  • C1Pjs - JavaScript simulation of the Challenger 1P
  • CARDIAC - Bell Labs' CARDIAC cardboard computer from 1969. Instructions
  • C88 - C88 computer simulation (The Homebrew CPU inspired by the SSEM)
  • DCMO5 Online - Thomson MO5 JavaScript emulator
  • Digi-Comp 1 - educational plastic computer from 1963. Emulator by Larry Groebe and Kevin Williams
  • EDSAC on Browser - by NISHIO Hirokazu (Programming guide)
  • Easy6502 - JavaScript 6502 tutorial and emulator (Source)
  • ElectroData/Burroughs Datatron 205 Emulator - by Paul Kimpel
  • Emscripten ScummVM - Emscripten fork of the ScummVM engine (Source)
  • Heathkit ET3400 - by Phil Mainwaring. Click "Do" then "0000". (Instructions)
  • IBM 5110 Emulator by Norbert Kehrer runs Basic or APL.
  • Intel 8080 CPU Emulator - Emulates a minimal Intel 8080 Microcomputer that runs CP/M
  • JavaScript 8080 Emulator - 8080 arcade game emulator in JavaScript
  • jsH89 - Heathkit H89 emulator (runs CP/M) by Mark Garlanger
  • JSVecX - JavaScript port of the VecX Vectrex emulator
  • JsPspEmu - JavaScript PSP emulator (Source)
  • NanoWasp - A MicroBee emulator
  • PC-01 Lviv - An emulator for the PC-01 Lviv (Ukrainian home computer) (Source)
  • Radio-86RK Radio-86RK emulator in JavaScript (Intel 8080 based 8-bit Russian home computer) (Source)
  • Simple 8-bit Assembler Simulator - Provides a simplified assembler syntax (based on NASM) and is simulating a x86 like CPU (Source)
  • Turing machine simulated in JavaScript. See here for more information.
  • Virt.js - JavaScript emulation library (Source)
  • Visual 6502 - JavaScript simulator for the 6502 CPU, modelling thousands of transistors at switch level and animating the original chip layout. See also expert mode.
  • Visual 6800 - JavaScript simulator for the Motorola 6800 CPU, modelling thousands of transistors at switch level and animating the original chip layout.
  • Visulator - x86 machine emulator that visualizes how each instruction is processed (Source)
  • jor1k - OpenRISC OR1K JavaScript emulator running Linux with network support (Source)
  • jsMSX - The first MSX emulator 100% written in JavaScript
  • jslm32 - JavaScript LatticeMico32 emulator running Linux (Source)
  • jupiler - Jupiter Ace emulator written in JavaScript
  • WebMSX - WebMSX, or simply WMSX, is a new MSX emulator designed for the Web
  • WITCH Emulator - The Harwell Dekatron Machine, by Justin King. (Source and example programs)
  • Z3 machine's adder - ripple-carry electromechanical adder simulated in JavaScript, by Henry Raymond, Patrick Seewald and Vijeinath Tissaveerasingham. Explanation

See also (lists of JavaScript emulators elsewhere)

  • A Big List of Browser-Based Emulators by Richard Moss
  • Qaop/JS – Emulator links by Jan Bobrowski

Additional Information

This resource collection is maintained by Frederic Cambus

  • Site : http://www.cambus.net
  • Twitter: https://twitter.com/fcambus

jsemu - 用 JavaScript 写成的模拟器大集合相关推荐

  1. 【转载】100多个很有用的JavaScript函数以及基础写法大集合

    1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4 ...

  2. linux 终端打印圣诞树,1021字节javascript写成的3D圣诞树

    源码如下: JS1k, 1k demo submission [856] var b = document.body; var c = document.getElementsByTagName('c ...

  3. 100多个很有用的JavaScript函数以及基础写法大集合

    1.document.write("");为 输出语句   2.JS中的注释为//   3.传统的HTML文档顺序是:document->html->(head,bod ...

  4. 优秀开源Web开发资源大集合

    2019独角兽企业重金招聘Python工程师标准>>> 学习HTML 5编程和设计 ★ HTML5 Rocks : Major Feature Groups  的学习 HTML5 的 ...

  5. javascript功能插件大集合,写前端的亲们记得收藏

    导读:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运 ...

  6. Javascript中的陷阱大集合【译】

    参考:http://www.2cto.com/kf/201111/111203.html 昨天晚上在自己的个人技术博客上翻译了一篇有关Javascript的文章,今天想想还是把它投稿到博客园吧,大家可 ...

  7. 【译】用JavaScript写一个区块链

    原文:Writing a tiny blockchain in JavaScript 作者:Savjee.be 译者:JeLewine 几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数 ...

  8. 弹力细胞,一个由JavaScript写的网页小游戏

    弹力细胞 (BounceCell) 一个由JavaScript写的网页小游戏 作为大一菜鸟,这是我第一次比较正式的写文章 [害臊] 游戏玩法 通过鼠标或触屏控制屏幕底部的滑动弹板将发射的小球反弹出去撞 ...

  9. php开发俄罗斯方块,用JavaScript写一个俄罗斯方块

    曾经用 Turbo C++ 3.0 写过 DOS 下的俄罗斯方块,不久之后又用 VB 写了另一个版本.这次决定用 JavaScript 再写一个并非完全心血来潮,从技术上来说,主要是想尝试使用 web ...

最新文章

  1. matlab simulink互感,Simulink互感模块用set_param函数不能正确赋值
  2. ECCV 2018 | Pixel2Mesh:从单帧RGB图像生成三维网格模型
  3. boost::date_time模块wrapping_int的测试程序
  4. 《Java8实战》笔记(07):并行数据处理与性能
  5. Anaconda配置的环境里面增加第三方库的方法
  6. typora高亮_用Typora实现写作排版一体化
  7. Python开发过程中错误解决记录【持续更新记录,欢迎交流】
  8. 基本系统设备_正规全体灭火系统承包资质品质更好_天霖工程
  9. 电子工业版了解计算机教案,三年级上册信息技术教案-4.1计算机中的文件和文件夹|电子工业版(宁夏)...
  10. 一个不用背单词的高效英文学习法
  11. 利用python实现微信自动回复群发等操作(不需要登录网页版微信)
  12. NES神经干细胞标志物抗体检测方案
  13. CSS3 的动画应用
  14. 我们向印度人学习什么?
  15. XML - XML学习/XML文件解析器(C++)实现
  16. OpenGL之obj + mtl 格式说明
  17. 低通滤波器和高通滤波器的程序实现原理推导
  18. 区块链蕴含的变革力量
  19. 工作流之activiti6新手上路
  20. 发生系统错误 1219。不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。

热门文章

  1. C++ QT QNetworkAccessManager 基操
  2. oracle 10G 升级到11G
  3. linux下密码生成软件 APG
  4. 使用dd命令制作U盘启动盘
  5. MobTech袤博荣获2020年度最佳企业服务商
  6. 基于html+css的图展示89
  7. 微信支付零花钱刷屏了!5万额度,能花又能借
  8. 动画:面试官问我 0.1 + 0.2 __ 0.3 ? 为什么?该如何正确回答?
  9. 第十二单元 数论算法12.1 同余的性质12.2 最大公约数、最小公倍数
  10. SDUT OJ 2976