Skip to content

braheezy/space-invaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space Invaders

An emulation of Space Invaders (1978).

demo

This project contains an 8080 emulator and the necessary fake hardware bits to run the original Space Invaders arcade ROM. It features:

  • cycle accurate timing
  • sound and input
  • changing settings
  • different color overlays

See Screenshots for more!

Installation

Get a pre-built binary from the Releases page.

Or, install with Go:

go install github.com/braheezy/space-invaders

Or, clone the repository and use make:

git clone https://github.com/braheezy/space-invaders.git
cd space-invaders
make run

Usage

Run the binary to start the game:

space-invaders

Use the Tab key to toggle the Menu and Help screen.

The cpm command runs a pre-bundled test ROM to verify the 8080 CPU emulator. That can be executed as follows:

> space-invaders cpm
MICROCOSM ASSOCIATES 8080/8085 CPU DIAGNOSTIC
VERSION 1.0  (C) 1980

CPU IS OPERATIONAL

Development

You need Go and the dependencies that Ebiten engine has.

Run make for various commands to run.

Screenshots

Settings Page

settings

black and white overlay
Black and White Overlay
tv overlay
TV Overlay
cv overlay
CV Overlay