Emulateur logiciel en C / C++, basé sur le principe de M.A.M.E.
L'objectif est de réaliser un émulateur software pour un ESP32-P4.
Pour le moment, l'audio n'est pas du tout pris en compte. C'est une fonctionalité que je ne connais pas du tout, je n'ai jamais développé sur cette fonctionalité. Cela viendra plus tard quand j'aurai quelques jeux d'opérationnels.
Ce projet existe en version PC Windows, nommé RayLibArcade, pour pouvoir tester mon code sans avoir l'ESP32-P4 sous la main.
Auteur : Boris
Démarrage : Août 2025
| ** NON JOUABLE ACTUELLEMENT ** |
|---|
Il n'y a aucun control implémenté pour le joueur 😊
Le code est réalisé sous Visual Studio Code avec le framework espressif ESP-IDF, en C & C++S.
Pour la petite histoire : j'étais un utilisateur de platformio mais à cause de la mésentante des deux sociétés, les derniers modèles de chez espressif ne sont plus utilisable dans platformio. Il y a bien une tentative de la communauté de faire l'équivalent de platformio pour continuee le support de espressif, notament en utilisant le framework arduino, mais j'ai échoué à le mettre en place. Pour moi c'était le signal de basculer le développement en pur espressif ESP-IDF.
Mesures effectuées sans limite activée, chaque jeu a une résolution qui est doublée en largeur et hauteur.
| 🕹️ Jeu | Nom du dossier |
Gameplay | Audio | FPS | Screen dirty Implemented |
C.P.U. |
|---|---|---|---|---|---|---|
| Space Invaders | invaders | ✅ | ❌ | 300 | 🟢 | i8080 |
| Space Invaders Part II | invadpt2 | ✅ | ❌ | 300 | 🟢 | i8080 |
| Pacman | pacman | ✅ | ❌ | 80 | 🟡 | z80 |
| Frogger | frogger | ❌ | ❌ | 80 | 🟡 | 2 x z80 |
| Galaxian | galaxian | ✅ | ❌ | 80 | 🟡 | z80 |
In _background: all the background image for each game, plus 'themenu.jpg' In _menu: all the marquee for the menu One folder for each game, contains each roms for the game. (no zip file) Details for each game is available here: Games List
├── _background
│ ├── game.jpg
│ ├── othergame.jpg
│ ├── ...
│ ├── themenu.jpg
│ └── ...
├── _menu
│ ├── game.jpg
│ ├── othergame.jpg
│ └── ...
├── game
│ ├── rom1
│ ├── rom2
│ └── ...
├── othergame
│ ├── rom1
│ ├── rom2
│ ├── rom3
│ └── ...
├── ...






