/porcel8

CHIP-8 emulator/interpreter

Primary LanguageRust

PORCEL-8

Chip 8 emulator/interpreter.

./porcel8 -f an_awesome_chip8_rom.ch8

pong.gif

Please refer to the Relevant Resources section for some publicly available ROMs.

Status

Implementation status
  • Memory
  • Timer
  • Loading font
    • Default font
    • Custom font Future
  • Registers
  • Stack
  • Display
  • Instruction Processing
    • Bare requirements for IBM Logo
    • ALU operations
    • Procedure related
    • Timer
    • Super chip8 compatibility.
  • Audio
    • Audio seems to stutter, but working
  • Keyboard

Known inaccuracies:

  • Get key is triggered when key is pressed (not just released)
  • Slight display and audio stutters
    • Audio stutters are due to a workaround needed from an issue with SDL2 in my system.

Relevant Resources