Skip to content

Chip-8 emulator written in Rust, primarily to learn Rust out of interest.

Notifications You must be signed in to change notification settings

Tom-Goring/Chip-8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip-8 in Rust

SpaceInvaders

As a small project to learn some Rust, I decided to implement an emulator for the Chip-8 Instruction Set. Technically, Chip-8 is actually a virtual machine - it was developed to allow games to be more easily programmed on a wide variety of platforms.

Running it

Run a ROM with:

cargo run ROMs/$GAME

References

There are quite a few good references around on how to implement Chip-8 instructions. The two I used the most were:

I also constantly referred to both the official Rust book and the SDL2 crate documentation. This was my first time making anything with SDL (in any language), so it's been quite the learning experience.

About

Chip-8 emulator written in Rust, primarily to learn Rust out of interest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages