神刀安全网

Emulators written in JavaScript

Emulators written in JavaScript

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 onGitHub. Thank you in advance.

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

Acorn

Amstrad

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

Apple

Atari

  • EstyJS – A pretty fast and functional JavaScript Atari ST emulator (Source)
  • Javatari.js – Atari 2600 emulator by Paulo Augusto Peccin. ( Example cartridges online ) (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 (Source)
  • SAE – Scripted Amiga Emulator (Source)
  • VIC-20 Emulator – JavaScript VIC-20 emulator
  • VICE.js – Versatile Commodore Emulator for JavaScript (Source)

DEC

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)

Sega

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

Sinclair

Tandy

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.

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)

Bare CPUs

  • 8008 running SCELBAL by Mark G. Arnold. ("SCELBAL is the only open-source, floating-point, high-level language ever implemented on the 8008")
  • 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)
  • Angular 2 6502 written with TypeScript and Angular 2, by Jeremy Likness
  • ARM-js – An ARM emulator written in JavaScript (Source)
  • ASM80 – Online assembler for 8-bit microprocessors by Martin Malý. Includes emulation of several machines: 8080, Z80, 6502, 6809. (Sources)
  • Basic MIPS functional simulator and Basic MIPS pipelined simulator by Mianzhi Wang (morriswmz). (Source)
  • Easy6502 – JavaScript 6502 tutorial and emulator (Source)
  • Imaginary 6502 – 6502 Emulator and Assembler
  • Intel 4004 emulator – by Maciej Szyc. Includes assembler and disassembler.
  • Intel 8080 CPU Emulator – Emulates a minimal Intel 8080 Microcomputer that runs CP/M
  • JavaScript 8080 Emulator – 8080 arcade game emulator in JavaScript
  • Simple 8-bit Assembler Simulator – Provides a simplified assembler syntax (based on NASM) and is simulating a x86 like CPU (Source)
  • Visual ARM1 – JavaScript/WebGL for ARM’s first CPU, modelling 25000 transistors at switch level and animating the original chip layout – in 3D. See the blog post
  • 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)
  • YAMD – Yet Another MIPS Debugger (Source)
  • jor1k – OpenRISC OR1K JavaScript emulator running Linux with network support (Source)
  • jslm32 – JavaScript LatticeMico32 emulator running Linux (Source)

Early machines

Calculator emulators

Microcode-level calculators

Workalike calculators

Miscellaneous

  • C1Pjs – JavaScript simulation of the Challenger 1P
  • CFT – JavaScript simulation of Alexios Chouchoulas’ 16-bit homebrew TTL machine. ( More information including documentation and a video.)
  • Chip-8 virtual machine by Alexander Dickson – see blog entry
  • Compucolor II Emulator – JavaScript Compucolor II Emulator
  • COSMAC Elf-ish – simulator by William Donnelly
  • DCMO5 Online – Thomson MO5 JavaScript emulator
  • 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.
  • jsH89 – Heathkit H89 emulator (runs CP/M) by Mark Garlanger
  • JS99’er – TI-99/4A emulator written in JavaScript (Source)
  • JSVecX – JavaScript port of the VecX Vectrex emulator
  • JsPspEmu – JavaScript PSP emulator (Source)
  • NanoWasp – A MicroBee emulator
  • Nascom 2 emulator by Tommy Thorn. (J to start Basic) (Source)
  • 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)
  • KM-Z80 web emulator for Sharp MZ-80K, by Katsumi Morimatsu. GOTO $1200 to start KM-BASIC. ( More information )
  • Turbo Pascal – A web-based Pascal compiler that runs a subset of Turbo Pascal 5.5 code
  • Virt.js – JavaScript emulation library (Source)
  • jsMSX – The first MSX emulator 100% written in JavaScript
  • jupiler – Jupiter Ace emulator written in JavaScript
  • WebMSX – WebMSX, or simply WMSX, is a new MSX emulator designed for the Web (Source)

See also (lists of JavaScript emulators elsewhere)

Additional Information

This resource collection is maintained by Frederic Cambus

License

Emulators written in JavaScript

To the extent possible under law, Frederic Cambus has waived all copyright and related or neighboring rights to this work.

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Emulators written in JavaScript

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