- 1. Introduction 1m 1s
- 2. Chip8 Emulator Overview 13m 28s
- 3. Setting Up Our Project And SDL 22m 14s
- 4. Structuring Our Project 7m 48s
- 5. Implementing The Memory 14m 58s
- 6. Creating The Registers 8m 38s
- 7. Creating The Stack 19m 17s
- 8. Creating The Keyboard 27m 58s
- 9. Initializing The Chip-8 2m 10s
- 10. Creating The Default Character Set 7m 32s
- 11. Creating The Chip-8 Display 12m 49s
- 12. Drawing Sprites To The Screen 25m 7s
- 13. Implementing The Delay Timer 3m 12s
- 14. Implementing The Sound Timer 3m 55s
- 15. Starting The Creation Of The Instruction Set Simulator 26m 51s
- 16. Implementing The Chip-8 Instruction Set 1h 36m 39s
- 17. Speeding Up The Emulator 4m 15s
- 18. Small improvements 5m 29s
Creating A Chip-8 Emulator In C
About this course
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
- 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.
Curriculum
18 Lessons • 5H 3M
- 0.00 instructor rating
- 1 courses
- Systems students worldwide
Daniel McCarthy
Learn from DragonZap instructors with practical, build-first lessons focused on systems, low-level programming, compilers, kernels, and real-world engineering fundamentals.
Student reviews
Interesting topic, I have followed along with my Zig implementation, it was nice and interactive
The course does a good job of walking you through technical documentation and helping you understand what you’re reading. The actual coding and learning process isn’t great though. Purely following along by video doesn’t...
Good
No nonsense to the point development, exactly what it says on the tin. I thoroughly enjoyed the course, sometimes it was a little too quick for me, but that just made me learn faster :-) All in all I'd highly recommend...
I love your courses sir, really clear "hello, world" for emulators. Will definitely purchase other things.