Inspiration

We were inspired by the games we played in our childhood.

What it does

Our emulator runs and interprets ROM and CH8 files in order to display and run retro games and images.

How we built it

Our front-end graphics were made with CSS and HTML. All of our backend programming was done in Javascript. We followed a CHIP-8 design specification guide in order to learn the workings of the language.

Challenges we ran into

We faced quite a large number of bugs and issues with our backend code that took quite a while to find. However, we combed through our code and eventually squashed all of our bugs. An additional factor was that the majority of our team was largely unfamiliar with languages like Javascript and CSS.

Accomplishments that we're proud of

We are incredibly proud of the pixel art border that we drew ourselves. We are also proud of our work on the memory processing, draw function, and other complicated backend processes.

What we learned

The majority of our group learned facets of the languages we used in this emulator. We also learned the importance of time management, as we were incredibly tight on time near the end of the project.

What's next for CHIP-8 emulator

Though we did not manage to fully integrate all the features we had originally hoped, we have learned many things from the project and will continue to improve upon backend functions and graphics.

Built With

Share this project:

Updates