État de l'Art de l'Émulation de l'Atari ST

Gazette Linux n°073 — Décembre 2001

Sébastien Marbrier

Adaptation française 

Prénom Nom du relecteur

Relecture de la version française 

Article paru dans le n°073 de la Gazette Linux de décembre 2001.

Cet article est publié selon les termes de la Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.


Table des matières

Introduction
Qu'est-ce que l'émulation ?
La machine
Émulation du ST
Émulateurs de ST™ sous Linux
TOS
Programmes pour le ST
La communauté
Conclusion

Introduction

Je suis un grand fan de l'Atari ST™. Ce fut l'ordinateur avec lequel j'ai découvert l'informatique. Cette excitation a changé ma vie pour toujours.

A tous ceux qui préfèrent l'Amiga™, écrivez votre article au lieu de clamer que le ST™ était mauvais.

Comment ? Vous ne savez pas ce qu'est le ST™ ? C'est un ordinateur 16/32 bits destiné à un usage familial et semi-professionnel de la fin des années 80 et du début des années 90. Le ST™ a toujours beaucoup d'amis tout autour du monde, la communauté de l'Atari ST™ est très active sur le web grâce à l’émulation. Visitez le site Little Green Desktop (www.atari.st) ou www.atari.org pour me comprendre.

Cet article se concentre sur l'émulation de l'Atari ST™ sous Linux, il décrit les émulateurs disponibles et donne des informations utiles sur l'émulation du ST en général.

Qu'est-ce que l'émulation ?

L'émulation tente de reproduire le comportement et les performances d'éléments matériel avec un logiciel. En pratique, cela signifie que votre PC doit penser qu'il est un autre ordinateur avec un architecture matérielle différente, et le plus souvent avec un système d'exploitation différent; ce qui vous permet d'exécuter une grande quantité de logiciels écrits pour le système émulé sur votre véritable machine.

Dans notre cas, nous ferons fonctionner des logiciels de l'Atari ST™ sur votre machine Linux.

La machine

Celui qui s'intéresse à l'émulation doit au moins connaître la description matérielle du système émulé. Et donc : (toutes les données concernent le ST™ standard, et non le TT™, le Falcon™ ou les clones)

  • CPU : Motorola 68000™ doté d'une horloge cadencée à 8MHz et un bus 32 bits

  • RAM : 512Ko, 1Mo, 2Mo ou 4Mo selon les modèles

  • ROM contenant le système d'exploitation : 192Ko ou 256Ko selon les modèles et les versions du système d'exploitation

  • Sous-système vidéo capable de gérer les modes vidéo suivants :

    1. 320x200 pixels, 16 couleurs parmi 512 (50 ou 60Hz)

    2. 640x200 pixels, 4 couleurs parmi 512 (50 ou 60Hz)

    3. 320x400 monochrome à 72Hz

  • Puce sonore Yamaha jouant 3 pistes simultanément

  • Ports MIDI intégrés (Entrée et Sortie)

  • Port ROM pour connecter une cartouche de 128Ko.

  • Disque dur optionnel

  • jusqu'à deux lecteurs de disquettes, en simple ou en double densité

  • ports série et parallèle

  • souris

  • port manette numérique Atari

  • sortie TV (connecteur d'antenne ordinaire) les modèles M™ et STE

  • système d'exploitation : TOS (Tramiel Operating System) avec interface GEM intégrée

  • modèles distribués jusqu'en 1992 (les versions et la quantité de RAM varient) : 520ST™, 520STM™, 520STFM™, 260ST™, 520ST+™, 1040ST™, 1040STF™, 1040STFM™, 1040STE™, 520STE™, Mega ST1™, Mega ST2™, Mega ST4™, et le Mega STE

Les modèles STE™ ont des capacités graphiques et sonores améliorées.

N'oubliez pas que cette machine a été commercialisée au cours du printemps 85 et que le public fut abasourdi. Meilleur qu'un Macintosh™ de l'époque pour bien moins cher.

C'est un petit aperçu de ce qu'un émulateur doit émuler.

Émulation du ST

Les premières tentatives d'émulation remontent à 1994 ou à 1995 avec Gemulator. C'était un émulateur pour DOS qui nécessitait une carte d'extension matérielle. À présent, tous les émulateurs de ST™ sont entièrement logiciels.

L'émulation du ST™ s'est développée à partir de 1997 avec le émulateur DOS PacifiST écrit par Frédéric Gidouin.

Depuis, plusieurs autres émulateurs tels que WinSTon ou STEEM ont atteint un très bon niveau. Cela s'applique également en partie à l'émulation sous Linux. STEEM est maintenant officiellement disponible pour Linux, et STonX s'améliore à chaque version.

Émulateurs de ST™ sous Linux

Points commun à tous les émulateurs

Tous les émulateurs de ST™ partagent les mêmes caractéristiques :

  • Ils ne peuvent pas utiliser les vraies disquettes du ST™ en raison de problème avec la programmation du contrôleur de disquettes.

  • Aucun ne peut émuler les ports MIDI (peut-être STEEM, au moins dans sa version Windows™).

  • Ils ne peuvent exécuter de programmes venant de disques protégés contre la copie, oubliez vos vieux originaux.

STonX

Le célèbre STonX fut le premier et pour longtemps le seul émulateur de ST™ disponibles pour les Unix. Il est à présent très utilisable, bien que s'il ne soit toujours pas bon pour les jeux et les démos.

Résumé des caractéristiques :

  • nécessite peu de puissance CPU. Un Pentium™ avec 16Mo de mémoire vive suffit

  • supporte soit 4Mo soit 14Mo de mémoire vive pour le ST

  • gère tous les modes graphiques du ST™ mais ni le sur-balayage, ni les rasters

  • gère les sorties X et SVGALib

  • fonctionne en mode fenêtré ou en plein écran

  • supporte les disques durs émulés, en clair, il est possible de monter des arborescences Linux

  • gère les images disques au format standard (les fichiers .ST que l'on trouve sur internet)

  • gère les modes graphiques étendus du ST

  • émulation du composant sonore

  • gestion de la manette défectueuse (du moins il ne fonctionne pas sur ma machine)

  • gère toutes les versions du TOS, mais privilégiez une version 2.x pour de meilleures performances

  • code source sous licence GPL

  • facile à porte sur d'autres unix — STonX fonctionne aussi sous Solaris™ et AIX

STonX n'est peut-être pas le meilleur émulateur pour les jeux et les démos, mais il est celui de référence pour le développement d'applications conformes au système (comprendre GEM). Il est assez rapide et fluide. Et je n'ai pas réussi à le planter en six mois de travail (le ST™ émulé peut planter mais pas l'émulateur même).

Les points vraiment gênants sont :

  • le support défectueux des manettes

  • l'absence d'images disque .MSA

  • pas de sur-balayage

  • trop rapide pour les jeux

Aucun programme n'est parfait — STonX mérite le détour. Il est meilleur que certains peuvent supposer.

STonX peut être trouvé à : http://stonx.sourceforge.net/

STEEM sous Linux

C'est un port de l'émulateur STEEM sous Linux. Il est gratuit mais pas sous licence GPL.

STEEM convient mieux pour les jeux, car il supporte même le graphisme et le son du STE™, les effets de rasters et de sur-balayage sont inclus. Il fait tourner de nombreuses démos et la plupart des jeux.

Résumé des caractéristiques :

  • émulation du STE™ incluse

  • utilise à la fois les images disque .ST et .MSA

  • simulation de la manette par le clavier

  • gestion du son bien qu'elle semble parfois désynchronisée (les effets sonores ont une demi-seconde de retard)

  • fait tourner toutes les versions de TOS sauf la 1.62 qui ne doit pas être utilisée

  • interface classieuse (rappelez-vous STEEM est aussi disponible sous Windows™)

  • fait tourner de nombreux jeux mais pas tous (Super Cars 2 et Xenon fonctionnent :-) )

  • Gratuit mais pas sous licence GPL : seul le binaire est disponible

