This is an emulation of the Intel 8080 microprocessor and the Space Invaders arcade cabinet written in Rust. The GUI and input bindings are powered by egui and eframe.
Before launching the emulator you need to source the ROM files for Space Invaders, often found in four separate parts invaders.e, invaders.f, invaders.g, and invaders.h. After acquring these files either place then in the project root if running via cargo or place them next to the executable file.
Additionally, if audio is desired, WAV files for the 9 sounds must be sourced, named 0.wav - 8.wav, and placed alongside the ROM. These files are easily found online.
To launch the emulator with Cargo simply run it in the project root:
cargo run
Note: This emulator has only been tested on Windows.
This emulator has fixed key bindings as described her.
SPACE : Add Credit
1 (Row or Numpad) : Start 1 Player game
2 (Row or Numpad) : Start 2 Player game
W : Player 1 Shoot
A : Player 1 Move Left
D : Player 1 Move Right
Up Arrow : Player 2 Shoot
Left Arrow : Player 2 Move Left
Right Arrow : Player 2 Move Right
ESC : Close Emulator
