Contribution guidelines

Rules for new entries

  • One entry per pull request.
  • Add an entry to the bottom of the list, in the relevant category.
  • Each entry should consist of a link and a description.
  • Please state in the pull request description why you think the resource is awesome. Even better, in the description itself.

What is “awesome”?

This is a curated list, not a complete list of everything related to CHIP-8. If you think it’s awesome, then by all means, open a pull request and add it! If I disagree, we can talk about it.

Here are some criteria that I personally think determines “awesomeness” for something related to CHIP-8. Consider them as guidelines, not hard rules. The guidelines are also up for discussion.

Documentation

Documentation and guides should preferably acknowledge the different “quirks” or behavioral differences between CHIP-8 implementations.

This means that the well-known Cowgod’s Technical Reference, while detailed, is not “awesome” because it describes behavior that is incompatible with original CHIP-8 games for the COSMAC VIP. In fact, this list was started in part because I started looking for guides and references that were more accurate than Cowgod’s.

Emulators

An “awesome” emulator/interpreter does something unique.

This could include, but is not limited to:

  • running on a unique system (a CHIP-8 emulator running on a SNES is definitely awesome)
  • providing stand-out debugging capabilities
  • being compatible with a wide range of CHIP-8 programs (ie. providing “quirk” settings or similar)
  • being written in a unique language
  • supporting the XO-CHIP extension or other “rare” interpreter specifications

This is, again, not an exhaustive list. However, there are a lot of CHIP-8 emulators/interpreters out there, and we can’t possibly include them all.

Games

Any CHIP-8 game is awesome!

Games that are compatible with all emulators (ie. by circumventing “quirky” behavior) or state what quirks they require are especially awesome.