Skip to content

gabryon99/chip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip8(++)

This is an emulator written in modern C++17. It is somewhat buggy but you can load roms and draw sprites on the screen, and play games!

chip8 emulator

Test Roms

  • IBM Logo
  • BPM Viewer
  • Chip8 Logo
  • KeyPad Test
  • Zero Demo

Next Features

  • Game Tuner: since CHIP8 games do not have any header file, maybe we can use a checksum.
  • Creating a debugger with breakpoints.
  • Showing CPU status in a separate window.
  • Implementing missing arithmetic instructions with carry.
  • Parsing CLI options (scale size, colors, and so on...)
  • Implement timers
  • Implement sound
  • Separate namespace in different files.
  • Creating a CMake file.
  • Run on other platforms (e.g., Linux).
  • Experiment other emulation techniques for the main fetch-decode-execute loop: threaded-code, just-in-time compilation...

About

Chip8 emulator using Modern C++ and SDL2.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published