Skip to content

HugoSave/chip8-book

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Introduction to Chip-8 Emulation using the Rust Programming Language

https://github.com/aquova/chip8-book

This is a introductory tutorial for how to develop your first Chip-8 emulator using the Rust language, targeting both desktop computers and web browsers via WebAssembly. This assumes no prior emulation experience, and only basic knowledge of Rust. The guide first gives a general overview of the different components of what emulation is, how all of the parts of the emulated system work, and what steps the emulation developer needs to implement them. Following this is a step-by-step walkthrough of the implemention of a Chip-8 emulator, describing each section of code and why it is needed.

  • Source code for the completed emulator is found in code
  • Source code for the PDF book is in src
  • Sample Chip-8 ROMs are in roms

Credits

The provided Chip-8 games are supplied from Zophar's Domain. Original author not listed.

About

An introduction to Chip-8 emulation using Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 86.6%
  • JavaScript 8.1%
  • HTML 2.7%
  • Makefile 2.6%