This project aims to fully implement a Chip-8 interpreter in Clojure using a fully (or almost) functional approach (as far as I understand the paradigm, let me know if I missed something :)). Is all done from scratch and it's only dependency is quil, used to draw the screen.
Also it's aimed to improve my clojure understanding through a kind of real project, so if you find something that could have been done in a more idiomatic way, let me know!
- Implement sound
- Fix collision bug
- Drastically improve execution speed, it's unplayable in this state :(
- Okay now it goes too fast, find a way to limit the FPS... someday
- Remove the hardcoded ROM path and write it as a argument specified from terminal