Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/braheezy/space-invaders
pew pew 🔫
https://github.com/braheezy/space-invaders
8080 emulator go
Last synced: 20 days ago
JSON representation
pew pew 🔫
- Host: GitHub
- URL: https://github.com/braheezy/space-invaders
- Owner: braheezy
- Created: 2024-05-25T01:49:23.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-17T03:55:20.000Z (5 months ago)
- Last Synced: 2024-11-10T13:35:24.839Z (3 months ago)
- Topics: 8080, emulator, go
- Language: Go
- Homepage:
- Size: 23.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Space Invaders
An emulation of [Space Invaders (1978)](https://www.wikiwand.com/en/Space_Invaders).![demo](./assets/demo.webp)
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 overlaysSee [Screenshots](#screenshots) for more!
## Installation
Get a pre-built binary from the [Releases](https://github.com/braheezy/space-invaders/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) 1980CPU IS OPERATIONAL
## Development
You need Go and the dependencies that [Ebiten engine](https://ebitengine.org/en/documents/install.html) has.Run `make` for various commands to run.
## Screenshots
### Settings Page
### [Different Color Overlays](https://tcrf.net/Space_Invaders_(Arcade)#Color_Usage)
Black and White Overlay
TV Overlay
CV Overlay