EMULATEURS


Pour commencer, une petite présentation du petit monde de l'émulation s'impose. Un émulateur est un programme qui permet de simuler un système par un autre. Pour le commun des mortels, c'est un programme qui parait parfaitement inutile. En effet, pourquoi vouloir passer des heures à écrire une appli qui ne sert qu'à faire tourner des softs (souvent des jeux) complètements obsolètes plutôt que de se défouler sur Quake2. Réponse : la nostalgie et le côté délire (Essayer de jouer à un jeu GameBoy avec un volant Thrustmaster ... c'est toujours drôle).

Illustration:
  1. Premier exemple : On peut émuler un ZX81 sur un Pentium II.
  2. Un autre exemple: Kgen est un émulateur Sega Genesis qui marche aussi très bien sur un pentium (ou équivalent).
  3. Encore un autre exemple : PSEmu et un émulateur Playstation qui ne marche pas (même sur le Pentium2 cité plus haut).
  4. Et un petit dernier : On peut faire tourner Jetpac sur un émulateur Spectrum sur un émulateur Mac (Executor sous DOS) sous Windoze95 et ça marche.
Il faut donc utiliser une machine beaucoup plus puissante que celle que l'on souhaite émuler (un 286 pour un ZX81, un 486 pour un spectrum, un Pentium pour un ST...).

Parlons un peu des tarés qui écrivent ces merveilles: ce sont des passionnés qui maîtrisent parfaitement les machines (hardware et software) et qui grâce au Net, peuvent s'échanger des sources ou tout simplement des idées. Allez consulter les newsgroup et vous comprendrez (comp.emulators.misc par exemple).

Passons maintenant au vif du sujet. J'ai choisi de vous présenter les principaux émulateurs Spectrum pour une raison très simple : c'est le premier micro que j'ai eu et donc le premier émulateur auquel je me suis intéressé. La première version est apparue sur Atari ST il y a déjà quelques années... ça avait le mérite de marcher, mais au ralenti.

Il existe aujourd'hui un paquet d'émulateurs Sinclair disponibles sur le Ouaib, mais on va se limiter aux meilleurs:
  • Ils sont en freeware.
  • Ils sont simples à utiliser.
  • La plupart émulent le Spectrum 128, le son, le joystick, les cassettes ... enfin a peu près tout.

Première approche

Pour faire cette rubrique, j'ai d'abord voulu passer une soirée à tester les différentes versions avec un ancien possesseur de Spectrum. Résultat: on a passé la soirée sur des jeux datant des années 83 à 85, sans vraiment faire le boulot prévu (doux euphémisme).

Extrait choisi:

Pom : "Ouah! Jet Set Willy"
JH  : "Tu l'as fini ?"
Pom : "Non."
JH  : "Moi non plus."
Pom : "Attend, Attend, y a Sabre Wulf , laisse moi faire une partie."
JH  : "Nan, c'est mon tour, je vais te trouver un truc qui tue!"
Pom : "Bon vas-y"
JH  : "Tiens, regarde ça"
Pom : "Stunt Car ? Ca existe la dessus ?"
JH  : "Ben faut croire... essaie de mettre la vitesse au maximum"
Pom : "T'es ouf, ça speed trop."
JH  : "Alors remet à la vitesse du spectrum"
Pom : "La ça rame."
JH  : "et en doublant la vitesse normale."
Pom : "C'est pas mal"

    (2 heures plus tard)

JH  : "Et Bruce-Lee ? On a pas encore testé"
Pom : "Ecoutes, on va pas tester les 3000 jeux du CD..."
JH  : "Un petit dernier... River Raid !"
Pom : "Ouai, çà a un peu vieilli."
JH  : "T'as raison, si on passait à Extreme Assault..."

    Conclusion

  • Les jeux vidéo ont bien progressé.
  • Nous un peu moins.



Les diverses fonctions émulées:

Le matériel:

  • Spectrum 48K (la version de base)
  • Spectrum 128 (un des gros flop de Sinclair. La ram supplémentaire est utilisable par un système de "Ramdisc" et surtout un nouveau circuit génère du son sur 3 voix.)
  • Spectrum +2 (le même, Amstrad s'est contenté de changer le Copyright qui apparaît au lancement de la machine)
  • Spectrum +3 (la fameuse version avec des "disquettes" 3 pouces pas standard du tout)
Les 2 premiers sont les seuls bécanes indispensables, le reste tient plutôt du gadget.

Le son:

Certaines versions utilisent le speaker du PC (c'est plus authentique), et/ou une carte son type SoundBlaster (indispensable à partir du spectrum128, l'OPL3 étant très proche du AY-3-8912 utilisé dans ces machines).

Les joysticks:

3 types d'interfaces étaient très répandues sur le Spectrum (qui ne possédait pas de port joystick d'origine):
  • Kempston (la plus répandue)
  • Cursor (comme son nom l'indique, correspond aux touches curseur du spectrum)
  • Interface1 de Sinclair (2 ports correspondants aux touches 12345 et 67890 du spectrum)
Toutes ces interfaces permettaient de contrôler les 4 directions et le bouton de tir. Les émulateurs utilisent n'importe quel contrôleur analogique du PC (donc les volants, les joysticks de simulations ... enfin ce que vous avez, le mieux restant le gamepad).

La multiface1 ou 128:

Cette petite merveille permettait de faire un "Snapshot" c'est à dire une copie complète de la mémoire. Sachant que la majorité des programmes se chargeaient en mémoire en une fois, à vous de deviner à quoi ça pouvait bien servir. Les options principales étaient les suivantes:
  • Sauvegarde de la mémoire (sur K7, Disciple, Opus Discovery... à peu près tout les supports classiques).
  • Poke: modification de la mémoire octet par octet, très utile pour les vies infinies et autres "cheat". Toutes les protections les plus tordues inventées par les éditeurs pour protéger leurs oeuvres sont alors devenues inutiles ("Fast Load", Grilles de codes, prisme à poser sur l'écran pour décoder un message, ... j'en oublie sûrement). L'équivalent existait aussi sur d'autre machines.
  • Enfin, une RAM de 8K pouvait recevoir un désassembleur (ça peut toujours servir).

Les cassettes :

Cette fonction n'est utile que si vous êtes maso et que le "r.type loading error" vous manque. La méthode pour récupérer vos vieux softs Spectrum (en supposant que vos cassettes ne sont pas déjà passées à la décharge) est la suivante:
  1. Vous avez réussi à retrouver votre carton de K7 dans le grenier et vous avez encore un magnétophone qui marche à peu près. La plupart des émulateurs permettent de lire les K7 en passant par une carte son (soit directement, soit en passant par un fichier son intermédiaire).
  2. Si vous avez eu la chance de posséder un disciple/MGT, vous pouvez lire vos disquettes directement sur le PC (en utilisant par exemple l'utilitaire fourni avec "JPP")
  3. Si vous ne voulez pas vous emmerder, le plus simple est de rechercher les softs sur le Net.
  4. Si en plus vous ne voulez pas passer des heures à "downloader" les softs : cherchez un CD de snapshot.

Les principaux formats de fichiers:

  • SNA: "Snapshot" utilisé uniquement pour la Spectrum48, chaque fichier fait 48K.
  • Z80: "Snapshot" compressé, pour le 48 ou le 128 (Taille variant de quelques kilos à environ 100 K)
  • VOC: sample de la K7
  • TAP: autre format de K7, chaque fichier ".tap" représentant un fichier physique de la K7.

La vitesse du processeur:

C'est vraiment l'option indispensable. Par exemple, si vous trouvez qu'Exploding Fist rame un peu en vitesse normale, essayez de triples la vitesse du Z80, ça devient tout de suite plus palpitant. C'est surtout flagrant pour les jeux en 3D (Carrier Command, 3D Starstrike, Starglider...), ils deviennent fluides et presque jouables.




Intermède
Je rappelle qu'un snapshot de Spectrum 48 fait en gros 48K sans compression. On peut considérer que " zippé ", le fichier passe à 25K en moyenne (et je suis gentil), soit 50 fichiers par disquette. Admettons qu'il y est 4000 softs sortis sur Spectrum (dont 3800 daubes) : il faut en gros 0.3 CD pour stocker tout ça sans compression. C'est pas beau ?




Les émulateurs:

Z80 de Gerton Lunter (v3.05 testée sous DOS - Shareware inutilisable):

C'est vraiment le premier émulateur "Clean" sorti sur PC. Tout est bien pensé, l'interface est propre, les options sont nombreuses, mais il possède un gros (mais alors très gros défaut): Si vous n'avez pas la licence, et si vous ne penser pas l'acquérir, passer tout de suite au paragraphe suivant (X128). En effet, dès le lancement, un message vous prévient par un truc du genre "Cet émulateur ne fonctionnera que 5 minutes et certaines fonctions seront désactivées" (et bloque l'écran pendant 10 secondes, des fois que vous n'ayez pas eu le temps de comprendre, et histoire de vous énerver un peu plus). C'est donc un très bon émulateur, si vous voulez claquer 150 balles pour jouer à Boulder Dash (X128 est gratos, lui !).

Lien : aucun, vous gagnerez du temps (mais faut savoir que ça existe).


X128 de James McKay (v0.8 DOS et Unix - FreeWare):

Le meilleur, c'est tout ce que j'ai à dire. Il n'y a que le système de disquettes Disciple/MGT qui n'est pas encore émulé, mais c'est prévu pour les prochaines versions. A noter pour les versions DOS : n'oubliez pas de récupérer DOS4GW (si non ça marche moins bien !) et choisissez la bonne version (SoundBlaster ou AdLib).

Lien : http://www.users.dircon.co.uk/~dmckay/x128.html


Pour ceux préfèrent Windobe, il existe aussi:

Wspecem de Rui Fernando Ferreira Ribeiro (v1.20 sous win95 - Licence GNU):

Malgré le peu d'options proposées (pas de mode plein écran par exemple) et le fait que seule la version 48 est émulée pour le moment, on sent le type qui fait bien les choses (c'est une licence GNU): Les sources sont disponibles, la procédure d'installation/désinstallation est très propre, et le fichier d'aide est à lire absolument (toute une partie du " faq-comp.sys.sinclair " se consacre à ce que sont devenu les développeurs de l'époque, et c'est assez instructif).

Lien: http://www.idt.ipp.pt/~rff-ribe/wspecem.html


XZX Nick Savoiu, Razvan Surdulescu d'après Erik Kunze (beta 2.1.3 sous win95)

Mieux que le précédent, mais impossible de choisir la taille de la fenêtre avec la souris, et pas de mode plein écran. Sinon les options sont nombreuses et bien présentées (barre d'icônes en haut de la fenêtre). Enfin c'est pas mal pour une version beta. A noter que les performances indiquent 260% et 130 frames/seconde sur un P200.

Lien: http://www.philosys.de/~kunze/xzx/


ZX32 de Vaggelis Kapartzianis (v1.02 sous win95 - freeWare)

Très bien. L'interface est très simple mais complète. Vous pouvez choisir les machines du Spectrum+ au +3 (me demandez pas pourquoi Spectrum+) et le mode plein écran transforme votre beau moniteur PC en télévision pourrie, enfin y a rien à dire. Ah si, quand vous passez du mode plein écran au mode fenêtre ou inversement, l'émulateur se met en pause et s'est légèrement lourd ! (enfin bon c'est à mon avis le meilleur émulateur Sinclair sous Windows)

Lien: http://ru2123.cti.gr/zx32/


Les Liens indispensables

Planet Sinclair le site Sinclair par excellence, tout y est : l'histoire de Clive, de sa société, les machines, les softs, les journaux, les éditeurs, les développeurs... Par contre, il faudrait faire une analyse au carbone 14 pour savoir quand a été faite la dernière mise à jour.



Si vous chercher un CD, vous avez le choix (en voici quelques un au pif):



Autres Liens
 Plein, plein de "poke"
 Le FAQ du spectrum
 La page de Jet Set Willy
 Legalize It !
 Sinclair ZX Spectrum Related Files Search Engine
   Sans oublier LE newsgroup comp.sys.sinclair (seulement pour les fans)





LES NIOUZES (DU MOIS DERNIER)


Jerremy Koot arrête de développer SNES9X. La version finale restera donc la s9x024. Allez voir sa page, il a laissé un beau message. A première vue, il n'a aucune intention d'aider les autres auteurs d'émulateurs Super-Nintendo et il a l'air plutôt fâché avec certaines personnes ... surtout après l'histoire plus ou moins claire d'une sombre accusation de sources diffusées par un membre de l'équipe de développement (super l'ambiance de merde !) Enfin bon, c'est fini et c'est bien dommage.
http://www.euronet.nl/users/jkoot/

La relève sera peut être prise par l'équipe de Zsnes, mais s'est loin d'être fait (et c'est pas l'équipe de SNES9X qui va les aider !). La dernière version que j'ai pu tester était la Zsnes180 et ça avait l'air plutôt prometteur.
http://pages.infinit.net/zdemo/

PSEmu passe à la version 0.01.29. Duddie sort une nouvelle version tous les 2 jours et ça avance bien. Il parait que Raiden fonctionne - pour être franc, se sais pas ce que c'est Raiden (excusez mon manque de culture, je suppose quand même que c'est un Shoot) - pas très vite mais il fonctionne. Pour ma part, j'ai voulu essayer avec le premier CD qui traînait sur mon bureau (Formula one): j'ai réussi à passer l'écran de boot avec succès (l'intérêt d'un émulateur PSX c'est déjà de ne pas avoir à souder un PIC pour lire les CD imports !) et j'ai pu voir l'écran de chargement avec le logo du CD qui tourne et tout et tout... et après, ça a un peu planté. C'est un début et c'est déjà pas mal, à la vitesse où apparaissent les updates, on va peut être jouer à Tekken2 avant l'arrivée du Pentium3.
http://xgryf.gryf.com.pl/~duddie

