This a simple chip8 emulator written in the Rust programming language. Building an emulator like this one gives you a great feeling of how home computers worked back in the late 70s. It's a nice challenge for people that they want to build something fun and complex at the same time.
The following resources help you understand the chip8 architecture.
Clone the repository and then:
cargo run -- <path-to-chip8-program>
You can find and download chip8 programs, games, etc here.