Boone-8

A Chip8 Emulator written in Rust and compiled to WebAssembly.

PC: V0: Index: V1: SI: V2: DT: V3: ST: V4: OP: V5: V6: V7: V8: V9: Va: Vb: Vc: Vd: Ve: Vf:


Controls


1 2 3 4

Q W E R

A S D F

Z X C V


What is this?

This is an emulator for the Chip8 interpreted programming language. An emulator is just a piece of hardware/software that is written to behave like another piece of hardware/software. In this example, I emulated the Chip8 interpreted programming language, which was made in the 1970s. It was designed to allow video games to easily be programmed for the computers of that era, like the Telmac 1800.

I was always fascinated with the idea of creating software that behaved like hardware. I wanted to try my hand at emulating older video game consoles, and from my research, it seemed that the Chip8 was the goto baby's first emulator. It is ideal for its simplistic instruction set, only having about 35 opcodes to interpret.

In the future, I'd like to try emulating the Nintendo Entertainment System (NES).