awesome-chip-8

CHIP-8 reference

A curated list of resources and tools for the CHIP-8 emulator and interpreter development

List of CHIP-8 resources

GitHub

163 stars
5 watching
11 forks
last commit: almost 2 years ago
Linked from 2 awesome lists

awesomeawesome-listchipchip-8chip8cosmac-elfcosmac-vipemulatoroctoretrocomputing

Awesome CHIP-8 / Community

COSMAC Elf Group Group for discussion of the COSMAC Elf, as well as anything else RCA 1802-related, including COSMAC VIP and CHIP-8
#chip8 channel on the Emulation Development Discord server Chat for discussing development of CHIP-8 emulators/interpreters
OctoJam An Octo-centric game jam held every October

Awesome CHIP-8 / Documentation

Mastering CHIP-8 305 over 3 years ago In-depth overview of the CHIP-8 instruction set
CHIP-8 Instruction Set Quick cheat sheet for CHIP-8 instructions
CHIP-8 Instruction Set 305 over 3 years ago A comprehensive instruction/opcode table
CHIP-8 Technical Reference 305 over 3 years ago Overview of how the CHIP-8 interpreter works
CHIP-8 Extensions Reference 305 over 3 years ago A list of CHIP-8 variants and extensions
Chip-8 on the COSMAC VIP An in-depth disassembly and analysis of the original CHIP-8 interpreter on the COSMAC VIP
HP48-Superchip 32 about 5 years ago An in-depth look at CHIP48 and Super-CHIP for the HP48 calculators, and modifications to make them CHIP-8 compatible
Octo Extensions Specification for Octo's XO-CHIP extension

Awesome CHIP-8 / Emulator/interpreter development

How to write an emulator (CHIP-8 interpreter) A guide to developing a CHIP-8 interpreter in C/C++
Emulator 101: CHIP-8 A guide to developing a CHIP-8 disassembler and interpreter in C
Chip 8 Instruction Scheduling and Frequency Timing of CHIP-8 instructions on the COSMAC VIP
High-level guide to making a CHIP-8 emulator A guide for developing a CHIP-8 interpreter, without code

Awesome CHIP-8 / Emulator/interpreter development / Testing

chip8-test-rom 270 over 2 years ago corax89's CHIP-8 test program, which tests most instructions for correct (Super-CHIP compliant) behavior
CHIP-8 test suite 367 3 months ago Timendus' collection of tests, including an improved version of corax89's test rom, a test for the behaviour of the flags and a CHIP-8 / Super-CHIP / XO-CHIP quirks test
Delay timer test 305 over 3 years ago Test program that checks the delay timer's behavior
Random number test 305 over 3 years ago Test program that checks the spread and mask for random number generation

Awesome CHIP-8 / Emulators/interpreters

Octo An IDE for development of CHIP-8, Super-CHIP and XO-Chip games
Emma02 An emulator for many old microcomputers, including COSMAC VIP, Telmac 1800 and ETI 660, which ran early CHIP-8 interpreters (which are included in the emulator)
Super-Chip8x 15 over 3 years ago CHIP-8 emulator for the SNES
CHIP-8 console on FPGA 188 almost 6 years ago A CHIP-8 emulator for the TinyFPGA BX chip
Vinegar CHIP-8/Super-CHIP interpreter for TI-83 (Plus) calculators
LowResNX CHIP-8 interpreter and debugger programmed in BASIC inside another retro fantasy console

Awesome CHIP-8 / Software development / Tools

Octo A high-level assembler for CHIP-8, Super-CHIP and XO-CHIP, complete with an environment for testing programs, and tools for sharing your creations
wernsey chip8 97 about 1 year ago A CHIP-8 assembler/disassembler
EZ-Bake Animator A graphics preparation tool that creates XOR-ed animations
EZ-Writer A tool for converting text into CHIP-8 sprites
EZ-Pack An image slicing/repaletting tool
Chipify A script that filters and encodes mono-channel WAV audio to XO-CHIP audio
octofont 5 over 3 years ago Convert TrueType (ttf) fonts to Octo code for CHIP-8

Awesome CHIP-8 / Software development / Guides and snippets

Octo manual The manual for Octo
A Beginner's Guide to Programming with Chip8 An introductory guide to CHIP-8 programming in Octo
An Intermediate Guide to Game Development with Chip8 Remaking the Atari 2600 game "Outlaw" for CHIP-8 in Octo
Chip8 Programming Techniques Many different programming tips for CHIP-8
Octo Metaprogramming Cookbook How to use Octo's assembly directives for meta-programming
Mastering SuperChip How to make games compatible with CHIP-8 and Super-CHIP, as well as some Super-CHIP specific techniques
Adventures in Sorting Implementing efficient sorting algorithms in Octo for CHIP-8
chip8-multiply 2 over 8 years ago Multiplication routines for CHIP-8, written in Octo

Awesome CHIP-8 / Software development / Postmortems

Inside Eaty the Alien
Octopeg Post Mortem
CosmacCalc: The COSMAC VIP's place in Spreadsheet History
Inside Cave Explorer
Inside Black Rainbow
Postmortem: Mini Lights Out

Awesome CHIP-8 / Games

CHIP-8 Archive A collection of public domain (CC0) games, all playable online
A collection of CHIP-8 programs and documentation 305 over 3 years ago Matt Mikolay's games, programs and documentation

Backlinks from these awesome lists:

More related projects: