Skip to content

Built in C++ with OpenGL, CHIP-8 is an interpreted programming language. The chip-8 emulator is an emulation project considered simple by the community, being a great "Hello World" for emulators programming.

License

Notifications You must be signed in to change notification settings

DanielCreeklear/chip8_emulator

Repository files navigation

CHIP-8 emulator

GitHub repo size GitHub language count GitHub last commit GitHub Release Date GitHub license

An emulator of CHIP-8, written in C++.

"CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker. It was initially used on the COSMAC VIP and Telmac 1800 8-bit microcomputers in the mid-1970s. CHIP-8 programs are run on a CHIP-8 virtual machine. It was made to allow video games to be more easily programmed for these computers, but CHIP 8 is still used today, due to its simplicity, and consequently on any platform and its teaching of programming Binary numbers."

Wikipedia about CHIP-8

About the project

The project was built with this documentation.This documentation it's required for build the cpu, inputs and outputs of CHIP-8.

The language chosen it's C++, there are plans to use this solution in a microcontroller, so the language can help to speed up future development, where i'll just need to rewrite a few things.

Graphics

To render graphics of the emulator, OpenGL is used.

Sound

To created sound of the emulator, SDL2 is used.

Version history

1.0.0

First version of emulator

  • Compatibility with some games;
  • Full screen support;

Getting Started

Running

chip8 [Path to file with code]

About

Built in C++ with OpenGL, CHIP-8 is an interpreted programming language. The chip-8 emulator is an emulation project considered simple by the community, being a great "Hello World" for emulators programming.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages