Ce que TuxAPE apporte de plus que WinAPE
TuxAPE part de WinAPE 2.0 Beta 2, la dernière version publiée, en janvier 2016. Qui connaît WinAPE retrouve ses menus, ses fenêtres et ses fichiers. Cette page liste ce qui est nouveau.
Linux
WinAPE est un programme pour Windows. TuxAPE est fait pour Linux : il se télécharge, se décompresse et se lance, sans Wine ni machine virtuelle.
Il est écrit avec Qt 6 et SDL 2, deux bibliothèques qui existent aussi sous Windows et macOS. Une soixantaine de programmes de test vérifient l'émulation et les fenêtres à chaque changement.
La Library : vos jeux en un clic
La fenêtre Library (F4) liste vos propres fichiers : disquettes, cassettes, cartouches, snapshots. Un double clic met le programme dans la machine.
- Des onglets par catégorie, tirés de vos dossiers : jeux, éducatifs, utilitaires, démos, compilations.
- Des colonnes lues dans le nom du fichier : sous-catégorie, année, support, type de version, origine, date de la copie.
- Recherche, tri par colonne et filtres par support (disquette, cassette, cartouche) et par machine (CPC ou Plus).
- Des vignettes : une vue en images pour choisir un jeu à ses graphismes. La commande Screen to Thumbnail (Ctrl+F8) fait de l'écran en cours la vignette du programme.
- Un onglet Let's Play pour les sessions enregistrées, y compris celles de WinAPE.
- Les archives ZIP sont lues sans être décompressées.
L'image d'un vrai moniteur
WinAPE propose une émulation PAL. TuxAPE la garde et ajoute un shader du moniteur couleur CTM644, réglé sur 89 photos d'un vrai écran : courbure du tube, lignes de balayage, masque, halo d'une couleur sur ses voisines, franges.
- Chaque effet se règle dans Settings ▸ Display, avec un bouton Defaults pour revenir au réglage d'origine.
- Sur un écran qui affiche 50 images par seconde, TuxAPE cale chaque image du CPC sur une image de l'écran : les défilements sont sans à-coups.
- Les vignettes de la Library gardent l'effet du shader quand il est actif.
Une émulation plus précise
La page « Work In Progress » du site de WinAPE parle de CRTC 0, 1 et 3 justes « à environ 99 % ». TuxAPE suit le « Amstrad CPC CRTC Compendium » de Longshot et se mesure à deux séries de tests faites sur de vraies machines : le Shaker de Longshot et les « acid tests » de Kevin Thacker.
- Les cinq types de CRTC (0, 1, 2, 3 et 4) sont passés un à un par tous les tests du Shaker : ruptures, entrelacement, dernière ligne d'une image, registres écrits au dernier moment.
- Le Gate Array au pixel près : le noir des synchronisations, le mode 2 qui sort un pixel plus tôt, les changements d'encre en cours de ligne.
- Le moniteur : son oscillateur de ligne se cale sur le milieu des impulsions et rattrape son retard peu à peu, comme un tube.
- L'ASIC des Plus comparé à ACE-DL et à de vraies cartouches : interruptions, écran partagé, défilement vertical, canaux sonores.
- Le Z80 validé par les tests de Frank Cringle (zexdoc, zexall) et par ceux du projet SingleStepTests.
Les cartes d'extension
La page Settings ▸ Expansions reproduit le port d'extension d'un CPC équipé d'une carte MotherX4 : quatre emplacements où brancher des cartes.
- X-MEM : 512 Ko de RAM et 32 ROM en mémoire flash, avec les interrupteurs de la vraie carte. Les programmes d'installation écrivent dans la mémoire flash comme sur un vrai CPC.
- X-MASS : un disque IDE, rangé dans un fichier.
- Les disquettes HFE du HxC Floppy Emulator et des lecteurs Gotek sont lues telles quelles.
- Les ROM à en-tête AMSDOS sont acceptées : inutile de retirer l'en-tête d'une ROM copiée depuis une disquette.
- Les profils enregistrent les cartes avec la machine et ses ROM.
Les plug-ins
WinAPE n'a pas de plug-ins. TuxAPE en accepte : un menu Plugins, des boutons dans le panneau du bas et une installation depuis un fichier ZIP. Deux sont prêts, et pas encore proposés au téléchargement :
- TuxASC, le convertisseur d'images (le logiciel Martine, récrit en C++) ;
- TuxDSK, le gestionnaire de disquettes (le logiciel ManageDsk, récrit en C++).
Un plug-in parle à la machine : il met une disquette dans un lecteur, tape au clavier du CPC, lit sa mémoire et son écran, assemble et lance un programme.
Le confort au quotidien
- Thèmes clair et sombre, avec des couleurs au contraste AAA dans toutes les fenêtres.
- Les touches du CPC restent au CPC : les raccourcis de TuxAPE n'utilisent que les touches de fonction. Un logiciel du CPC qui attend Control+L le reçoit.
- Le dump mémoire du debugger se modifie dans ses deux colonnes et a son propre « aller à une adresse » (Ctrl+Maj+G).
- Find Graphics : sélection de plusieurs tuiles, menu du bouton droit, envoi vers un plug-in.
- Les réglages mettent la machine en pause le temps de la fenêtre.
- Le pointeur de la souris reste visible sur l'image, sauf demande contraire.
- Un émulateur léger : il ne redessine pas une image qui n'a pas changé, et sa vitesse est mesurée à chaque étape.
Le tableau comparatif
| Fonction | WinAPE 2.0 Beta 2 | TuxAPE 0.1.0 |
|---|---|---|
| Système | Windows | Linux |
| CPC 464, 664, 6128 et Plus | ✓ Oui | ✓ Oui |
| Debugger et assembleur intégrés | ✓ Oui | ✓ Oui |
| Éditeur de disque, enregistrements AVI, WAV et YM | ✓ Oui | ✓ Oui |
| Bibliothèque de jeux avec vignettes | ✗ Non | ✓ Oui |
| Shader du moniteur CTM644 | ✗ Non | ✓ Oui |
| Thème sombre | ✗ Non | ✓ Oui |
| Plug-ins | ✗ Non | ✓ Oui |
| Cartes X-MEM et X-MASS | ✗ Non | ✓ Oui |
| Disquettes HFE | ✗ Non | ✓ Oui |
| Lecture des sessions de WinAPE | ✓ Oui | ✓ Oui |
| Base de pokes | ✓ Oui | ✗ Non |
| Mise à jour automatique | ✓ Oui | ✗ Non |
Ce que TuxAPE ne reprend pas
- La base de pokes de WinAPE a été écartée volontairement.
- La mise à jour automatique : les nouvelles versions se récupèrent sur la page Téléchargements.
- Les archives autres que ZIP (ARJ, CAB, LHA et les autres formats que WinAPE ouvre) ne sont pas lues.
- Windows et macOS : seule la version Linux existe pour l'instant. Voir les travaux en cours.