Yape

Émulateur v0.80.1

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 Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits SDL Library 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
A new binary release after one and a half years. The most important changes are outlined below. For a more detailed breakdown, check out the commits. ### General - IEC emulation improvements - VIA 6522 improvements (passes all tests) - G64 disk image support - improved navigation in the menus (END key, mouse buttons & wheel) - optimizations ### Commodore 264 family - various TED improvements - support for more Hannes expansion memory size setups ### Commodore 64 - various VIC-II improvements
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.
  • 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
New binary release for yapeSDL, the most notable novelty is comprehensive support for the Commodore VIC-20. Henceforth, yapeSDL supports emulating all three major 8-bit Commodore models in a single binary. ### Overall - 1-bit format and drag'n'drop support for WAV files - remember last joystick keyset setting - paste from clipboard with Alt+V - cycle counter in external monitor - VS2022, Mac/XCode & Linux compilation fixes - serial IEC EOI improvement - CPU halt bug fixed - VIA improvements ### Commodore plus/4 - TED sound fixes - improved reading from open address space ### Commodore VIC/20 - NEW! Commodore VIC/20 emulation with a rather decent compatibility
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.
  • 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
After a few years, finally a new binary (v0.71.2). The most important changes are as follows: ### Overall - SID (card) paddle support - Optimized (unrolled) SID emulation core - Added native un-ZIP support (via Minizip) - Support for loading compressed TAP files - Minor CPU regression for SHY fixed - More robust error handling on startup in Emscripten builds - Fixed transmitting of last byte after an EOI in IEC mode ### Commodore plus/4 mode - Implement Hannes 256 kb memory expansions - ROM banking fix - Unmapped memory read fix ### Commodore 64 mode - Somewhat improved VICII core (sprite, badline) - Implement REU (256/512 kB) ### UI changes - Snapshot save menu item added - Added menu item for attaching ROM images - Added distinct soft reset and hard reset - Fixed tape play/stop in the menu - Better menu navigation with game controllers - Lock Fn keys when run in a browser - Fixed loading files of a relative path from the command line ### External monitor improvements - compare memory with command 'C' - potential deadlock fixed on certain unices but there are still known issues with the monitor not functioning properly there A binary for Mac is also provided with proper icon and signature. The emulator runs fine in a browser as well when compiled to Javascript using Emscripten. A working demo is available at http://gaia.atilia.eu/download/wip/YapeSDL.html.