ZEsarUX
ZEsarUX est un émulateur polyvalent conçu pour reproduire un large éventail de machines et micro-ordinateurs rétro, principalement issus de l’écosystème Sinclair et d’autres systèmes compatibles. Développé initialement pour les systèmes UNIX, il prend en charge des plateformes variées comme les ZX Spectrum (16K, 48K, 128K, +), ZX80, ZX81, QL, Z88, mais aussi des machines moins courantes telles que les Microdigital TK8x, Timex Sinclair, Sam Coupe, Amstrad CPC, MSX1, ou encore des consoles comme la Sega Master System et la Colecovision. Il se distingue par sa capacité à émuler des systèmes rares ou obsolètes, comme les Chloe 140/280 SE, Prism ou Chrome, pour lesquels il est l’un des rares émulateurs disponibles.
Sur macOS, ZEsarUX fonctionne sur les architectures Apple Silicon et Intel, avec une compatibilité minimale requise à macOS Mountain Lion. L’émulateur repose sur une licence GNU GPL v3, incluant des ROMs et des jeux tiers non couverts par cette licence. Son interface et ses fonctionnalités sont accessibles via un menu d’aide intégrant des documents techniques (comme FEATURES ou INSTALL). Bien que son développement soit communautaire et gratuit, des dons sont acceptés pour soutenir le projet.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
- Télécharger ZEsarUX
- Site officiel
- Code source
-
brew install --cask zesarux
Historique des versions
v13.0
-
Nouveautés majeures pour macOS :
- Support natif pour Apple Silicon (M1/M2/M3) : version compilée dédiée pour les processeurs ARM macOS.
- Amélioration des fonctionnalités de copier-coller : lecture du presse-papiers et envoi de son contenu sous forme de frappes de touches (compatibilité macOS confirmée).
-
Nouveautés fonctionnelles majeures :
- Ajout de plus de 40 effets vidéo (ex. : zoom, pixelisation, filtres de couleur, distorsions, scanlines, etc.) pour les machines supportées.
- Prise en charge du glissement-déposé de fichiers compressés (déjà disponible sur macOS).
- Réduction de l’affichage à 1/2 ou 1/4 pour plusieurs systèmes (dont Colecovision, CPC, Master System).
- Émulation d’appareils optiques : Datel Lightwriter, Defender Light Gun, Spectrum Doodler Lightpen, etc.
- Améliorations ciblées pour ZX80/ZX81 : recodage complet du timing vidéo (100% fidèle) et suppression de paramètres obsolètes.
-
Corrections/améliorations critiques :
- Stabilisation du VSYNC et détection sonore améliorée pour ZX80/ZX81.
- Optimisation des sauvegardes/chargements de supports (disquettes, microdrives) via un système de smartload.
- Debug CPU renforcé : affichage des timings opcodes, gestion des variables utilisateur (VAR0-VAR9), et suppression de bugs dans les vues mémoire.
-
Aucune mention spécifique aux builds
.dmgou aux versions macOS minimales dans ce changelog.
Changelog complet
v12.1
-
Nouveautés majeures :
- Ajout du mode Streaming pour ZENG Online (Spectrum) : réduit le lag et supprime les incohérences d'état entre joueurs.
- Support natif des joysticks analogiques (volant inclus) pour les jeux de course, avec configurations prédéfinies ou personnalisées.
- Support étendu des boutons de tir sur les joysticks (jusqu’à 4 boutons pour Kempston, 3 pour CPC, 2 pour Master System/SG1000/Colecovision).
- Émulation d’un joystick bas de gamme (simule des valeurs de bus perturbant les interruptions).
- Ajout de l’émulation ZXMMC+ et du support d’une seconde carte MMC/SD.
-
Corrections/améliorations critiques :
- Correction du clavier Sinclair QL (permet une saisie rapide de texte).
- Amélioration du détecteur de silence dans le lecteur AY (évite les arrêts intempestifs).
- Fix du glitch de duplication du menu principal (pression répétée sur F6).
-
Spécificités macOS :
- Pas de mention explicite de builds
.dmg, d’optimisations pour Apple Silicon (M1/M2/M3) ou de mises à jour des contraintes système (macOS minimum). - Aucune correction ou fonctionnalité ciblant spécifiquement macOS dans ce changelog.
- Pas de mention explicite de builds
Changelog complet
v12.0
-
Nouveautés majeures :
- Émulation complète des Microdrives ZX Spectrum (MDR standard et brut, gestion des fichiers, fragmentation, secteurs défectueux, sons de lecture/écriture, visualisation cartouche et carte mémoire LEC).
- Ajout de machines Czerweny (CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus).
- Fonctionnalités de débogage avancées : gestion des cheats (Memory Cheat), recherche de chaînes mémoire, sauvegarde rapide d’écran, et améliorations du Symbol Table.
- Améliorations de l’émulation Spectrum Next (modes de fusion, gestion des canaux DAC, corrections de timing, DMA, et palettes).
-
Corrections critiques :
- Fix des bugs majeurs sur Spectrum Next (timings 128k/+2a, gestion DIVMMC, palettes, clipping sprites, DMA burst).
- Stabilisation de l’émulation Hilow Datadrive (mode brut, formats variables, formatage partiel).
- Corrections de l’interface ZX Vision (gestion des clics droits, alt-tab, restauration de fenêtres, et menus imbriqués).
-
Améliorations spécifiques macOS :
- Pas de modifications ou correctifs exclusifs pour macOS dans ce changelog.
Changelog complet
v11.1
-
Nouveautés majeures :
- Émulation avancée des Microdrives ZX Spectrum : prise en charge complète (MDR standard et brut), gestion des fichiers (renommage, fragmentation, secteurs, chkdsk), simulation des secteurs défectueux, extension de capacité (Multiface 128/CP/M), et affichage visuel du support.
- Fonctionnalités de débogage étendues : table des symboles, gestion fine des breakpoints (activation/désactivation par adresse), historique CPU amélioré (état d’attente visible), et dissemblage des opcodes spécifiques au Z80N (Spectrum Next).
-
Corrections critiques :
- Stabilité des snapshots Spectrum Next (.nex) : initialisation correcte de la Layer 2 et gestion du MMU (résout des erreurs sur Head Over Heels).
- Timings et périphériques corrigés : Amstrad CPC (défilement), Jupiter Ace (mappage mémoire), et gestion des interruptions sur Inves Spectrum+ (avertissement des crashes potentiels).
- Audio et périphériques : correction du son de bande pour Jupiter Ace, CPC, MSX et Spectravideo, et suppression d’indicateurs erronés sur la fenêtre External Audio Source.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v11.0
-
Nouveautés majeures :
- Ajout d’un système de multi-joueur en ligne (ZENG Online) fonctionnel sur toutes les machines émulées (y compris via le pilote curses), avec possibilité d’envoyer des snapshots à fréquence ajustable (jusqu’à 20 ms).
- Intégration d’un lecteur audio externe (simulant une cassette) avec visualisation en temps réel (onde sonore, spectre fréquentiel et assistant d’azimut pour le réglage manuel).
- Support natif des snapshots ZX80/ZX81 (.Z81) et des fichiers ZX81 (.P81).
- Export de l’écran vers des fichiers .txt (texte) ou .stl (pour impression 3D).
-
Améliorations techniques :
- Prise en charge des cartouches MSX 48 Ko et des mappers spécifiques (Ascii 8/16 Ko, Konami avec/sans SCC, R-Type).
- Optimisation de la gestion des snapshots Next (.nex/.snx/.sna) avec chargement automatique des fichiers associés (sans copie manuelle).
- Correction des timings des opcodes CP (HL), CP (IX+d), CP (IY+d) pour une meilleure précision sur les machines Z80.
-
Corrections critiques :
- Résolution d’un plantage (segfault) lors de l’insertion de fichiers de cassette inexistants ou de tapes ZX81 en mode "Real Tape".
- Fix des problèmes de lecture/écriture sur Betadisk (ex. : BR_DEA7H, HOMER), incluant le roulage de secteur.
- Correction de la valeur du Data Bus sur Jupiter Ace (20H au lieu de FFH, valeur erronée).
- Stabilisation du ZRCP (protocole de contrôle à distance) pour gérer les connexions simultanées et restaurer l’état du MMU sur les Spectrum 128K/+2/+2a/+3.
*Note : Aucun changement spécifique à macOS ou Apple Silicon n’est mentionné dans ce chang
Changelog complet
v10.3
-
Nouveautés majeures :
- Ajout des machines Amstrad PCW 8256 et PCW 8512, ainsi que des CPC 6128 et CPC 664.
- Réécriture complète de l'émulation des disquettes CF2 (3") pour les modèles +3, CPC et PCW, corrigée pour un fonctionnement quasi parfait.
-
Améliorations de l'interface et fonctionnalités :
- Ajout d'une fenêtre "Process Switcher" (similaire à une barre de tâches) sur le bureau ZX Vision.
- Visualisation améliorée des disquettes (Visual Floppy) avec affichage des pistes/secteurs via un menu dédié (DSK info).
- Fonctions F-clés étendues (Poke, Visual Real Tape, gestion des fenêtres, etc.) et possibilité d'assigner des infos supplémentaires (ex : nom de fenêtre ou snapshot).
- Améliorations du débogage CPU : affichage hexadécimal des watches, support des registres
(hl),(de),(bc),(ix+d),(iy+d), et modes de vitesse continue.
-
Corrections critiques :
- Suppression quasi totale des clics audio parasites sur Windows (et SDL sous Linux).
- Stabilisation des disquettes +3 Spectrum : amélioration majeure de l'émulation (98,3 % des jeux non protégés fonctionnels, taux variables pour les protections complexes).
- Correction des crashs aléatoires à l'initialisation sous Linux (liés aux opérations réseau).
Note : Aucun changement spécifique à macOS ou Apple Silicon n'est mentionné dans ce changelog.
Changelog complet
v10.2
-
Nouveautés majeures :
- Ajout de machines émulées supplémentaires : Spectrum 48k+, séries Microdigital (TK80 à TK95), Timex (2048, 2068, Sinclair 1000/1500).
- Émulation étendue des interfaces de copie : Defcon, Dinamid3, Hilow Barbanegra, Interface007, Microhobby Pokeador, Phoenix, Ramjet, Spec-Mate, Transtape.
- Amélioration du bureau ZX : icônes configurables pour ouvrir des fenêtres, déclencher des actions (reset), lier des fichiers (bandes/captures), ou fonctionnalités spéciales (corbeille).
- Support étendu des formats de sauvegarde :
.Z80corrompu (avec en-tête de 31 octets),.ZSFpour Timex TS2068 et autres machines (Sam Coupe, etc.). - Convertisseurs de bandes intégrés : TAP → PZX, TAP → TZX turbo (4000 bauds), TAP → SCR, et commandes CLI dédiées (
--convert-tap-*).
-
Corrections importantes :
- Gestion des fichiers >2 Go : résolution des problèmes sur CPU 32 bits (impact Windows aussi).
- Stabilité critique : crash évité lors de l’ouverture du débogueur CPU (détecté avec
-fstack-protector), redémarrage corrompu du Spectrum +2 Spanish. - Z80 : correction des comportements après
EI,DD/FDet opcodes de bloc (LDIR), ainsi que des interruptions. - HiLow DataDrive : fonctionnalités (formatage,
chkdsk, conversion audio) désormais opérationnelles. - Z88 : gestion des cartes sans blocage, synchronisation horaire, affichage des icônes de slots.
Pas de mention spécifique à macOS ou Apple Silicon dans ce changelog.
Changelog complet
v10.1
v10.0
Captures d'écran