mirror of
https://github.com/MoleskiCoder/EightBit.git
synced 2024-10-06 14:59:17 +00:00
69 lines
1.4 KiB
Markdown
69 lines
1.4 KiB
Markdown
|
## Invaders
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/MoleskiCoder/invaders.svg?branch=master)](https://travis-ci.org/MoleskiCoder/invaders)
|
||
|
[![Coverity Scan Build Status](https://scan.coverity.com/projects/12171/badge.svg)](https://scan.coverity.com/projects/moleskicoder-invaders)
|
||
|
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b40b739726bd410186f700546b40e604)](https://www.codacy.com/app/MoleskiCoder/invaders?utm_source=github.com&utm_medium=referral&utm_content=MoleskiCoder/invaders&utm_campaign=Badge_Grade)
|
||
|
|
||
|
Space Invaders Emulator written in C++
|
||
|
|
||
|
Uses SDL2 to provide graphics and SDL_mixer for sound effects.
|
||
|
|
||
|
### Features
|
||
|
|
||
|
* 2 player controls
|
||
|
* Coloured gel screen
|
||
|
* Sound effects
|
||
|
* Event driven Intel 8080 emulator
|
||
|
* Basic CP/M emulation (enough to run CPU tests)
|
||
|
* Intel 8080 profiler
|
||
|
* Intel 8080 disassembler
|
||
|
|
||
|
### To be done
|
||
|
|
||
|
* AppVeyor integration
|
||
|
* 8080 test cases. Maybe...
|
||
|
|
||
|
## Compiling
|
||
|
|
||
|
### Windows
|
||
|
|
||
|
Compile with Visual Studio 2015 (via the solution)
|
||
|
|
||
|
#### Prerequisites
|
||
|
|
||
|
* SDL_Mixer
|
||
|
* Visual Studio 2015
|
||
|
|
||
|
### Linux
|
||
|
|
||
|
* make opt
|
||
|
* make debug
|
||
|
* make coverage
|
||
|
|
||
|
#### Prerequisites
|
||
|
|
||
|
apt-get install build-essential libsdl2-dev libsdl2-mixer-dev
|
||
|
|
||
|
## Running
|
||
|
|
||
|
src/invaders
|
||
|
|
||
|
### Keyboard Controls
|
||
|
|
||
|
* 3: Insert Coin
|
||
|
* 1: 1P Start
|
||
|
* 2: 2P Start
|
||
|
* z: Left 1P
|
||
|
* x: Right 1P
|
||
|
* \\: Fire 1P
|
||
|
* ,: Left 2P
|
||
|
* .: Right 2P
|
||
|
* /: Fire 2P
|
||
|
|
||
|
### XBox360 Controller
|
||
|
|
||
|
* Left Bumper: Left
|
||
|
* Right Bumper: Right
|
||
|
* A Button: Fire
|
||
|
|