All Projects → Wafelack → wavm

Wafelack / wavm

Licence: GPL-3.0 license
Wait, another virtual machine ?

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to wavm

Implementaion-of-Private-Cloud-using-ownCloud
Implementation of Private Cloud using ownCloud. ownCloud is a suite of client–server software for creating and using file hosting services. This repository explains implementing ownCloud on an Ubuntu VM running on top of a Windows host for secure cloud storage
Stars: ✭ 30 (-50.82%)
Mutual labels:  virtual-machine
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+4773.77%)
Mutual labels:  virtual-machine
vagrant-try-alerta
Vagrant Boxes of alerta with other popular monitoring tools eg. Nagios, Riemann, Zabbix, Sensu, Kibana
Stars: ✭ 16 (-73.77%)
Mutual labels:  virtual-machine
wingkalabs
Wingkalabs (Linux) Wingkalabs es una máquina Virtual Linux intencionalmente vulnerable. Esta máquina virtual se puede utilizar para realizar entrenamientos de seguridad, probar herramientas de seguridad y practicar técnicas comunes de pruebas de penetración.
Stars: ✭ 16 (-73.77%)
Mutual labels:  virtual-machine
jitana
A graph-based static-dynamic hybrid DEX code analysis tool
Stars: ✭ 35 (-42.62%)
Mutual labels:  virtual-machine
ubuntu-vnc-xfce-firefox
Retired. Headless Ubuntu/Xfce containers with VNC/noVNC and Firefox (Generation 1)
Stars: ✭ 20 (-67.21%)
Mutual labels:  virtual-machine
application-server
Application Server
Stars: ✭ 57 (-6.56%)
Mutual labels:  virtual-machine
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 (-47.54%)
Mutual labels:  virtual-machine
appdata-environment-desktop
A selection of script and the manual for Privacy International's data interception environment
Stars: ✭ 70 (+14.75%)
Mutual labels:  virtual-machine
grimoire
A fast, concurrent based scripting language for D.
Stars: ✭ 21 (-65.57%)
Mutual labels:  virtual-machine
Scambaiting-Setup
A full setup guide for scam-baiting with Oracle's VirtualBox.
Stars: ✭ 232 (+280.33%)
Mutual labels:  virtual-machine
EEL VM
EEL2 compiler and execution VM with enhanced routines for real-time signal processing
Stars: ✭ 27 (-55.74%)
Mutual labels:  virtual-machine
CodeDeobfuscator
Code Deobfuscator
Stars: ✭ 45 (-26.23%)
Mutual labels:  virtual-machine
512-byte-vm
A VM image in 512 bytes. Yes, you read it right.
Stars: ✭ 29 (-52.46%)
Mutual labels:  virtual-machine
butterfly
Butterfly connects Virtual Machines and control their traffic flow
Stars: ✭ 48 (-21.31%)
Mutual labels:  virtual-machine
PhysicalBits
A web-based programming environment for educational robotics that supports live coding and autonomy using a hybrid blocks/text programming language.
Stars: ✭ 16 (-73.77%)
Mutual labels:  virtual-machine
c8c
The chip8 compiler, assembler, and virtual machine
Stars: ✭ 110 (+80.33%)
Mutual labels:  virtual-machine
ShitVM
가벼운 가상머신
Stars: ✭ 14 (-77.05%)
Mutual labels:  virtual-machine
misp-packer
Build Automated Machine Images for MISP
Stars: ✭ 25 (-59.02%)
Mutual labels:  virtual-machine
myshoes
Auto-scaling VirtualMachine runner 🏃 for GitHub Actions
Stars: ✭ 68 (+11.48%)
Mutual labels:  virtual-machine

WAVM

WAVM, Wait, another virtual machine ?, is a register based 64 bits virtual machine written in Rust.

If you are searching for the Web Assembly Virtual Machine, go here

It relies on 32 registers and 31 opcodes that permit to do various things.

It contains both a compiler to build bytecode for assembly and a virtual machine to run the produced bytecode.

CI

Build-test

Installation

You can either:

  • Build from source:
$ git clone [email protected]:Wafelack/wavm.git
$ cd wavm
$ cargo test
$ cargo build --release
  • Install from crates.io: cargo install wavm-cli && mv ~/.cargo/bin/wavm-cli ~/.cargo/bin/wavm.

Example

Staying classing, here an Hello, World !

ascii %0 'Hello, World !'
dsp %0

Documentation

Documentation is available in the docs folder or on the website.

Licensing

WAVM is licensed under the GNU General Public License version 3.0.

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].