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
- Host: GitHub
- URL: https://github.com/sztheory/chip8go
- Owner: szTheory
- License: mit
- Created: 2020-07-21T22:58:03.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-24T01:12:03.000Z (almost 6 years ago)
- Last Synced: 2025-04-10T23:35:57.478Z (about 1 year ago)
- Topics: chip8, emulator, go, golang, interpreter, retrocomputing, retrogaming
- Language: Go
- Homepage:
- Size: 509 KB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

> a CHIP-8 emulator written in Go

- [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)
## 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

- `Q` move left
- `E` move right
### Pong 2

#### Player 1
- `1` Move up
- `Q` Move down
#### Player 2
- `4` Move up
- `R` Move down
### Tetris

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

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