Skip to content

krystian-booker/CHIP-8-Interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHIP-8 Interpreter

CHIP-8 Interpreter is a cross-platform application to run chip-8 ROMs. This was written in C++ using SDL2.

Function Implementation
Opcodes Completed ✅
Rendering Completed ✅
Audio Working with issues ⚠️
Input Completed ✅

Chip-8 gif

Known Issues

  • Currently audio is running on the same thread as the core. When audio is triggered the core will lag for one cycle
  • Core speed is not accurate. Currently, the core is sleeping for 16 milliseconds after every cycle to roughly reach 60 cycles per second.

Future work

  • Refactor improper C++. Code base does not follow best practices and leaves a lot of room for improvement.
  • Refactor the massive switch statement of Opcodes to instead use function pointers.
  • Implement Super CHIP-8 Opcodes

References

About

CHIP-8 Interpreter written in C++ using SDL2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published