chip8swemu

Émulateur v1.1.3

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

Ordinateur

Architecture

Mac OS X - macOS Mac OS X - macOS SDL Library 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.)

Changelog complet
Changelog: - Major code refactoring - Updated SDL to v2.0.22 - Updated imgui to v1.88 - Use accelerated SDL_Renderer backend instead of OpenGL - ESC key closes the emulator - F1 key resets the emulator - F11 key toggles fullscreen - F12 key toggles GUI rendering - Configurable keep aspect ratio / stretch - Allow to introduce custom CPU frequency