Chip-8 - Emulator
Basic Emulator for the Chip-8 (Subset of Schip)
Motivation
I wanted to understand a little bit more about computer fundamentals. Thus, I look for resource available online. I voluntarily avoided using resources with solution.
Description
This project was constructed based on specifications from the Wikipedia article on Chip-8, particularly focusing on a subset of instructions from the Schip extension.
Key aspects of the project include:
- Developed entirely from scratch.
- Designed a user interface to vizualize emulator’s internal states
- Implemented using OpenGL 4.6 (Glad), coupled with ImGui and SDL2.
Results
![Astrododge](/assets/projects/chip8_emulator/astrododge.gif)
![Chipquarium](/assets/projects/chip8_emulator/chipquarium.gif)
![Pong](/assets/projects/chip8_emulator/pong.gif)
![Tetris](/assets/projects/chip8_emulator/tetris.gif)