KGEN, l'émulateur Genesis le plus rapide du monde s'améliore encore (KGEN034b) avec les fonctions suivantes : Raster (en VESA2.0), Joypads 6 boutons supportés et le PSG Sound (je sais pas ce que c'est le PSG mais ça semble important alors je vous le dit).
www.toodarkpark.demon.co.uk

Je trouvais les versions précédentes de Genecyst déjà excellentes. La révision 032 renforce encore cet avis, avec en plus une grande nouveauté qui est la taille de l'exécutable : 666 666 octets ! Et y a même un taré qui n'a pas trouvé ça drôle du tout et qui a écrit un patch pour exorciser l'appli. J'applaudis des deux mains.
genecyst.parodius.com

Comme d'habitude pour chaque révision de Mame (la dernière en date est la 029), la bibliothèque des bornes d'arcades émulées s'agrandit encore de plus de 20 titres (j'ai pas compté mais à première vu c'est a peu près ça) dont 1943, SilkWorm et BlackTiger. La version PC Mame32 devient une version officielle par la même occasion.
http://www.media.dsi.unimi.it/mame

Pas grand chose à dire sur C64s109, a part que les + de la version enregistrée sont loin d'être indispensables. C'est sans doute le meilleur émulateur C64 utilisable sans licence, mais les évolutions par rapport à C64s et PC64 ne me sautent pas aux yeux ...
http://www.fatal-design.com/ccs64

GameMenu3.0 est la mise à jour du Front-End le plus pratique pour tous les émulateurs fonctionnant sous DOS. C'est pas gros, c'est propre, ...en un mot, c'est pas du MS visual machin.
http://members.aol.com/jpsoftco/index.htm

La première version de Callus permettait de se défouler à Final Fight. Vous pourrez maintenant vous fritter la gueule à Street Fighter II Hyper Fighting grâce à Callus020. Ils sont vraiment biens les p'tits gars de BloodLust.
http://callus.parodius.com

Ex68 v0.13 : si vous êtes comme moi et que vous n'avez jamais entendu parler des machines X68000, faites un tour au Japanese Emulation Center. Ca tourne sous win95 (si ça plante vous aurez peut-être la chance d'avoir une insulte en Japonais ?), c'est en mode fenêtre, ça speed et les jeux sont beaucoup plus jolis que sur TG16.
http://www.geocities.com/TimesSquare/Dungeon/8729

