SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Emulator Projects
-
import { useEffect } from 'react'; function App() { useEffect(function initializeEmulator(){ // See https://github.com/copy/v86/blob/master/src/browser/starter.js for options window.emulator = new window.V86({ wasm_path: '/v86.wasm', screen_container: document.getElementById("screen_container"), bios: { url: "/bios/seabios.bin", }, vga_bios: { url: "/bios/vgabios.bin", }, hda: { // Hard Disk url: "/images/fd12-base.img", async: true, size: 419430400, // Recommended to add size of the image in URL. see https://github.com/copy/v86/blob/master/src/browser/starter.js }, autostart: true, }); }, []); return (
Initializing Emulator…div> canvas> div> ); } export default App; -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: macintosh.js: A virtual Apple Macintosh with System 8, running in Electron | /r/softwarecrafters | 2023-11-21
-
-
-
Thanks to the amazing people at EmulatorJS and Libretro for making this all possible.
-
Project mention: Solitaire: Authentic remake of the Windows 95 original | news.ycombinator.com | 2024-04-17
There is JS Solitaire as well which looks exactly like win 98 solitaire. https://github.com/1j01/98/tree/master/programs/js-solitaire
-
-
PC.js
-
Project mention: Ask HN: What's the most fun you've had developing for an older gaming system? | news.ycombinator.com | 2024-08-06
TL;DR: Octo[1] and OctoJam were cozily little highlights to the grimmest pandemic years.
Octo[1] targets variants of CHIP-8, an ancient virtual console. The language is so different from daily work that it even the annoyances were refreshing. Yes, that includes having to overwrite parts of instructions to get desired behavior.
The maintainer has moved on[2] to working on Decker[3], but I'm still grateful for his dedication. He underestimates his contributions to encouraging a new generation of emulator developers. I haven't had time to do a deep dive into emulation, but I've enjoyed making:
* A little Mastermind-like game (https://pushfoo.itch.io/safecracker)
* A terminal-like text library (https://pushfoo.itch.io/termlib-demo)
Others have done far better. Timendus even wrote his own linker toolkit to build a multi-tasking operating system[4]. If you're interested, there have been some rumblings of an October event of some sort now and then on the EmuDev Discord server to fill the gap left by OctoJam's end.
[1]: https://github.com/JohnEarnest/Octo
[2]: https://beyondloom.com/blog/octojam.html
[3]: https://github.com/JohnEarnest/Decker
[4]: https://timendus.itch.io/chipception-os
-
We are missing the option to run WWW.app from Previous, but you can run Mosaic in MacOS here: https://oldweb.today/?browser=nm2-mac#http://info.cern.ch/hy...
Source: https://github.com/oldweb-today/netcapsule
There are places on the web where you can emulate an early Cube or Personal Mainframe and run WWW.app to view the same.
-
-
vaporBoy
Gameboy / Gameboy Color Emulator PWA built with Preact. ⚛️ Powered by wasmBoy. 🎮Themed with VaporWave. 🌴🐬
-
-
-
mMusicCast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
-
-
-
-
-
-
I want one of these but don't have that kind of money to spend on a toy. There's always this:
https://skn.noip.me/pdp10/pdp10.html
-
-
PicoBlaze_Simulator_in_JS
Simulator (more accurately: an assembler and an emulator) for Xilinx PicoBlaze, runnable in a browser. That is my Bachelor thesis.
Project mention: What do the cores of good assemblers (the things that come after tokenizing, parsing, and preprocessing, the thing which actually convert mnemonics to opcodes) look like? Are they just a bunch of hard-to-follow if-branchings, or do they somehow use polymorphism to avoid that? | /r/learnprogramming | 2023-10-24For my Bachelor thesis, I made a PicoBlaze Assembler and Emulator in JavaScript. I've discussed it on many Internet forums, and quite a few people have complained that the core of my assembler is hard-to-follow due to lots of if-branchings. So, what is the other way of making the core of the assembler?
JavaScript Emulator discussion
JavaScript Emulator related posts
-
Run a Virtual Machine in Your Browser
-
1991 WWW-NeXT Implementation
-
Infinite Mac: Turning to the Dark Side
-
Ask HN: It's 1997, how do you build a website?
-
SURF THE WEB LIKE IT'S 1999!
-
Best compiler to write .nes cartridge ROMs for testing my own emulator?
-
macintosh.js: A virtual Apple Macintosh with System 8, running in Electron
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Oct 2024
Index
What are some of the best open-source Emulator projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | v86 | 19,676 |
2 | macintosh.js | 8,289 |
3 | jsnes | 6,111 |
4 | jor1k | 1,722 |
5 | EmulatorJS | 1,554 |
6 | 98 | 1,155 |
7 | quadplay | 885 |
8 | pcjs | 834 |
9 | Octo | 672 |
10 | oldweb-today | 264 |
11 | IodineGBA | 254 |
12 | vaporBoy | 250 |
13 | gba.js.org | 243 |
14 | enge-js | 233 |
15 | mMusicCast | 173 |
16 | emukit | 137 |
17 | BBCMicroBot | 110 |
18 | switch-gba | 92 |
19 | retro-b5500 | 76 |
20 | viciious | 59 |
21 | nankervis-pdp10-js | 57 |
22 | nankervis-pdp11-js | 50 |
23 | PicoBlaze_Simulator_in_JS | 23 |