Intel 8080 emulator written in rust that runs natively via sdl and on web with webassembly. Currently space invaders has been implemented.

Screen Shot

Live Demo

Controls:

  • c - insert coin
  • 1 - 1 player
  • left/right arrow - move left right
  • space bar - shoot

To run on ubuntu:

sudo apt-get install libsdl2-dev
sudo apt-get install libsdl2-mixer-dev
cargo run

To rebuild web version:

cd web
wasm-pack build --target web

Resources used to develop and debug:

Emulator 101

Rust-8080

space-invaders.rs

i8080 opcodes