c8 is a simple CHIP-8 emulator written in C for educational purposes. It emulates the original CHIP-8 virtual machine, allowing you to run CHIP-8 ROMs.
Find a file
2025-05-05 18:50:56 +02:00
hdrs feat: initial version 2025-05-05 18:50:56 +02:00
srcs feat: initial version 2025-05-05 18:50:56 +02:00
.gitignore chore: added bin to .gitignore 2025-05-05 18:50:44 +02:00
.gitmodules chore: added libs/libft 2025-05-05 18:49:58 +02:00
LICENSE.md docs: add LICENSE.md file 2025-05-04 12:15:56 +02:00
Makefile chore: added Makefile 2025-05-05 18:50:06 +02:00
README.md docs: add README.md 2025-05-05 18:49:45 +02:00

c8

c8 is a simple CHIP-8 emulator written in C for educational purposes. It emulates the original CHIP-8 virtual machine, allowing you to run CHIP-8 ROMs.

What is CHIP-8?

CHIP-8 is a virtual machine designed in the 1970s to simplify game development on 8-bit systems. It features:

  • 4K memory
  • 16 8-bit general-purpose registers
  • 64×32 monochrome display
  • Hex-based keypad (16 keys)
  • Stack, timers, and a simple instruction set

Dependencies

c8 depends on some libraries, those are:

Building c8

To build c8, run the following command,

make

This will compile the project and output the executable to bin/c8