Stella

Émulateur v7.0

Stella est un émulateur dédié au système Atari 2600 (VCS), l’une des consoles les plus emblématiques des années 1980. Développé initialement sous Linux, il a été porté sur plusieurs plateformes, dont macOS, avec une compatibilité confirmée sur les versions récentes du système d’exploitation Apple.

Libre et distribué sous licence GNU GPL, Stella vise une émulation précise et complète du matériel original, incluant les jeux et projets homebrew. Son développement, aujourd’hui maintenu par une équipe internationale, repose sur des contributions bénévoles, avec un modèle DonationWare pour soutenir son évolution. L’interface et les fonctionnalités s’adressent aux joueurs comme aux développeurs, avec des outils intégrés pour l’analyse technique et la création de ROMs.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v7.0
  • Améliorations majeures de l’interface utilisateur et du gestionnaire de ROMs :

    • Prise en charge de plusieurs images ROM par fichier (multigame) et ajout de recherche par nom de fichier pour faciliter la navigation.
    • Ajout d’un mode "ROM aléatoire" et d’un dialogue amélioré des propriétés de jeu pour gérer les ROMs multijoueur.
    • Thème UI secondaire avec raccourci clavier pour basculer, et support des bords (bezel) incluant le Sinden Lightgun.
  • Nouveautés matérielles et compatibilité :

    • Support du contrôleur Joy2B+ et détection automatique des contrôleurs QuadTari.
    • Amélioration du support Kid Vid (lecture audio des cassettes).
    • Ajout de bankswitching pour des cartouches spécifiques : PlusROM (E7), GameLine Master Module, 03E0 (Parker Bros brésilien), WF8 (Coleco), JANE (prototype Tarzan), ELF (Mattress Monkeys) et BUS (démos anciennes).
    • Accélération matérielle améliorée (~15% de gain sur ARM, notamment pour les architectures récentes).
  • Corrections critiques :

    • Réparation du raccourci pause pour la console Atari 7800, auparavant non fonctionnel.
    • Suppression de l’option obsolète launcherroms (causant des problèmes).
  • Exigences techniques mises à jour :

    • Passage à C++20, nécessitant clang-10 minimum pour macOS (gcc-11 pour Linux, Visual Studio 2022 pour Windows). Aucun impact direct sur macOS autre que cette contrainte compilateur.
Changelog complet
A new major release of Stella is now available; first time in over two years! Here are some of the changes: * Enhanced ROM launcher to allow multiple images per ROM. * Made heaps of additional images available for the ROM launcher. * Added searching by filename for ROM launcher images. * Added option to start random ROM. * Added automatically enabled phosphor modes. * Enhanced Game Properties dialog for multigame ROMs. * Added 2nd UI theme and hotkey for toggling UI theme. * Added bezel support (incl. Sinden Lightgun). * Added optional type format detection based on colors used. * Added Joy2B+ controller support. * Added auto detection for QuadTari attached controllers. * Enhanced Kid Vid support to play tape audio. * Added port selection, used for controller default mapping. * Added missing PlusROM support for E7 bankswitching. * Enhanced movie cart (MVC) support. * Accelerated emulation up to ~15% (ARM). * Added limited GameLine Master Module bankswitching support. * Added 03E0 bankswitching for Brazilian Parker Bros ROMs. * Added WF8 bankswitching used by some certain Coleco white carts. * Added JANE bankswitching used by Coleco's Tarzan prototype. * Added ELF mapper for Mattress Monkeys. * Added BUS bankswitching support for some older demos. * Fixed broken 7800 pause key support. * Added developer option for random hotspot peek values. * Added user defined CPU cycle timers to debugger. * Removed 'launcherroms' option, since it was causing some issues. * Codebase now uses C++20 features, which means a minimum of gcc-11 or clang-10 for Linux/Mac, and Visual Studio 2022 for Windows. -Have fun!
v6.7.1
  • Correction majeure : Réparation du problème d'entrée du curseur et de Stelladaptor pour les manettes de conduite (Driving Controller), qui étaient défectueux.

  • Amélioration système : Passage par défaut à l'utilisation de libsqlite3 préinstallé sur les systèmes UNIX (y compris macOS) si disponible, réduisant les dépendances externes.

  • Optimisation UNIX : Correction d'un retard à la fermeture de l'application sur certains systèmes UNIX (potentiellement macOS), améliorant la réactivité.

