VirtualC64
VirtualC64 est un émulateur dédié au Commodore 64, un ordinateur iconique des années 1980, permettant d’exécuter ses jeux et logiciels originaux sur macOS. Développé par une équipe de contributeurs incluant Dirk W. Hoffmann, il vise une compatibilité large avec les titres de cette plateforme 8 bits, tout en reproduisant son environnement matériel et logiciel.
L’outil s’adresse aux utilisateurs macOS, bien que son support pour les architectures récentes (Apple Silicon ou versions macOS postérieures) ne soit pas explicitement documenté. Son approche se concentre sur la fidélité fonctionnelle, sans garantie de prise en charge des fonctionnalités avancées ou des optimisations matérielles spécifiques à macOS. Les paramètres et configurations restent accessibles aux utilisateurs avertis, mais nécessitent une connaissance de base des émulateurs rétro.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
- Télécharger VirtualC64
- Site officiel
- Code source
-
brew install --cask virtualc64
Historique des versions
v6.1
- Compatibilité macOS 27 (Golden Gate) et Silicium : Correction majeure de l’issue #851 pour permettre le fonctionnement sur la prochaine version de macOS (27), incluant des ajustements internes pour s’aligner avec l’architecture de l’émulateur Silicium (en développement).
(Aucune mention spécifique aux builds .dmg, Apple Silicon ou macOS minimum dans ce changelog.)
Changelog complet
v6.0
- Sortie officielle : Fin du statut beta après plusieurs mois sans rapport de bugs majeurs, confirmant la stabilité de la version.
(Aucune mention spécifique à macOS ou aux correctifs Mac dans ce changelog.)
Changelog complet
v6.0b2
-
Réorganisation majeure du code : introduction de la bibliothèque RetroVault (standalone) pour gérer les systèmes de fichiers, périphériques et formats d’images supportés, désormais partagée avec vAmiga ; refactorisation des fonctions utilitaires dans une nouvelle bibliothèque utlib pour une réutilisation commune entre émulateurs.
-
Nouvelle fonctionnalité : le décompilateur (disassembleur) prend désormais en charge les fichiers de symboles.
-
Correction critique : résolution d’un plantage lors de l’importation de dossiers très volumineux dans le système de fichiers.
-
Correction visuelle/interface : bug corrigé dans l’inspecteur VIC empêchant la sélection individuelle des sprites dans l’interface Tahoe.
Changelog complet
v6.0b1
-
Nouveau système de workspaces : format de document unifié remplaçant les snapshots (format obsolète et incompatible entre versions). Un workspace associe ROMs, médias et scripts de configuration, permettant une restauration automatique de l’environnement sans dépendre des mises à jour de l’émulateur.
-
Unification des paramètres : fusion des préférences globales (partagées) et des configurations par instance en un seul dialogue, simplifiant la gestion des réglages.
-
Améliorations audio : mise en œuvre d’un Adaptive Sample Rate (ASR) réduisant les sous/overflows de buffer et diminuant le décalage vidéo-audio.
-
Support des manettes amélioré : intégration de la base de données SDL GamePad pour une meilleure détection et compatibilité des contrôleurs.
-
RetroShell mis à jour : passage à la version de vAmiga, avec une syntaxe plus flexible mais incompatible avec les scripts anciens.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.3.1
-
Correction majeure : Résolution d’un bug bloquant le traitement incorrect des fichiers médias (disquettes, cassettes) lorsqu’ils sont ajoutés via des méthodes autres que le glisser-déposer (ex. : menu contextuel, import manuel).
-
Amélioration des supports ROM : Ajout de fingerprints (empreintes uniques) pour les ROMs en japonais et en croate, améliorant la détection automatique des jeux compatibles.
-
Correction d’affichage : Suppression d’un message d’erreur erroné affiché pour les cartouches non supportées.
(Aucune modification spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.3
- Amélioration de la sécurité : Version notarisée pour les builds macOS (validation officielle par Apple, obligatoire pour les téléchargements depuis l’App Store ou les dépôts non signés).
(Aucune autre modification spécifique à macOS ou correction majeure ne figure dans ce changelog.)
Changelog complet
v5.3b3
- Correction majeure : Réparation du câble parallèle, fonctionnalité cassée depuis la version 5.1 (problème régressif impactant les périphériques compatibles).
(Aucun élément spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.3b2
-
Nouveauté majeure : Ajout du support pour l’exécution en arrière-plan (run-behind), une technique optimisée pour réduire l’impact CPU et améliorer la stabilité sur les systèmes multi-tâches (détaillée dans le thread lié à vAmiga).
-
Amélioration des fonctionnalités : Compression améliorée des sauvegardes (snapshots) avec des algorithmes plus performants (GZIP, LZ4), sélectionnables dans le panneau de performance des paramètres de la machine virtuelle.
Changelog complet
v5.2.1
- Correction d’une faille liée aux UTType (types de fichiers macOS) pouvant provoquer un plantage de l’émulateur sur certains systèmes.
(Aucune mention spécifique à macOS, Apple Silicon ou builds .dmg dans ce changelog.)
Changelog complet
v5.3b1
- Correction critique sur macOS : Résolution d’un bug lié aux UTType (types de fichiers Apple) qui provoquait des plantages de l’émulateur sur certains systèmes, notamment sous macOS.
(Aucune mention spécifique aux builds .dmg, Apple Silicon ou macOS minimum dans ce changelog.)
Changelog complet
v5.2d
- Nouveauté majeure : Intégration d’un mécanisme de suspension/réveil (porté depuis vAmiga), prévu initialement pour la version 5.3, mais déjà fonctionnel dans cette build dédiée au débogage.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.2
-
Nouveauté majeure : Ajout d’un nouveau panneau de tableau de bord et amélioration du panneau d’inspecteur pour une meilleure analyse des états du système et des performances (lié à la PR #824).
-
Nouveauté majeure : Intégration du code RetroShell (version la plus récente) issu de vAmiga, permettant une gestion avancée des fichiers et des commandes depuis l’émulateur.
-
Amélioration interne : Nettoyage du code source pour une meilleure stabilité et maintenabilité (sans impact visible pour l’utilisateur final).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.1.1
-
Correction majeure : Problème résolu lors du glissé-déposé d’un fichier
.D64sur l’icône de l’application (le disque n’était pas reconnu comme inséré). -
Amélioration des métadonnées : Correction des incohérences dans les définitions des UTType (types de fichiers Apple) pour les formats supportés (meilleure intégration avec Finder et macOS).
(Aucun changement spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v5.1
- Amélioration majeure de la stabilité : Correction de plusieurs bugs critiques (référencés #812, #813, #814, #816) affectant potentiellement le fonctionnement global, notamment en lien avec la gestion des périphériques ou des cycles d’émulation.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.1b2
-
Amélioration majeure de l'émulation :
- Prise en charge avancée du REU (Rapid Executive Unit) avec une précision accrue, permettant de passer la majorité des tests REU de VICE.
-
Correction d'un bug visuel :
- Le bouton de réglage de vitesse (speed stepper) disparaît désormais correctement en mode plein écran.
-
Nouveauté pour les utilisateurs avancés :
- Possibilité de transmettre des commandes RetroShell via la ligne de commande (exemple :
-"Some command").
- Possibilité de transmettre des commandes RetroShell via la ligne de commande (exemple :
Changelog complet
v5.1b1
-
Nouveauté majeure :
- Implémentation d’un REU (Rapid External Unit) précis sur le plan temporel, améliorant significativement les performances et la compatibilité des jeux/logiciels dépendants de cette carte d’extension.
-
Améliorations fonctionnelles :
- RetroShell refactorisé : séparation claire entre le Commander (interface utilisateur) et le Debugger (console dédiée), avec possibilité de connexion télécommandée (via Telnet).
- Réduction de l’empreinte mémoire des snapshots grâce à un encodage run-length (RLE).
- Ajout de boutons de réglage de vitesse dans la barre d’état pour un contrôle plus fin du speed.
-
Correction critique :
- Correction du surlignage incorrect des touches pressées dans le clavier virtuel, améliorant l’ergonomie.
(Aucune mention spécifique à macOS/M1/M2/M3 dans ce changelog.)
Changelog complet
v5.0.1
-
Correction majeure : le mode d'échantillonnage RESAMPLING du chip audio SID était défaillant, entraînant des distorsions ou des silences dans les jeux/musiques compatibles.
-
Amélioration critique : l’inspecteur SID ne détectait plus correctement les sous-débit (underflows) ou sursauts (overflows) du buffer audio, rendant le diagnostic des problèmes audio plus difficile.
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v5.0
-
Nouveautés majeures :
- Version compilée en mode release (optimisée pour les performances et la stabilité).
-
Corrections importantes :
- Correction de quelques bugs mineurs (détails non précisés dans le changelog).
Changelog complet
v5.0b7
-
Correction majeure : Suppression définitive du redémarrage forcé de l'émulateur lors de la restauration d'un snapshot via le menu (comportement régressif introduit précédemment).
-
Correction critique : Résolution du plantage systématique à l'arrêt lorsque le mode run-ahead (exécution anticipée) était activé.
(Aucune modification spécifique à macOS ou Apple Silicon dans ce build.)
Changelog complet
v5.0b6
-
Correction majeure : Résolution d’un plantage lié à l’enregistrement des préférences utilisateur (sauvegarde des paramètres par défaut).
-
Amélioration fonctionnelle : Les disquettes ne sont plus éjectées automatiquement lors d’un redémarrage du système.
-
Compatibilité WebAssembly : Corrections d’erreurs et ajustements mineurs de l’API pour faciliter l’intégration dans des environnements WebAssembly.
Changelog complet
Captures d'écran