Inspiration

While visiting a friend over the holidays, she showed me an old NES that she had found in her parents' house. After the semester break, I had an itch for old games that needed to be scratched and have been playing them online. This inspired me to get into writing my own emulator and Chip8 was a reasonable starting point!

What it does

Given a ROM file and a few other parameters, the Chip8 Emulator models the hardware environment which the Chip8 gives game developers and allows the user to play the game.

How we built it

I wrote the project in C++ with SDL2 following the technical manuals for Chip8 that I found online.

Challenges we ran into

Some battle had to be done to get SDL2 to run on my computer in the first place. This killed a fair bit of time getting a proper environment set up.

Accomplishments that we're proud of

This is my first solo hackathon project and proved to myself that I could take on a project single-handedly and finish in under 24 hours.

What we learned

I learnt a lot about how different hardware works and the challenges of emulators.

What's next for Chip8 Emulator

I plan to build a NES emulator next and then move on to other systems to put together a suite of emulators to play a wide variety of games.

Built With

Share this project:

Updates