Changelog complet
Just a minor bugfix release; the big 7.0 release is coming soon in 2024: * Fixed broken mouse and Stelladaptor input for Driving Controller. * For UNIX systems: Now defaults to using system-installed libsqlite3 when available, and fixes delay on exiting app experienced on some systems.
v6.7
  • Réinitialisation obligatoire : Les remappages personnalisés (clavier/contrôleurs) et les fichiers d'état sont invalidés en raison de modifications internes et de corrections dans le traitement JSON → à reconfigurer manuellement.

  • Nouvel interface de lancement de jeux : Refonte complète avec favoris, historique, jeux populaires, navigation rapide, icônes, gestion des extensions de fichiers et optimisations de performance (plus de lenteurs sur les gros fichiers corrompus).

  • Support macOS Apple Silicon : Ajout officiel de la compatibilité avec les processeurs M1 (et probablement M2/M3 par héritage), sans mention de build spécifique .dmg ou de version minimale de macOS requise dans ce changelog.

  • Améliorations matérielles :

    • Détection automatique du chipset ARM (pour les ROMs compatibles).
    • Correction des détections de mode TV (ARM) et des pertes de couleur en basculant entre PAL/NTSC.
    • Support étendu pour les ROMs BUS obsolètes (expérimental) et ajout du type de bankswitching 0FA0 (Fotomania).
  • Corrections critiques :

    • Crash évité sur les fichiers ZIP invalides.
    • Glitchs du mode score et messages de sauvegarde corrigés (plus de persistance indésirable à l’écran).
  • Fonctionnalités utilisateur :

    • Affichage des raccourcis clavier dans les infobulles.
    • Pause automatique lors de la perte de focus (optionnelle).
    • Mode autofire activable/désactivable.
    • Améliorations des mappings pour manettes Paddles et Driving.
Changelog complet
This is a new semi-major release, with the following changes: * IMPORTANT NOTES: - Because of fixes to JSON handling, all remappings will be reset to defaults; if you had custom mappings, they will need to be re-entered again. - Because of internal changes, all state files are now invalid. * Completely reworked the file launcher: - Redesigned user interface - Added tracking of user favorites, recently played and most popular games - Added virtual directories for selecting tracked games - Added quick path navigation - Added navigation history - Added icons for files and directories - Added option to show/hide file extensions - Extended context menu and shortcuts - Fixed sluggish behaviour when reading large and/or invalid files * Added hotkey display to tooltips. * Added option to automatically pause emulation when focus is lost. * Added option to toggle autofire mode. * Improved controller mappings for Paddles. * Improved controller mappings for Driving controllers. * Improved Mindlink support. * Added another oddball TIA glitch option for score mode color. * Enhanced TV jitter emulation. * Enhanced support for CDFJ+ bankswitching type. * Added 0FA0 bankswitching for Fotomania ROMs. * Added ARM chip auto detection. * Extended support for older BUS (experimental) ROMs that worked with an older, obsolete version of the BUS scheme; special thanks to SpiceWare for the code. * Fixed Stella crash due to invalid ZIP files. * Fixed TV mode auto detection in some ARM ROMs. * Fixed color loss when switching TV mode from/to PAL. * Fixed score mode glitch emulation corner case. * Fixed state messages staying on screen forever. * Added M1 support for the macOS build. * Debugger improvements: - added PlusROM information - fixed patching code in ZP-RAM - improved bank origin detection * Updated internal ROM properties database to ROM-Hunter version 17 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection.

Captures d'écran

Keystone dans Stella Chopper Command dans Stella Le ROM Launcher de Stella