jsemu

来源:互联网 发布:js点击按钮隐藏div 编辑:程序博客网 时间:2024/05/29 07:26

转载地址: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