Chip8 emulator
Find a file
2026-03-05 12:16:54 +01:00
.gitignore Delete binary from github 2025-11-01 10:45:44 +01:00
audio.c Code reformatting 2025-12-11 16:42:12 +01:00
audio.h Refacto main 2025-12-11 13:40:37 +01:00
chip8.c Set memory size and rom size constants 2025-12-22 22:51:36 +01:00
chip8.h Set memory size and rom size constants 2025-12-22 22:51:36 +01:00
constants.h Set memory size and rom size constants 2025-12-22 22:51:36 +01:00
cpu.c Deleted super chip8 implementation 2025-12-11 16:37:17 +01:00
cpu.h Deleted super chip8 implementation 2025-12-11 16:37:17 +01:00
display.c Code reformatting 2025-12-11 16:42:12 +01:00
display.h Refacto cpu instructions 2025-12-11 13:57:23 +01:00
game_loop.c Code reformatting 2025-12-11 16:42:12 +01:00
game_loop.h Refacto main 2025-12-11 13:40:37 +01:00
keypad.c Code reformatting 2025-12-11 16:42:12 +01:00
keypad.h All instructions done 2025-05-13 15:53:14 +02:00
LICENSE License added 2026-03-05 12:16:54 +01:00
main.c Code reformatting 2025-12-11 16:42:12 +01:00
Makefile Makefile updated 2025-12-11 14:06:53 +01:00
opcodes.h Refacto cpu instructions 2025-12-11 13:57:23 +01:00
README.md Readme updated 2025-12-11 17:14:43 +01:00
rom_handler.c Set memory size and rom size constants 2025-12-22 22:51:36 +01:00
rom_handler.h Rom loader added 2025-11-01 10:43:12 +01:00

Table of Contents

  1. Chip8 Awesome
    1. My attempt at chip8 emulator
    2. Installation
      1. Binary installation (linux only)
      2. Manual
      3. Usage
      4. Games

Chip8 Awesome

My attempt at chip8 emulator

This project is a simple chip8 emulator developed in C using SDL for graphical rendering. It was an educational project to learn more about system architecture and C programming.

Installation

Binary download (linux only)

You can download binary of last version for linux on release tab.

Manual

You can also compile the chip8 emulator yourself by cloning the repository and running make command to generate your own binary.

Here is the list of requirements:

  • GCC
  • SDL
  • GNU Make

Usage

Run Chip8-awesome, and type the path of your rom in the interactive cli. It will launch your game in the emulator.

Games

Here is a list of public domain ROMs for the chip8: https://www.zophar.net/pdroms/chip8.html