chip8swemu
chip8swemu est un émulateur CHIP-8 et Super-CHIP, conçu comme une bibliothèque portable en C99 sans dépendances externes. Il vise à reproduire fidèlement ces architectures 8 bits, utilisées pour des jeux rétro, avec une compatibilité étendue aux titres modernes. Bien que non officiellement optimisé pour macOS, son code minimaliste et son utilisation de SDL2 (via un frontend dédié) en font une solution potentiellement jouable sur les systèmes récents, notamment avec Apple Silicon.
L’émulateur propose des modes de compatibilité ajustables (mode original ou Super-CHIP 1.1) et des options comme le vertical wrap pour corriger des comportements spécifiques à certains jeux. Son architecture légère (moins de 5 Ko de RAM requis) et sa structure en deux fichiers seulement facilitent les adaptations. Pour une utilisation pratique sur macOS, il devra être couplé à un frontend SDL2 compatible, comme chip8emu-gui ou des alternatives similaires.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
SDL Library
Téléchargement et liens
Historique des versions
v1.2.0
-
Refactorisation majeure du code : restructuration interne pour améliorer la modularité et la maintenabilité, avec une séparation claire des composants (CPU, mémoire, périphériques).
-
Mise à jour des dépendances :
- SDL 2.0.22 (pour une meilleure gestion des entrées/sorties et des graphismes).
- ImGui 1.88 (pour une interface utilisateur plus fluide et performante).
-
Améliorations techniques :
- Bascule vers le backend accéléré SDL_Renderer (remplace OpenGL, avec une meilleure optimisation GPU et une consommation CPU réduite).
- Ajout de raccourcis clavier dédiés (F1 pour réinitialiser, ESC pour fermer, F11 pour le plein écran, F12 pour masquer l’interface).
-
Personnalisation de l’affichage :
- Option pour conserver le ratio d’aspect ou étirer l’affichage (configurable via les paramètres).
- Possibilité de définir une fréquence CPU personnalisée (utile pour les tests de performance ou les machines lentes).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)