STEEM est proche de la perfection. Quelques fonctionnalités de la version Windows™ manquent encore mais il fonctionne plutôt bien. Son principal avantage face à STonX : il fait tourner les jeux et les démos !

STEEM peut être trouvé à : http://steem.atari.org/

Hatari

Hatari est un portage du code source de WinSTon sur Linux. Il est encore en version alpha et n'est pas utilisable à l'heure actuelle.

Pour plus de détails, allez à http://hatari.sourceforge.net/

TOS

Comme indiqué précédemment, le TOS est le système d'exploitation par défaut de l'Atari ST™. (Vous pouvez également faire tourner Minix™, Mint™ et quelques autres à la place)

Évidemment, tous les émulateurs de ST™ ont besoin d'une image de la ROM du TOS pour fonctionner. Elle n'est pas incluse avec les émulateurs pour des raisons légales. On peut la trouver sur différents site du réseau, et il existe des programmes pour extraire le TOS de la mémoire morte de votre ST™ dans un fichier.

Programmes pour le ST

Il y a encore une grande quantité de programmes pour le ST™ sur le réseau. Certains sites FTP contiennent du domaine public et des gratuiciels, et d'autres des versions pirates. Finalement, la communauté ST™ sur le réseau est d'une grande aide quand on cherche des logiciels pour le ST™.

La communauté

Il y a une grande communauté sur internet, plusieurs canaux IRC, des forums de discussion et une hiérarchie de nouvelles Usenet sont disponibles.

Quelques astuces utiles :

  • http://www.atari.st/ — The Little Green Desktop (principalement un site d'émulation du ST™) possède un forum et une incroyable archive de jeux— allez y jeter un œil.

  • http://www.atari.org/ - Le principal portail de la communauté Atari propose des nouvelles, des forums et beaucoup de liens. 90% des sites en rapport avec le ST sont dans la base des liens.

  • comp.sys.atari et d'autres forums de discussion sont disponibles

  • #atari sur IRC peut être utile également

Au moment où j'écris ces lignes, en novembre 2001, The Little Green Desktop est toujours en cours de refonte mais cela peut changer d'ici à ce que cet article soit en ligne.

Conclusion

La communauté de l'Atari ST™ est toujours vivante — et vous pouvez aider à ce développement sous Linux. Rejoignez-nous en faisant tourner un émulateur d'Atari ST™. Même si vous n'avez jamais eu de ST™, cela mérite d'essayer. Moi par exemple, j'ai n'ai jamais eu de C64™, de VCS2600™ ou de ZX Spectrum™ mais j'ai des émulateurs pour chacun d'eux. Souvenez-vous : L'Atari ne mourra pas !

Matthias Arndt

Je suis un amateur de Linux du nord de l'Allemagne. J'aime le bon vieux rock'n'roll des années 50, écrire des histoires et bien sûr publier dans la Gazette Linux. J'étudie actuellement l'informatique en plus de l'économie. Chez lui, au bas des montagne de Géorgie, il fait de son mieux pour que sa femme, ses deux enfants et ses quatre ordinateurs soient heureux et en bonne santé.

Adaptation française de la Gazette Linux

L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.

Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://www.traduc.org/Gazette_Linux.

Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.