All Projects → fcambus → Jsemu

fcambus / Jsemu

A list of emulators written in the JavaScript programming language

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jsemu

Pce
Emulates Mac Plus, PC, & Atari ST in the browser using WebAssembly
Stars: ✭ 659 (-50.89%)
Mutual labels:  emscripten, emulator
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (-70.27%)
Mutual labels:  emscripten, emulator
Gbaid
A GameBoy Advance emulator in D
Stars: ✭ 78 (-94.19%)
Mutual labels:  emulator
Py Kms
KMS Server Emulator written in Python
Stars: ✭ 1,318 (-1.79%)
Mutual labels:  emulator
Novuscore
A modern take on WoW emulation
Stars: ✭ 88 (-93.44%)
Mutual labels:  emulator
Opus Stream Decoder
Instantly decode Ogg Opus audio streams in chunks with JavaScript & WebAssembly (Wasm)
Stars: ✭ 80 (-94.04%)
Mutual labels:  emscripten
Emscripten Docker
Docker image with Emscripten to compile ASM.js and WebAssembly
Stars: ✭ 92 (-93.14%)
Mutual labels:  emscripten
Emu2
Simple x86 and DOS emulator for the Linux terminal.
Stars: ✭ 75 (-94.41%)
Mutual labels:  emulator
Azerothcore Wotlk
Complete Open Source and Modular solution for MMO
Stars: ✭ 1,330 (-0.89%)
Mutual labels:  emulator
Ia Rcade
Use MAME with roms from archive.org
Stars: ✭ 87 (-93.52%)
Mutual labels:  emulator
Selfie
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
Stars: ✭ 1,318 (-1.79%)
Mutual labels:  emulator
Android Avd
Headless Android x86 emulator ready for automated instrumentation testing.
Stars: ✭ 87 (-93.52%)
Mutual labels:  emulator
Beebjit
A very fast BBC Micro emulator.
Stars: ✭ 81 (-93.96%)
Mutual labels:  emulator
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-93.14%)
Mutual labels:  emscripten
Nescala
A Nes Emulator written in Scala
Stars: ✭ 79 (-94.11%)
Mutual labels:  emulator
Vita3k
Experimental PlayStation Vita emulator
Stars: ✭ 1,329 (-0.97%)
Mutual labels:  emulator
Server
RuneJS is a RuneScape game server emulator written entirely using TypeScript and JavaScript. The project's goal is to create an easy to use game server providing simple content development systems and APIs.
Stars: ✭ 74 (-94.49%)
Mutual labels:  emulator
Ocemu
OpenComputers Emulator in Lua. Depreciated
Stars: ✭ 85 (-93.67%)
Mutual labels:  emulator
Wasmer
🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Stars: ✭ 11,047 (+723.17%)
Mutual labels:  emscripten
Xemu
Emulations (running on Linux/Unix/Windows/macOS, utilizing SDL2) of some - mainly - 8 bit machines, including the Commodore LCD, Commodore 65, and the MEGA65 as well.
Stars: ✭ 94 (-93%)
Mutual labels:  emulator

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.

Acorn

Altair

Amstrad

  • CPCBox - Amstrad CPC emulator in JavaScript (archive link)
  • CPC Tiny Emu - by Andre Weissflog (source)
  • Roland - An Amstrad CPC emulator written in JavaScript. (Source)

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)
  • pinky - A Rust based NES emulator ported to the web via WebAssembly (Source)

Robotron / VEB Mikroelektronik

Sega

Sinclair

Sony

  • PSeudo - JavaScript/WebGL/WebAudio browser based PLAYSTATION emulator (aka PSX) (needs boot ROM image, not supplied) (Source)
  • PCSXjs - Modified PCSX-Reloaded compiled with Emscripten (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.
  • YAKC - Z1013, Z9001, KC85/2 family, Speccy, CPC, Acorn Atom, C64, with integrated debugging UI (source)
  • Tiny Emulators - based on the same chip- and system-emulator source code as YAKC, but as minimal WASM apps without fluff (source)

PC Emulators

  • Em-DOSBox - An Emscripten port of DOSBox (Demo)
  • js-dos - WebAssembly port of DOSBox (fork of Em-DOSBox with better js API) (Demo,Source)
  • 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)
  • EMF Arcade Invaders - EMF-based 8080 Emulator with Space Invaders ROM - by Steven Goodwin (@MarquisdeGeek) (Source)
  • 8086tiny running FreeDOS - An Emscriptem port of Adrian Cable's 8086tiny. Source, and other emulators ported by Clay Shippy, at https://github.com/tecan/emscripten-projects.
  • Angel - JavaScript RISC-V ISA simulator booting Linux in a web-browser
  • 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 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
  • RISC Relay Computer - Relay based computer project with a 16 bit RISC CPU. Emulator includes an assembler and source for a calculator program. By RJH. See website.
  • 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)
  • uARM.wasm - ARMv5TE emulator running Linux in browsers (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.
  • Visual Z80 - JavaScript simulator for the Z80 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)
  • ZUSIE - JavaScript simulation of Fredrik Andersson's homebrew relay machine inspired by Zuse's machines.

Early machines

Calculator emulators

Microcode-level calculators

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].