Une grande amélioration pour la version 0.9 de Magic Engine: vous pouvez utiliser les CD de la TG16 (encore faut-il en avoir, c'est toujours plus difficile à trouver sur le Net qu'un dump de Rom de quelques centaines de Kilos...) D'autre part, la compatibilité avec les softs tordus a encore été améliorée. Seul regret, vous ne pourrez pas faire grand chose avec la demo (c'est à ce demander si c'est pas de l'incitation à faire circuler des version "registered"). Malgré tout, c'est du bon boulot.
http://joyce.eng.yale.edu/~bt/turbo/emu

La version finale de Pacifist 0.47 est dispo. Je peux même pas vous dire quelles sont les améliorations, non pas qu'il n'y en ait aucune, mais tout simplement parce qu'HOL vient de me déconnecter sauvagement une fois de plus, que mon disque dur est tellement bien organisé qu'il m'est impossible de retrouver le fichier .zip (il est quelque part, j'en suis sûr, mais où ?), enfin bref, tout ça pour vous dire que Pacifist est le seul émulateur ST qui émule vraiment un ST, oubliez les autres pour le moment et dépêchez vous de récupérer cette nouvelle version (personnellement je m'en fout un peu, puisque Stunt Car tourne déjà très bien sur la 0.46...).
http://www.pacifist.fatal-design.com

NO$CPC et NO$GB portent très bien leurs noms : ils sont en freeware. En plus de cela, ils tournent bien. Cela dit, pour le Gameboy je comprend encore l'intérêt, mais pour le CPC ... j'y peut rien, j'ai jamais pu encaisser Alan "porc" Sugar (je vais pas me faire des amis...).
http://www.work.de/nocash



Je tiens à remercier HOL qui m'a fourni un accès Internet vraiment lamentable et qui m'oblige à relancer le script de connexion plusieurs fois avant de pouvoir me connecter à la vitesse faramineuse de 128 octets à la seconde (en moyenne, souvent c'est en dessous). Enfin et surtout, je tiens à remercier FT pour avoir inventé le néanmoins fabuleux kiosque-micro (qu'utilise HOL pour inciter ses clients à aller voir ailleurs, plutôt que d'ouvrir de nouveaux points d'accès annoncés depuis presque un an).


Pom



Soyez sympa, pour nous faire de la pub, cliquez sur le logo TOP OUAIBE pour voter pour nous à chacun de vos passages ici
Votez pour nous au TOP OUAIBE !!!