Un interpréteur CHIP-8 rapide et minimaliste en C.
chip-8 est un émulateur/interpréteur CHIP-8 écrit en C, conçu pour être simple, rapide et portable. Il exécute des ROMs CHIP-8 avec une gestion efficace des opcodes, de la mémoire et du rendu graphique.
L’objectif est de proposer une base compacte et extensible pour expérimenter l’émulation de systèmes anciens et comprendre les principes d’un interpréteur.
- ⚡ Support complet des opcodes CHIP-8
- 🕹 Gestion du clavier (mapping configurable)
- 📺 Rendu graphique en SDL2 (pixels monochromes)
- 🎵 Émulation sonore via un timer
- 🔹 Structure modulaire et extensible
- Un compilateur C (GCC, Clang, etc.)
- SDL2 (pour l’affichage et l’entrée clavier)
- Make (optionnel pour automatiser la compilation)
Clone le repo et compile :
git clone https://github.com/kdridi/chip-8.git
cd chip-8
make
./chip8 <nom_de_la_rom.ch8>
- 1, 2, 3, 4 → Touches 1, 2, 3, C du clavier CHIP-8
- Q, W, E, R → Touches 4, 5, 6, D
- A, S, D, F → Touches 7, 8, 9, E
- Z, X, C, V → Touches A, 0, B, F
- 🔜 Ajout du support du Super CHIP-8
- 🔜 Optimisation du rendu graphique et du timer
- 🔜 Interface utilisateur pour charger et gérer les ROMs
Les contributions sont les bienvenues ! Si tu veux améliorer l’émulateur ou corriger des bugs, ouvre une issue ou un pull request 🚀.
Développé avec ❤️ par kdridi.
⭐ N’hésite pas à starrer le projet si tu le trouves utile ! 🎮😊