Chip-8 - A simple chip-8 emulator for golang

Overview

Languages

chip-8 output

๐Ÿ’ป What the fuck is this

A simple chip-8 emulator.
Chip-8 is a simple, interpreted, programming language which was first used on some do-it-yourself computer systems.

๐Ÿ“ƒ Requirements

  • Go1.17.6 or superior
  • Linux
  • OBS: If you use Windows, you need to compile the main.go file for chip8.exe

๐Ÿš€ Installation

To install chip-8 follow the steps

Linux:

git clone https://github.com/ArthurHydr/chip-8.git

โ˜• Use

Roms avaible:

15PUZZLE  BLITZ  CONNECT4  HIDDEN    KALEID  MERLIN   PONG   PUZZLE  TANK    TICTAC  VBRIX  WIPEOFF
BLINKY    BRIX   GUESS     INVADERS  MAZE    MISSILE  PONG2  SYZYGY  TETRIS  UFO     VERS

To run chip-8:

Linux:

./start -r <rom>

๐Ÿ“ซ Contribuite

To contribute to chip-8, follow these steps

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<message_commit>'
  4. Push to the original branch: git push origin <project_name> / <local>
  5. Create the pull request

Alternatively, see the GitHub documentation at: how to create a pull request.

๐Ÿค Contribuitors

We thank the following people who contributed to this project:

Arthur Ottoni on GitHub
Arthur Ottoni

๐Ÿ“ Licence

This project is under license. See the LICENSE file for more details.

You might also like...
Gopher2600 is an Atari 2600/VCS Emulator.
Gopher2600 is an Atari 2600/VCS Emulator.

Gopher2600 Gopher2600 is an emulator for the Atari 2600 written in the Go language. The accuracy of the emulation is very high and the 6507, TIA and R

A GameBoy emulator written in Go

gogoboy A GameBoy emulator written in Go About this project This project is a proof of concept of building emulators with test driven development. I'v

A Chip8 emulator written in Go

A Chip8 Emulator in Go chip8.go is a simple Chip8 emulator, compliant with the technical standard laid out in the Cowgod's Manual. Graphics and sound

Gones - An attempt to program a NES emulator

Gones - An attempt to program a NES emulator The following resources were used for the project: The great work on wiki.nesdev.org R650X and R651X Data

'mouseable' is keyboard-based mouse emulator for Windows.

Motivation Mouseable is intended to replace a mouse or trackpad. This program was inspired by Ultimate Hacking Keyboard Demo, Windows built-in functio

Sensor Emulator

Sensor Emulator This is a simple sensor emulator software implemented for IoT experiments. It emulates sensors sending data to an MQTT broker. Feature

NES emulator written in Go.
NES emulator written in Go.

Summary This is an NES emulator written in Go. Screenshots Title Screens http://www.michaelfogleman.com/static/nes/ Dependencies github.com/go-gl/gl/v

VMAGI - Write an performant emulator in 24 hours!
VMAGI - Write an performant emulator in 24 hours!

VMAGI Welcome! VMAGI is a small emulator/interpreter my friend Matthew and I challenged each other to build in 24 hours. This includes both the implem

Nintendo Entertainment System (NES) and Famicom emulator written in Go
Nintendo Entertainment System (NES) and Famicom emulator written in Go

go6502 Nintendo Entertainment System (NES) and Famicom emulator written in Go Dependencies go get -u github.com/go-gl/gl go get -u github.com/go-gl/gl

Owner
Arthur Ottoni
Just a CyberSec enthusiast who likes to break, create and have fun with some things.
Arthur Ottoni
A chip-8 emulator built with Go

Introduction Chip-8 is an interpretted language designed to create programs/games on the 8bit systems like the COSMAC VIP and Telmac 1800. Chyp8 is an

Sriram J 5 Oct 3, 2021
CHIP-8 Emulator written in Go

dP oo 88 .d8888b. 88d888b. dP 88d888b. 88d888b. dP dP 88' `"" 88' `88 88 88' `88 88' `88 88 88 88. ... 88 88 88 88. .88

m0x 2 Nov 26, 2021
A CHIP-8 emulator written in Go

chip8 A CHIP-8 emulator written in Go. Usage Usage of chip8: -scaleFactor int Display scale factor (default 10) rom Path to ROM (m

Michael Kohl 4 May 25, 2022
Mettaur is GBA emulator written in golang.

Mettaur Mettaur is GBA emulator written in golang. Warning: This emulator is WIP, so many ROMs don't work correctly now. Run Please download latest bi

Akatsuki 433 Dec 25, 2022
Magia is GBA emulator written in golang.

magia is GBA emulator written in golang.

Akatsuki 433 Dec 25, 2022
Golang RISC-V emulator that can play DOOM

RISC-V Emulator A toy Golang RISC-V emulator that can play DOOM For now it uses smunaut bootloader and riscv_doom from the ICE40 project. But since th

Lucas Teske 44 Dec 12, 2022
A toy GameBoy Color emulator written in golang.

?? worldwide ๆ—ฅๆœฌ่ชžใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฏใ“ใกใ‚‰ GameBoyColor emulator written in golang. This emulator can play a lot of ROMs work without problems and has many features.

Akatsuki 571 Jan 1, 2023
NES emulator, written in Go

Fergulator This is an NES emulator, written in Go. It's fairly new and very much a work in progress, so not all games run yet and not all features are

Scott Ferguson 604 Dec 21, 2022
A ZX Spectrum Emulator written in Go

GoSpeccy - An evolving ZX Spectrum 48k Emulator GoSpeccy is a free ZX Spectrum (Speccy for friends) emulator written in Go. Quick start Installing and

Andrea Fazzi 121 Nov 28, 2022
๐Ÿ•น๏ธ A basic gameboy emulator with terminal "Cloud Gaming" support

Gameboy.Live ??๏ธ Gameboy.Live is a Gameboy emulator written in go for learning purposes. You can simply play Gameboy games on your desktop: Or, "Cloud

AaronLiu 4.5k Jan 1, 2023