Clemens IIgs
Clemens IIgs est un émulateur dédié à l’Apple IIGS, une machine rétro de la fin des années 1980. Développé par Samir Sinha, il cible principalement les utilisateurs cherchant à explorer ou développer sur cette plateforme, avec une interface orientée programmation plutôt qu’utilisation grand public. Bien que fonctionnel sur macOS récent (à partir de Catalina), il reste en phase de développement, avec des fonctionnalités clés comme l’émulation des disques SmartPort ou la communication série encore absentes.
Son approche technique, documentée via un README et une documentation embarquée, en fait un outil adapté aux passionnés ou développeurs. Les mises à jour successives ont amélioré le débogage et la compatibilité avec des périphériques comme les manettes, mais certaines fonctionnalités emblématiques (comme le support ROM 01) restent à implémenter. Un projet en évolution, idéal pour les utilisateurs exigeants.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.6
-
Nouveautés majeures :
- Ajout du mode d'affichage écran plein écran (maximisé) et d'un écran de débogage en développement (WIP).
- Support natif de macOS Catalina et versions ultérieures (minimum requis).
- Émulation duale des disques durs sur le Slot 7.
- Prise en charge des manettes de jeu (gamepad) et du suivi de la souris sur le bureau hôte sous GS/OS.
- Mode d'émulation accéléré et amélioration des timings horaires (basés sur le clock 28 MHz du IIgs).
- Passage de tous les tests Self-Diagnostic de l'Apple IIgs.
-
Corrections importantes :
- Stabilisation des snapshots (compatibilité garantie pour les futures versions).
- Corrections des registres I/O, du bus flottant (style Apple II), et du shadowing/80COLSTORE.
- Améliorations de l'émulation des disques IWM 3.5" (meilleure gestion des protections et des changements de disque).
- Optimisation de l'ADB keyboard handling et désactivation du Smartport S2D1 (inutile).
-
Spécificités macOS :
- Builds officiels supportés uniquement à partir de macOS Catalina (10.15) et versions ultérieures (pas de mention de compatibilité Apple Silicon/M1/M2/M3 dans ce changelog).
Changelog complet
v0.5
-
Nouveautés majeures :
- Ajout du support des manettes/joysticks sur Windows (via DirectInput) et Linux, améliorant l’ergonomie pour les jeux nécessitant des contrôles physiques.
- Intégration d’un disque dur SmartPort de 32 Mo accessible via le port disque (Slot 2, périphérique 1), élargissant les possibilités de stockage pour l’émulation.
-
Corrections et améliorations techniques :
- Correction d’un problème ADB permettant d’ouvrir le Control Panel via la combinaison
Ctrl+RightAlt+F1. - Mise à jour de l’IWM (Interface de disque) pour signaler correctement l’état du plateau (spindle) sur chaque lecteur.
- Meilleure gestion des combinaisons Alt-Fn sous Linux via des remappages clavier dédiés.
- Découplage des API et types de périphériques Apple IIGS du noyau d’émulation 65816, avec :
- Extraction des rendus de mode graphique bitmap dans une bibliothèque dédiée.
- Ajout de commandes de registre pour le débogage.
- Correction d’un problème ADB permettant d’ouvrir le Control Panel via la combinaison
-
Manque toujours :
- Émulation des disques fask, communication série (Zilog SCC) et support du ROM 01 (fonctionnalités critiques pour une compatibilité complète).
(Aucun élément spécifique à macOS ou Apple Silicon n’est mentionné dans ce changelog.)
Changelog complet
v0.4
-
Nouveautés majeures :
- Interface de débogage entièrement repensée avec un affichage des diagnostics amélioré, incluant une liste des appels Toolbox dans les traces de programme.
- Système de gestion des images disque (importation, sauvegarde, chargement) avec support natif des fichiers WOZ (format standard pour les disquettes Apple II).
- Support complet de la souris pour l’Apple //e (fonctionnel dans GS/OS 5 et compatible avec de nombreux jeux).
- Améliorations graphiques : prise en charge du Low-Resolution (Lores) et Double Low-Resolution (Double Lores), ainsi que la correction du rendu du Super Hires (couleurs désormais exactes).
-
Corrections critiques :
- Problème de synchronisation verticale/horizontale résolu (les compteurs VGC et HGC étaient invalides, pouvant causer des artefacts visuels après une utilisation prolongée).
- Emulation du 3,5" drive corrigée : la valeur de la requête disk-in-place est désormais gérée correctement, permettant le boot de GS/OS 5 sans plantage.
- Gestion des IRQs : les interruptions en mode natif ne déclenchaient plus incorrectement le vecteur IRQBRK de l’émulation.
- Correction du conflit entre les commutateurs
INTCXROMetSLOTROMSEL(comportement plus cohérent avec le matériel original). - Fix pour l’Ensoniq AudioPC3 : prise en compte de la voix par défaut, permettant le playback correct de musiques comme celle de Neuromancer.
-
Fonctionnalités manquantes (à venir) :
- Smartport (support des périphériques Smartport, prévu pour la version 0.5).
- Serial (SCC) : l’émulation du contrôleur série n’est pas encore implémentée.
Changelog complet
v0.3
-
Nouveautés majeures :
- Ajout du support de la carte Mockingboard C (bien que désactivée par défaut dans l’interface utilisateur en raison d’un manque de GUI dédiée).
- Amélioration significative du mode Super Hi-Res et du démarrage de ProDOS 16 vers le Finder (compatibilité accrue avec les systèmes Apple IIgs).
- Prise en charge des disquettes 2MG (3,5") et 5,25" pour le stockage et la sauvegarde.
-
Corrections et améliorations techniques :
- Support des formats de disque DO, PO et DSK pour le chargement et l’enregistrement.
- Amélioration du son de l’haut-parleur Apple II (moins défaillant qu’auparavant).
- Prise en charge de l’Ensoniq (émulation du son pour des jeux comme Tower of Myraglen).
- Meilleure compatibilité avec des jeux Apple II 128K, dont Nox Archaist.
-
Remarques techniques et limites :
- Le Mockingboard C ne supporte pas encore les fonctionnalités avancées (comme le SSI-223 pour la voix) et reste limité à des versions patchées (ex. : Ultima IV).
- La combinaison Mockingboard + Apple IIgs présente des problèmes documentés, liés à l’implémentation du ROM IIgs (une solution alternative via un ROM Apple //e + architecture IIgs est évoquée comme une piste future).
- Seule la ROM 03 est actuellement supportée (ROM 1 en développement).
Changelog complet
Captures d'écran