As said here, writing a CHIP-8 emulator is probably the easiest emulation project you can undertake. Due to small number of opcodes (35 in total for CHIP-8) and the fact that a lot of instructions are used in more advanced CPUs.

So, the main goal is to create a CHIP-8 python emulator, allowing to run CHIP-8 program bytecodes on any python capable system.

To get a good base to work with, you can find a very good tutorial and C++ code here.

CHIP-8 PONG

Steps:

1.Run and fully understand the actual C++ code implementation of the emulator.

2.Migrate the C++&OPENGL/GLU implementation of the emulator to Python&Pygame.