All Projects → atrosinenko → qemujs

atrosinenko / qemujs

Licence: Unknown and 2 other licenses found Licenses found Unknown LICENSE GPL-2.0 COPYING LGPL-2.1 COPYING.LIB
Qemu.js source code with proof-of-concept machine-code-to-WASM JIT.

Labels

Projects that are alternatives of or similar to qemujs

wazero
wazero: the zero dependency WebAssembly runtime for Go developers
Stars: ✭ 2,065 (+1944.55%)
Mutual labels:  vm, jit
Moarvm
A VM with adaptive optimization and JIT compilation, built for Rakudo
Stars: ✭ 537 (+431.68%)
Mutual labels:  vm, jit
lima-gui
Making a GUI for lima VM
Stars: ✭ 36 (-64.36%)
Mutual labels:  vm, qemu
js5005
js5005 is a virtual CPU with every logic gate simulated. A pretty interface, a built in assembler, display, and 256 bytes of RAM to boot. It's the better i4004.
Stars: ✭ 14 (-86.14%)
Mutual labels:  vm, qemu
Avr Vm
VM with JIT-compiler for ATMega32 written in Rust
Stars: ✭ 106 (+4.95%)
Mutual labels:  vm, jit
go-jdk
Run JVM-based code in Go efficiently
Stars: ✭ 61 (-39.6%)
Mutual labels:  vm, jit
Embiggen Disk
embiggden-disk live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table
Stars: ✭ 440 (+335.64%)
Mutual labels:  vm, qemu
lima
Linux virtual machines, typically on macOS, for running containerd
Stars: ✭ 8,723 (+8536.63%)
Mutual labels:  vm, qemu
S2e
S2E: A platform for multi-path program analysis with selective symbolic execution.
Stars: ✭ 102 (+0.99%)
Mutual labels:  vm, qemu
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (+953.47%)
Mutual labels:  vm, qemu
roborio-vm
Scripts to create QEMU virtual machine from the RoboRIO image file
Stars: ✭ 33 (-67.33%)
Mutual labels:  vm, qemu
neos
Language agnostic scripting engine with a custom bytecode JIT
Stars: ✭ 36 (-64.36%)
Mutual labels:  vm, jit
kcs
Scripting in C with JIT(x64)/VM.
Stars: ✭ 25 (-75.25%)
Mutual labels:  vm, jit
RSqueak
A Squeak/Smalltalk VM written in RPython.
Stars: ✭ 78 (-22.77%)
Mutual labels:  vm, jit
ProxmoxVE PHP API
ProxmoxVE PHP API
Stars: ✭ 78 (-22.77%)
Mutual labels:  vm, qemu
Opensmalltalk Vm
Cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak.
Stars: ✭ 345 (+241.58%)
Mutual labels:  vm, jit
Zetavm
Multi-Language Platform for Dynamic Programming Languages
Stars: ✭ 592 (+486.14%)
Mutual labels:  vm, jit
Cv4pve Autosnap
Automatic snapshot tool for Proxmox VE
Stars: ✭ 123 (+21.78%)
Mutual labels:  vm, qemu
UTM
Virtual machines for iOS and macOS
Stars: ✭ 16,904 (+16636.63%)
Mutual labels:  vm, qemu
SBTCVM-Gen2-9
SBTCVM is a virtual machine implementation of a balanced ternary (base 3) computer. Features several compiled languages for ternary software development.
Stars: ✭ 32 (-68.32%)
Mutual labels:  vm

This is a port of QEMU machine emulator to JavaScript using Emscripten.

The port targets single-threaded WebAssembly and contains a proof-of-concept WebAssembly JIT. For now, only 32-bit guest are supported.

This time, it is branched from the upstream master branch and now this repo does not require separate qemujs-build. This rewrite is still even more work-in-progress than the original one and still does not support block devices.

Links

Here is my article (in Russian) about Qemu.js.

Some similar pre-existing projects:

  • JSLinux -- machine emulator written by Fabrice Bellard, the original author of QEMU
  • Virtual x86 -- another JavaScript machine emulator
  • another attempt (now frozen?) to port QEMU to JavaScript
  • Unicorn.js -- JavaScript port of a QEMU fork
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].