Yape
Yape est un émulateur dédié aux Commodore Plus/4 et VIC-20, développé par gyros et basé sur la bibliothèque SDL. Il vise à reproduire fidèlement le matériel et les logiciels de ces micro-ordinateurs rétro, avec un accent particulier sur la compatibilité des périphériques (cartes SID, disquettes, cassettes) et les outils de débogage avancés.
Le portage pour macOS (compatible avec les architectures récentes, incluant Apple Silicon) exploite les fonctionnalités de SDL pour offrir une interface utilisateur stable et une émulation performante. Bien que les mises à jour officielles soient moins fréquentes depuis les années 2020, Yape reste une référence pour les passionnés cherchant une solution légère et fonctionnelle sur macOS. Son interface intégrée (moniteur, débogueur source, gestion des périphériques) en fait un outil polyvalent pour l’étude ou la rétrocompatibilité.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
SDL Library
Téléchargement et liens
Historique des versions
v0.81.1
-
Améliorations majeures de l'émulation :
- Prise en charge des images de disque G64 (format natif des sauvegardes Commodore 64).
- VIA 6522 désormais entièrement fonctionnelle (tous les tests validés).
-
Corrections et optimisations :
- Améliorations de l'IEC (contrôleur de périphériques) et du TED (chip graphique des 264).
- Meilleure gestion des mémoires d'expansion Hannes (C264).
- Navigation dans les menus optimisée (clé END, boutons de souris et roulette).
-
Améliorations spécifiques aux menus et UX :
- Interactions clavier/souris simplifiées pour une meilleure ergonomie.
Changelog complet
v0.80.1
-
Nouvelle prise en charge complète du Commodore VIC-20 : intégration native dans le même binaire que les émulations des Commodore 64 et Plus/4, avec une compatibilité jugée "décentement bonne".
-
Améliorations globales critiques :
- Correction d’un bug majeur du CPU (instruction
halt). - Amélioration du protocole IEC série (gestion du signal EOI).
- Stabilisation des compilations sous VS2022, macOS/Xcode et Linux.
- Correction d’un bug majeur du CPU (instruction
-
Fonctionnalités utilisateur :
- Support du format 1-bit pour les WAV et glisser-déposer (drag'n'drop) des fichiers audio.
- Récupération automatique de la dernière configuration du joystick.
- Raccourci clavier Alt+V pour coller depuis le presse-papiers.
-
Optimisations matérielles :
- Affichage du compteur de cycles dans le moniteur externe.
- Corrections des VIAs (interfaces périphériques) et du TED (son du Plus/4).
- Lecture améliorée depuis l’espace mémoire ouvert (Plus/4).
Changelog complet
v0.71.2
-
Nouveautés majeures pour l'émulation :
- Ajout du support des paddles SID (cartes), améliorant l'interaction périphérique sur les machines compatibles.
- Optimisation du noyau d'émulation SID (déploiement vectoriel) pour une meilleure performance.
- Intégration native de la décompression ZIP (via Minizip) et support des fichiers TAP compressés, simplifiant l'import de sauvegardes.
-
Corrections critiques :
- Correction d'une régression CPU affectant l'instruction
SHY(C64). - Fix du transfert du dernier octet après un EOI en mode IEC, résolvant des problèmes de communication périphérique.
- Correction d'une régression CPU affectant l'instruction
-
Améliorations spécifiques à macOS :
- Build officiel pour macOS avec icône et signature valide, incluant une version native (non limitée à l'émulation via Emscripten).
- Aucun correctif ou fonctionnalité Apple Silicon (M1/M2/M3) ou macOS minimum mentionné dans ce changelog.
Changelog complet
v0.70.2
-
Améliorations majeures pour les moniteurs externes :
- Ajout d’un débogueur pour les disques (drive debuggable) et de l’affichage des compteurs raster pour le Commodore 64.
- Séparation des commandes TEDMON (
Met>) et ajout des commandesH(hunt) et répétition de la dernière commande via Entrée.
-
Améliorations vidéo :
- Correction de l’émulation CRT et ajout d’options pour ajuster la saturation, la luminosité et le décalage de teinte (hue offset).
- Intégration de la correction gamma CRT.
-
Prise en charge accrue des périphériques :
- Amélioration de l’émulation TED pour le Commodore Plus/4 (gestion des écritures en
$FF1Eet son). - Palette recalibrée avec des teintes mesurées pour le Commodore 64, corrections des sprites et précision accrue du port série IEC.
- Support préliminaire des cartouches (fichiers
.CRT).
- Amélioration de l’émulation TED pour le Commodore Plus/4 (gestion des écritures en
-
Build pour macOS :
- Distribution d’une version binaire signée avec icône intégrée, compatible avec les systèmes récents (pas de mention spécifique pour Apple Silicon ou macOS minimum).
Changelog complet
v0.70.1
-
Nouveautés majeures :
- Ajout du support des savestates (sauvegardes et restaurations d'état) ;
- Implémentation d’un menu d’options basique après des années sans interface utilisateur dédiée ;
- Améliorations significatives de l’émulation VIC-II (prise en charge du lightpen, du sprite crunching et du DMA) ;
- Support natif des fichiers ZIP (lecture des images disque compressées) ;
- Portage en JavaScript via Emscripten, permettant une exécution directe dans un navigateur (démonstration disponible).
-
Corrections/améliorations techniques :
- Optimisation des performances vidéo via
SDL_SetRenderTarget; - Passage à l’API
SDLGameControllerpour une meilleure gestion des manettes (remplaçantSDLJoystick) ; - Réglages du SID : bascule par défaut sur le 6581R4 pour le C64 et le 8580 pour le Plus/4 ;
- IEC en série ajouté pour compléter l’interface parallèle du Plus/4 ;
- Minor CIA (Complex Interface Adapter) et ajustements mineurs pour une meilleure compatibilité matérielle.
- Optimisation des performances vidéo via
Note : Aucune mention spécifique à macOS, Apple Silicon ou builds .dmg dans ce changelog.