#chip8 #emulation

chip_oxide

Create chip 8 emulators for any backend!

2 releases

0.1.1 Jan 5, 2023
0.1.0 Jan 5, 2023

#241 in Emulators

MIT license

23KB
498 lines

ChipOxide

A crate to create a Chip 8 Emulator for any backend.

what is Chip 8?

Chip 8 is an interpreter, which has internal workings similar to that of a hardware console. It is said to be the starting point for getting into emulator development.

what do you mean by a crate to creaete a chip 8 Emulator?

Exactly what it sounds like, with this crate one can create a backend for the chip 8 core to any device. One needs to create an IO struct which would interact with the core and intrepret a program.

Available backends

  1. Terminal (Through cossterm)

How to get started?

You can go through the Eamples directory. The documentaion on docs.rs would provide a starting point.

Resources used

  1. https://tobiasvl.github.io/blog/write-a-chip-8-emulator/
  2. http://www.cs.columbia.edu/~sedwards/classes/2016/4840-spring/designs/Chip8.pdf

Dependencies

~2–12MB
~78K SLoC