Skip to content

timothyjrogers/space-invaders-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

space-invaders-emulator

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.

Running the Emulator

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.

Key Bindings

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

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages