Giter Site home page Giter Site logo

jsemu's Introduction

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

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

Acorn

Altair

Amstrad

  • CPCBox - Amstrad CPC emulator in JavaScript
  • Roland - An Amstrad CPC emulator written in JavaScript
  • See also YAKC

Apple

Atari

Commodore

Data General

DEC

Nintendo

  • 1964js - JavaScript port of the 1964 N64 emulator for Windows
  • CycloaJS - JavaScript NES Emulator (Source)
  • em-fceux - an Emscripten port of FCEUX, an emulator of NES, Famicom, Famicom Disk System (FDS), and Dendy consoles. Demo site
  • GBA.js - Game Boy Advance in the Browser (Source)
  • IodineGBA - A GameBoy Advance emulator written entirely in JavaScript (Source)
  • gba.ninja - JavaScript port of VisualBoyAdvance-M, a GameBoy Advance emulator (Source)
  • JSNES - A JavaScript NES emulator (Source)
  • NESNES - JavaScript NES emulator, also available as a web component (Source)
  • Nezulator - A NES emulator in JavaScript
  • XNES - Experimental JavaScript Super Nintendo emulators (Source)
  • jsGB - A GameBoy emulator in JavaScript (Source)
  • jsGBC - GameBoy Color Emulator written in JavaScript (Source)
  • mupen64plus - A port of the popular Nintendo 64 emulator for the Web (Source)
  • n64js - An N64 emulator in JavaScript (Source)

Robotron / VEB Mikroelektronik

  • KC85_Emu - KC85/3 and KC85/4 emulator by Alexander Lang
  • YAKC - Yet Another KC emulator by A.Weissflog (KC85/2..4, KC87, Z9001, Z1013, also Amstrad CPC, Sinclair Spectrum and Acorn Atom.)

Sega

Sinclair

Sony

  • PSeudo - JavaScript/WebGL/WebAudio browser based PLAYSTATION emulator (aka PSX) (Source)

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

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)
  • EduMIPS64 - educational MIPS64 CPU, ported from Java by Andrea Spadaccini using GWT (see blog here.) (Source)
  • FRISCjs - an 8-register educational RISC from the University of Zagreb, with both assembler and front panel, by Ivan Žužak. 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
  • Mipsdis - MIPS disassembler that runs in the browser
  • RISCVEMU - RISC-V emulator boots 64-bit Linux. By Fabrice Bellard.
  • Simple 8-bit Assembler Simulator - Provides a simplified assembler syntax (based on NASM) and is simulating a x86 like CPU (Source)
  • Unicorn.js - The Unicorn emulator framework, now available for JavaScript (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

  • 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
  • мк-61 - Elektronika's programmable calculators MK-61, Б3-34, МК-54, and МК-56, also the Феликс-М (Felix M) arithmometer, a slide rule and an abacus. By Felix Lazarev, Andrey_emu, Sergey Tarasov and others.
  • 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

Miscellaneous

Adventure Game Engines

  • Emscripten ScummVM - Emscripten fork of the ScummVM engine (Source)
  • IFVMS - Infocom/Inform Web interpreter
  • Parchment - Infocom/Inform Web interpreter
  • ZZTJS - ZZT game engine in JavaScript
  • ngPAWS - Professional Adventure Writer (PAW) Web interpreter

See also (lists of JavaScript emulators elsewhere)

Additional Information

This resource collection is maintained by Frederic Cambus.

License

CC0

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

jsemu's People

Contributors

biged avatar caldwell avatar diversen avatar fcambus avatar felipebueno avatar floooh avatar jaens avatar jung-kurt avatar koenkivits avatar mborgbrant avatar ohuet avatar ppeccin avatar readmecritic avatar simon-paris avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.