Chip 8 Emulator
Low level programming isn’t my forte but emulators have always peaked my interest. They combine many aspects of software programming that I’m passionate about: API Design, Architecture planning, Performance tuning, and solving complex problems. When you search for “How to write an emulator” you’re almost always pointed towards the CHIP-8 virtual machine. CHIP-8 is an interpreted programming language developed in the 1970s to allow for video games to easily be ran on multiple types of systems. My emulator was written in C and used the SDL library to handle input and video. It’s not complete but Pong does boot up and is semi-playable.