An open API service indexing awesome lists of open source software.

https://github.com/sztheory/chip8go

Chip-8 emulator
https://github.com/sztheory/chip8go

chip8 emulator go golang interpreter retrocomputing retrogaming

Last synced: 11 months ago
JSON representation

Chip-8 emulator

Awesome Lists containing this project

README

          

![chip8go](images/chip8go.png)

> a CHIP-8 emulator written in Go

![Brix](images/brix.gif)

- [About](#about)
- [Instructions](#instructions)
- [Controls](#controls)
- [Games](#games)

## About

CHIP-8 is an interpreted programming language originally designed for hobby computers in the mid-70s.

![Telmac 1800 running CHIP-8 game Space Intercept (Joseph Weisbecker, 1978)](images/chip8.jpg)

> Telmac 1800 running CHIP-8 game Space Intercept (Joseph Weisbecker, 1978)

## Instructions

Download chip8go and run the program. A file dialog will appear for you to choose a `.ch8` game. Several quality public domain games are included in the `games` folder.

## Controls

`Enter` resets the game

Game buttons are on the left side of your keyboard:

```ascii
1 2 3 4
Q W E R
A S D F
Z X C V
```

Each corresponding to keys on the original CHIP-8 layout:

```ascii
C D E F
8 9 A B
4 5 6 7
0 1 2 3
```

## Games

### Brix

![Brix](images/brix.gif)

- `Q` move left
- `E` move right

### Pong 2

![Pong 2](images/pong2.gif)

#### Player 1

- `1` Move up
- `Q` Move down

#### Player 2

- `4` Move up
- `R` Move down

### Tetris

![Tetris](images/tetris.gif)

- `W` Move left
- `E` Move right
- `Q` Rotate
- `A` Fast drop

### UFO

![Tetris](images/ufo.gif)

- `Q` Shoot left
- `W` Shoot up
- `E` Shoot right