ZEsarUX - Deuxième émulateur ZX et sorti pour UniX
Créé par César Hernández Baño
https://github.com/chernandezba/zesarux
Il s'agit d'un émulateur ZX Machines pour les systèmes d'exploitation basés sur UNIX (et Windows), comprenant tous les ordinateurs Sinclair :
MK14
ZX80
ZX81
Spectre ZX
QL
Z88
Et aussi :
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (portugais et espagnol), TK95 (portugais et espagnol)
Czerweny CZ 1000, CZ 1500, CZ 2000, CZ 1000 Plus, CZ 1500 Plus, spectre CZ, spectre CZ Plus
Timex Sinclair 1000, 1500, 2068
Ordinateur Timex 2048, 2068
Inves Spectre +
Sam Coupé
Pentagone
Chloé 140 SE, 280 SE
Chrome
Prisme
ZX-Uno
ZX-Evolution BaseConf (bêta)
ZX-Evolution TS-Conf
Spectre ZX Suivant
As de Jupiter
Amstrad CPC 464, CPC 4128, CPC 664, CPC 6128
Amstrad PCW 8256, PCW 8512
MSX1
Spectravidéo 318/328
Colécovision
Séga SG1000
Système maître Sega
Le code source et les binaires de ZEsarUX sont distribués sous licence GNU GPL. ZEsarUX comprend également un dossier, "my_soft", qui contient certains programmes et données créés par moi. L'ensemble du dossier est également couvert par la licence GNU GPL.
ZEsarUX comprend également des roms, médias, programmes et jeux tiers NON couverts par cette licence.
C'est mon deuxième émulateur ZX Spectrum après ZXSpectr https://github.com/chernandezba/zxspectr
Je vous recommande de lire les fichiers FEATURES, INSTALL et HISTORY, ainsi que les autres documents de cet émulateur. Vous pouvez les ouvrir depuis le menu d'aide ou depuis un visualiseur externe.
ZEsarUX distribué sous LICENCE PUBLIQUE GÉNÉRALE GNU v3. Vous pouvez le lire sur le fichier LICENSE.
Veuillez lire les autres licences utilisées dans ZEsarUX, depuis le menu Aide->Licences ou ouvrez simplement les fichiers du dossier licences/
Versions disponibles en téléchargement :
Code source
Versions binaires compilées :
GNU/Linux 32/64 bits
FreeBSD 64 bits
Système d'exploitation Haïku
Mac OS X
Fenêtres
Raspberry Pi (framboise)
Autre par un tiers :
Arch Linux
Slackware
Retropie/EmulationStation
Ouvrir Pandore
Puce de poche
MorphOS
Également une image Docker expérimentale
ZEsarUX a remporté le prix "Meilleur émulateur" du blog Retrogaming Total en 2015 et 2017
FAIRE UN DON
ZEsarUX est un logiciel gratuit et vous n'avez pas besoin de payer pour l'utiliser. ZEsarUX ne vous coûtera toujours rien à utiliser, mais cela ne veut pas dire qu'il ne me coûte rien à réaliser. Donc, si vous souhaitez lui témoigner votre appréciation, vous pouvez faire un don via Paypal. Cliquez simplement :
Don ZEsarUX
Tous les donateurs apparaîtront dans le fichier DONATEURS
Merci!
CARACTÉRISTIQUES
Fonctionne sur n'importe quel système d'exploitation basé sur UNIX et Windows : testé sur GNU/Linux x86, GNU/Linux x86_64, GNU/Linux Raspbian, GNU/Linux RetroPie, FreeBSD x86_64, Haiku, Mac OS X, Windows natif, Windows + Cygwin
Émule :
Sciences de Cambridge MK14
Sinclair ZX80
Sinclair ZX81
Modèles Sinclair ZX Spectrum : 16k, 48k (anglais et espagnol), 48k+ (anglais et espagnol), Spectrum 128k (anglais et espagnol), Spectrum +2 (anglais, espagnol et français), Spectrum +2A (anglais et espagnol), Spectrum +3 (anglais et espagnol)
Sinclair QL
Cambridge Z88
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (portugais et espagnol), TK95 (portugais et espagnol)
Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, spectre CZ, spectre CZ Plus
Timex Sinclair 1000, 1500, 2068
Ordinateur Timex 2048, 2068
Inves Spectre +
Sam Coupé
Pentagone
Chloé 140 SE, 280 SE
Chrome
Prisme
ZX-Uno
ZX-Evolution BaseConf (bêta)
ZX-Evolution TS-Conf
Spectre ZX Suivant
As de Jupiter
Amstrad CPC 464, CPC 4128, CPC 664, CPC 6128
Amstrad PCW 8256, PCW 8512
MSX1
Spectravidéo 318/328
Colécovision
Séga SG1000
Système maître Sega
Est le seul émulateur pour machines : Chloe 140/280, Prism et Chrome
Émulation presque parfaite du timing de toutes les machines Spectrum
Émule les indicateurs, les fonctionnalités et le registre MEMPTR non documentés du Z80
Émule le port de bus inactif, la mémoire contestée, les timings ULA précoces/tardifs
Émule le processeur Motorola 68008 (Sinclair QL)
Émule le processeur SC/MP - INS8060 (MK14)
Émule la palette de couleurs parfaite ZX Spectrum 16k/48k
Émule ULAplus : palette de couleurs standard de 64, modes linéaires avec 16 couleurs par pixel : mode Radastan : 128 x 96, modes ZEsarUX : 256 x 96, 128 x 192, 256 x 192.
Émule le mode Flash Color (128 couleurs)
Émule le mode couleur Chroma81 ZX81
Émule les modes vidéo Spectra
Émule les modes vidéo couleur Amstrad PCW
Émule les modes vidéo Timex (mode 0 standard, 1 double écran, 2 couleurs 8x1, 6 monochromes 512x192)
Émule le mode Pentagone 16C
Émule tous les modes vidéo de la machine Prism
Émule la puce ZGX Sprite
Émule l'effet de neige sur les modèles Spectrum
Émule les effets entrelacés, scanlines et Gigascreen
Émule les modes haute résolution sur ZX Spectrum (effets arc-en-ciel et autres) et ZX80/ZX81 (UDG, CHR$128, WRX, HRG et certains autres modes haute résolution)
Prend en charge la réduction de l'écran à 192x144 (échelle 0,75)
Utilise son propre environnement de fenêtre puissant (ZX Vision) à l'intérieur de la fenêtre de l'application du programme, ayant le même style d'interface graphique sur toutes les plates-formes. Permet d'avoir un affichage étendu pour contenir les menus et les fenêtres multitâches dans l'interface graphique (ZX Desktop)
Prise en charge partielle de la langue espagnole et catalane dans les menus
Peut être utilisé avec un joystick et des environnements sans clavier, comme Raspiboy / Retropie
Émule toutes les bizarreries de l'Inves Spectrum + : 64 Ko de RAM, initialisation de la RAM avec motif FF00H, OUT ula ET RAM, EAR et MIC XOR, pas de mémoire conflictuelle, neige en bordure, délai de couleur ula, interruption commençant à la fin de la bordure supérieure ( pas au début de la frontière), mémoire corrompue à chaque interruption, pas de bus inactif
Utilise les pilotes vidéo : X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(console), simpletext(console)
Utilise des pilotes audio : PulseAudio, Alsa, SDL, DSP (OSS), One Bit Speaker (haut-parleur PC et haut-parleur Raspberry Pi GPIO, sans aucun type de carte son), CoreAudio (Mac OS X).
Prend en charge le dumping audio et vidéo dans un fichier
Permet d'enregistrer l'écran aux formats : SCR, PBM, BMP, TXT, STL (Modèle 3D)
Prend en charge le chargement à partir d'une bande réelle (n'importe quelle source audio externe, comme un lecteur de cassette, un lecteur mp3, etc.)
Prend en charge le chargement réel de bandes de formats de fichiers : RWA, SMP, WAV, TZX, PZX, CDT, TAP, P, P81, O. Il gère le chargement de bandes à chargement turbo ou tout type de chargement de bande pour les routines de chargement standard/non standard.
Gère les fichiers au format de bande binaire (TAP, TZX, PZX, O, P, P81, CDT, CAS) sur les routines ROM standard pour ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace, MSX, Spectravideo
Gère le chargement audio réel (RWA, SMP, WAV) sur les routines ROM standard pour ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace
Simule le chargement réel d'une bande sur des routines ROM standard pour ZX Spectrum, ZX80, ZX81
Gère les formats d'instantanés : ZSF, ZX, Z80, SP, SPG, NEX, SNA, P, P81, O, Z81, ACE
Gère les formats de disquettes : DSK
Gère les formats de carte MMC/SD : HDF, IMG, RAW (.MMC)
Gère les formats de disque dur IDE : RAW (.IDE)
Gère les formats de cartouches : DCK, ROM, COL, SG
Gère la lecture RZX
Émule les interfaces de copie suivantes : Defcon, Dinamid3, Hilow Barbanegra, Interface007, Microhobby Pokeador Automatico, Multiface One, 128 et Three, Phoenix, Ramjet, Spec-Mate, Transtape
Émule le SD1 dynamique
Émule Datagear/MB02 DMA, ZX-Uno DMA
Émule le contrôleur de disquette Nec PD765, utilisé sur Spectrum +3, CPC 664, CPC 6128, PCW
Émule Betadisk/TR-DOS. Prise en charge directe des fichiers .trd. les fichiers scl peuvent être convertis à partir du sélecteur de fichiers en appuyant sur l'espace
Émule les interfaces ZX Spectrum MMC : ZXMMC, DivMMC
Émule l'interface IDE ZX Spectrum : DivIDE, 8 bits simple
Émule l'accès aux fichiers ZX Spectrum ESXDOS à l'aide des fichiers de votre ordinateur
Émule l'interface IDE Sam Coupé : Atom Lite
Émule l'interface ZXP et MMC sur ZX80 et ZX81
Émule ZX Dandanator ! Mini, Dandanateur CPC ! Mini
Émule la super mise à niveau Speccy
Émule les interfaces Kartusho et iFrom d'Antonio Villena
Émule l'interface SamRam de Gerton Lunter (auteur du célèbre émulateur Z80)
Émule HiLow DataDrive
Gère les cartes RAM, EPROM, Intel Flash et hybrides (RAM+EPROM) sur Z88
Gère l’accès aux fichiers microdrive/disquette QL à l’aide des fichiers de votre ordinateur. Permet de lire les en-têtes des fichiers Q-emuLator. Permet d'exécuter des fichiers sans en-têtes
Gère les formats compressés zip (avec décompresseur interne) et tar, rar, gz via des utilitaires externes
Émule la puce audio AY, Turbosound (2 canaux AY), 3 canaux AY, les canaux MIDI, différents DAC : Specdrum, Covox, ACB/ABC/BAC/CBA Stereo
Émule le son général
Émule la puce audio SN76489AN
Émule le son basé sur Quicksilva, ZON-X81 et VSYNC sur ZX80/81
Émule le son du haut-parleur et de la Soundbox sur Jupiter Ace
Simulation expérimentale de la puce audio Sam Coupe (SAA1099)
Émule le son QL du i8049
Prend en charge une taille de RAM jusqu'à 1 024 Ko sur Spectrum et Pentagon
Prend en charge les packs de RAM sur ZX80/81 jusqu'à 56 Ko
Prend en charge les packs de RAM sur Jupiter Ace jusqu'à 51 Ko
Émulation de joystick avec de vrais curseurs de joystick et de clavier : Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen, ZXPand, SAM Coupe Cursors, CPC, MSX, Spectravideo, Cascade, DKTronics. Fonction de tir automatique également
Clavier à l'écran utile pour jouer avec le joystick, deux types : un avec des lettres du clavier et un autre avec des mots, utile pour jouer à Text Adventures. Également un outil pour extraire des mots d'aventures textuelles (Daad, Paws, Quill et Gac)
Émule la fonctionnalité d'erreur fantôme du clavier Spectrum
Prise en charge du clavier ZX Spectrum recréé
Émule les modes turbo natifs sur ZX-Uno, Chloe, Prism et ZX Spectrum Next, et manuel pour d'autres machines
Émulation d'imprimante ZX
Émulation Lightgun : Émulation presque parfaite de Gunstick de MHT Ingenieros SL et émulation expérimentale de Magnum Light Phaser
Émulation de la souris Kempston
Prend en charge les jeux en réseau en utilisant son propre protocole (ZEsarUX Network Gaming protocol - ZENG), qui vous permet de jouer de deux manières différentes : en utilisant deux ou plusieurs (jusqu'à 16) instances ZEsarUX, situées chacune dans n'importe quelle partie du monde ou dans un réseau local, ou avec un serveur central (ZENG Online). Les jeux n'ont pas besoin d'être modifiés, vous pouvez utiliser n'importe quel jeu existant
Émulation de pont Uart : permet d'utiliser un véritable périphérique uart-wifi connecté à votre ordinateur, sous GNU/Linux uniquement (Windows, Mac peuvent le simuler)
Peut parcourir les jeux ZX81 en ligne
Peut parcourir les jeux Spectrum en ligne
Prend en charge le fichier texte de la bobine d'entrée pour simuler la pression du clavier
Prend en charge la lecture des Pokes à partir de fichiers .POK
Outils de puce audio : Pour les 3 puces audio émulées (AY-3-8912, SN76489AN, QL i8049) : Partition, Piano, Registres, exportation de musique vers des fichiers midi (.mid)
Lecture en temps réel depuis Audio Chip Sound (AY-3-8912, SN76489AN, QL i8049) vers un appareil MIDI externe
AY Player : permettant de lire de la musique à partir de fichiers .AY
Mélangeur AY
Visual Real Tape : vous avez un rendu audio de votre bande, voyez les blocs de bande et rembobinez ou avancez le lecteur de cassette
Visual Floppy : permet de voir l'activité de la disquette : mouvement du disque, lectures, écritures, recherche de tête, etc.
Prend en charge le protocole de commande à distance ZEsarUX (ZRCP). Il s'agit d'un protocole de communication puissant entre un client et ZEsarUX, utilisant un simple client telnet. L'une des choses que vous pouvez faire est le débogage amélioré sur ZEsarUX à partir de Visual Studio Code (voir https://github.com/maziac/DeZog)
Peut utiliser un cœur Spectrum réduit, avec certaines fonctionnalités désactivées, utile sur les appareils lents, comme Raspberry Pi 1/Zero
Peut générer des instantanés automatiques dans la RAM et également effectuer une opération de rembobinage
Fonctionnalités de débogage puissantes : débogage inversé, historique du processeur, assembleur, registres, désassemblage, points d'arrêt conditionnels à l'aide d'expressions textuelles, montres, pas à pas, pas à pas, exécution, affichage de la position électronique du téléviseur, chargement du code source, éditeur hexadécimal, affichage des sprites , Afficher les vignettes, Rechercher des octets, Recherche de vies infinies, Journal des transactions du processeur, Afficher BASIC, Afficher les variables BASIC, messages détaillés sur la console
Débogueur d'aventure textuelle : lors d'une aventure textuelle Quill/Paws/Daad/Gac, vous pouvez contacter étape par étape, surveiller les drapeaux/objets, lister les messages (objets, messages utilisateur/système, emplacements, jetons compressés, vocabulaire), les connexions, la carte d'aventure textuelle. . Peut également afficher les graphiques d'une aventure Quill, Paws, Daad ou Gac.
Utilisez l'intelligence artificielle pour obtenir des images réalistes pour la description de l'emplacement dans les jeux Text Adventure
Menu Utilitaires de fichiers : Permet d'afficher, d'étendre et de convertir certains formats de fichiers courants : tap, tzx, pzx, trd, dsk, mdv, hdf, ddh, etc. Peut également parcourir les images du système de fichiers (.mmc, .img, etc.)
Prise en charge de l'accessibilité : Print char traps permet de capturer le texte généré à partir de presque n'importe quel programme ou jeu, en utilisant des appels ROM standard (RST 10H) ou même des routines d'impression de caractères non standard. Peut envoyer le texte généré à partir d'un jeu vers un programme de synthèse vocale. Il est prêt à prendre en charge la synthèse vocale pour les personnes aveugles ou malvoyantes. L'émulateur de menu peut également être lu par un programme de synthèse vocale.
Prise en charge de la traduction : peut traduire le texte de presque n'importe quel programme ou jeu à l'aide de scripts externes
Simule le rafraîchissement de la mémoire RAM supérieure sur Spectrum 48 Ko, perdant son contenu lors du changement très rapide du registre R
Prend en charge les paramètres de ligne de commande, les paramètres de fichier de configuration et les paramètres de configuration par jeu
Prend en charge l'exécution sur Docker, testé sur les conteneurs Debian, Ubuntu et Fedora
Autres fonctionnalités : menu Visualmem, statistiques du processeur, Toy ZXeyes, Toy ZXlife, table Ascii, capteurs
Comprend sept œufs de Pâques. Pouvez-vous les trouver ? :)
Quelques captures d'écran
ZX Desktop, exécutant des fenêtres multitâches, sur le style Solarized Dark GUI, exécutant la démo ZX Spectrum OverScan
ZEsarUX 11.0, exécution de fenêtres multitâches, ZEsarUX Plus GUI Style, exécution de la démo du 20e anniversaire de Sound Tracker, certaines fenêtres multitâches
Bureau ZX propre par défaut à partir de ZEsarUX version 10.2
ZX Desktop, exécutant la démo ny17 de TSConf, montrant quelques fenêtres ouvertes
Démo ZX Spectrum Overscan
Mazogs ZX-81
Sinclair QL
Cambridge Z88
ZX Spectrum Sir Fred fonctionnant sur le pilote Curses (texte)
ZX Spectrum The Great Escape fonctionnant sur le pilote Curses (texte) + extensions utf8
ZX81 Mazogs fonctionnant sur le pilote Curses (texte) + extensions utf8
ZX-Uno
ZX-Evolution TSConf
Spectre ZX Suivant
Prisme 512
Chloé 280SE
CPC 464
MSX
Colécovision
Séga SG-1000
Système maître Sega
Voulez-vous savoir à quoi ressemblait ZEsarUX dans le passé ? Voir ceci : PREVIOUS_SCREENSHOTS
Vous pouvez retrouver quelques vidéos ZEsarUX sur ma chaîne Youtube