In this fantastic course you will learn how to create your very own emulator for the Chip-8 in the C programming language. The Chip-8 is a virtual machine from the mid 1970s designed to make game development easier.

This course is great for anyone who has programming experience and would love to create an emulator but just does not know where to start or has attempted to do it but ran into problems

You are taken through every step of emulator creation, throughout this course we start by setting up our project, then we start writing code to emulate the display and keyboard from the era. We soon move to simulating the entire Chip-8 instruction set.

After you complete this course you will have a fully functioning Chip-8 emulator that can run space invaders, pong and many other classic games.

What you’ll learn

  • How to create an emulator for the Chip-8 machine
  • Knowledge of how instruction sets work
  • Understanding of how machines work

Are there any course requirements or prerequisites?

  • You must be confident in the C programming language
  • You must understand hexadecimal
  • You must understand bitwise operators and bit shifting

Who this course is for:

  • People interested in how to create an emulator

Free Lessons
Course Timeline:
In this lecture we structure our project so we have a clean base to work with
In this lecture we create the registers for our Chip-8 machine
In this lecture we create the Chip-8 stack which is essential for allowing Chip-8 programs to call subroutines
This lecture covers the creation of the Chip-8 keyboard in our emulator. The Chip-8 keyboard is used to control characters on Chip-8 games.
This lecture we initialize our Chip-8 emulator to ensure that their are no uninitialized bytes during run time which would lead to complications
Chip-8 has a default character set that gets loaded into memory, in this lecture we will implement it
In this lecture we emulate the Chip-8 64x32 pixel monochrome display
We update out display functionality in this lecture to give it the ability to draw sprites to the screen which is a requirement of emulating the Chip-8
This lecture covers the implementation of the delay timer which Chip-8 programs use to slow down themselves
This lecture covers the implementation of the sound timer which is used by Chip-8 programs so that they can make sounds
In this lecture we start the implementation of the instruction set. I also explain to you what an instruction set is
In this lecture we implement the Chip-8 instruction set and end up with a fully working emulator
In this lecture we speed up the emulator making it run faster

Course Reviews:

Average Rating 0
0 Ratings
5 Stars 0
4 Stars 0
3 Stars 0
2 Stars 0
1 Stars 0

No reviews yet.