mercredi 18 août 2010

Rétro-gaming : la belle histoire des émulateurs de consoles

Bon alors le seul remède pour un blog qui se dessèche, c'est de l'arroser avec un billet hein ? Puisque c'est comme ça, pour la peine j'va  vous causer des émulateurs maintenant. J'vous ai bien raconté ma vie de gamer à la retraite (pas tout à fait) avec mes vieux coucous, j'vais maintenant vous raconter comment cette merveilleuse invention qu'on appelle les émulateurs m'a permis d'une part de retrouver tous mes vieux jeux sur mon cromi, et d'autre part de découvrir tous ceux qui m'avaient échapé jusque là. L'histoire commence à peu près là ou s'arrête la fin du dernier billet. Nan, un peu après, bref on s'en fout t'manières.


Pour faire rapide, pour ceux qui savent pas ce que c'est, un émulateur c'est un programme qui est une machine virtuelle d'un autre ordinateur, et qui permet par exemple au PC de se comporter comme une SegaMegadrive ou une playstation. Pour les geeks, c'est une VM pour les jeux :)

Mais revenons au pourquoi du comment du parceque : quand j'ai découvert FinalFantasy VII (l'inégalé, l'inégalable), j'ai eu envie découvrir ceusses d'avant, qui étaient sortis sur la Super Nintendo. En cherchant sur AltaVista (qui était bien, avant d'être tué par Gou-gueule), j'ai trouvé non seulement des descriptifs des prédécesseurs, mais aussi des versions converties en fichiers binaires de toutes les cartouches, mais aussi des émulateurs capables de les exécuter sur un bête PC. Oulalalala. Mauvais pour ma productivité au travail ça ! J'ai donc commencé à collectionner les ROMs (non n'appelez par Hortefeux c'est pas les mêmes) de toutes consoles, et les émulateurs ad-hoc. C'était le début d'une quête sans fin qui allait m'occuper méchamment pendant... Allez quatre ou cinq ans ? Pas mal quoi... Tous les quinze jours, je faisais un CéDéRom (non plus #Hortefeux)  avec des menus en mode DOS qui permettaient de lancer tous les jeux avec tous les émulateurs, de l'arcade à la SNES, de la GameBoy à la NeoGeo (I talk SNKglish)... Des centaines d'heures à télécharger tout ça, tester, ranger, graver... De la pure folie :) Un full time job. Un peu comme twitter aujourd'hui (ah ouais, grillé là un peu).

Alors comme ça je vais vous parler un peu de ceux que j'ai kiffé le plus, qui m'ont apporté de la Joie :)

En vrac, comme ça, je pense à Snes9X, ZSNES, Raine, MAME, Retrocade, UltraHLE, Epsxe, Stella, NeoRage, Kgen98, Genecyst...

Le tout premier que j'ai découvert et qui m'a tout de suite envoûté fut donc Snes9X. Une belle interface graphique en mode X (320x240) sous DOS, une compatibilité bluffante avec presque tous les jeux, terrible ! J'ai ainsi pu assouvir ma soif de FinalFantasy avec FFIV, FFV et FFVI. Quel grand kif mes aïeux ! Tout ça tournait très correctement sur un Pentium 133, le standard moyen de l'époque, c'était bien cool. Quand j'ai essayé de faire tourner Snes9X sur un 486DX2-66, ça s'est mis à ramer, alors j'ai cherché un émulateur plus optimisé... Et j'ai découvert une véritable perle : Zsnes. Tout bien codé en assembleur, fait avec amour, la grande classe !



Tous les jours je consultais les news de l'émulation et les "Rom sites" pour me tenir au jus et télécharger de nouvelles copies de cartouches (édioukésheune peurpoze one lit off Corse). Le meilleur site de news était sans conteste JoseQ's EmuViews, qui 1/ recensait toute l'actualité 2/ permettait de télécharger les ROMs de MAME et 3/ être même au courant des nouvelles officieuses en direct des développeurs et des dumpers de ROMs (Le Rumor Mill). Il y avait aussi un site super avec une BD faite en 3D studio sur l'émulation et ses fans, qui était super drôle, c'était le site "Overclocked.org". ça LOLait excellement sur ce site. Il y avait bien sûr le site RomNation, pour les nouveaux dumps, et "The Dump" le site du célébrissime Harry Tuttle (http://www.kinox.org/interviews/int_019.html)... Toute une époque j'vous dis !


 Après l'émulation Snes (Super Nintendo) je me suis intéressé à MAME, parce que quand-même c'est bien joli tout ça mais faut pas perdre de vue les choses importantes : retrouver les jeux qu'il y avait à la cafét' de Montalivet quand j'étais gosse, à savoir Galaga, puis Track and Field (les jeux olympiques), dans lesquels j'ai englouti tout plein des pièces de 1 franc :)). Pour ça il y avait un excellent émulateur qui en était à ces débuts, j'ai nommé MAME. Ouaaaah, trop génial !!! Jouer à GALAGA comme en vrai, à PacMan, MoonPatrol, toussatoussa là encore énormissime kif de gamer ! MAME a connu un développement exceptionnel en termes de jeux couverts, plus de 5000 jeux et variantes à ce jour je crois.
Au début de MAME, il n’y avait pas d’interface, il fallait lancer le jeu en ligne de commande, avec le nom du jeu en paramètres, en ayant préalablement mis les Rom dump du jeu au bon endroit. Pas forcément très convivial, mais ça s’adressait avant tout à des geeks. Le créateur de MAME, Nicola Salmoria, a initié un travail fabuleux avec ce projet. Il a aussi travaillé au décryptage des ROM de la génération CapCom System II (CPS2). Ces roms étaient chiffrées et il fallait d’abord les déchiffrer avant qu’un émulateur puisse les exploiter. En 98 il y avait des release de MAME avec des nouveaux jeux émulés quasiment toutes les semaines. Assez vite c’est devenu un très gros projet SoftWare et Salmoria était l’architecte global et le coordinateur de toute une cohorte de développeurs bénévoles. Tous les jours j’allais voir sur les forums s’il y avait des nouveautés côté MAME.


Dans la lignée de MAME, il y a eu un émulateur fabuleux, qui tournait aussi bien sous DOS que sous Windows, qui s’appelait Retrocade. Il y avait une interface fabuleuse, des animations de type écran à LED de flipper pour présenter chaque jeux, une pure merveille


 Et ça tournait sur un 486, c’était ultra-optimisé, du travail d’orfèvre. Je l’ai encore installé sur un Toshiba Libretto sous W95 (pentium 75, 16Megs de RAM…).








Lire une interview d’un des principaux développeurs de Retrocade ici :


Ce que j’ai pu graver comme cédéroms ces années là… des compils de ROMS, classées par machines, les N64, les SNES, les MAME… C’était dantesque !


Peu après MAME, est né NéoRage… C’était le tout premier émulateur de console NeoGeo. NeoGeo, c’était avant tout des bornes d’arcade, mais aussi une console de salon pour les super-bourges (à 2000 francs le jeu minimum, fallait avoir de la thune quand même !). 

Pendant longtemps il n’y avait pas le son car les roms son étaient visiblement hardos à dumper et à déchiffrer. Mais ils ont fini par émuler tous les jeux NeoGeo, notamment ses mythique jeux de baston (série King of the Fighters et consors), et à la fin ils ont fait un truc magnifique avec une interface graphique aux petits oignons. Qu’est-ce que je me suis éclaté sur la série Metal Slug grâce à cet émulateur, nom de Zeus !





On a aussi eu l’excellent Raine, dédié aux jeux de machine d’arcade. Basé sur les machines d’arcade Taito et Jaleco, il a commencé autour du jeu Rainbow Island (Raine = Rainbow Island Emulator), pour finir avec quelques 160 jeux, parmi les meilleurs de l’histoire du jeu d’arcade. Beaucoup d’options de paramétrage et des performances hallucinantes… J’ai aussi beaucoup testé ses releases successives.


Un peu plus tard sont arrivés les émulateurs Playstation (PSX). Là aussi ça a été intéressant car la PSX n’était pas si facile à émuler et plusieurs projets se tiraient la bourre… Il y a eu PSEmuPro, EPSXE, Bleem (qui voulait devenir un produit commercial mais s’est planté car Sony n’était pas vraiment d’accord…), YAPE (Yet Another Playstation Emulator)… Là aussi on suivait les releases et les listes de compatibilité des uns et des autres au fur et à mesure de leur développement. Je me souviens du tout début, la première fois que j’ai lancé GTA version démo pour playstation sur mon PC, (un pentium 133 à l’époque), c’était vraiment trippant. Le pionnier était donc PSEmu, devenu après PSEmuPro.

Enfin, il y a eu l’émulateur de Nintendo64, le tout premier, baptisé UltraHLE. Là encore ce fut le choc : voir tourner Zelda Ocarina of Time sur un PC, alors que la N64 était le top des consoles, c’était un grand kif quand-même. En fait ce putain d’émulateur faisait non pas une émulation bas niveau, mais une décompilation et une reconstitution dans le mode du langage de développement de la console, avec les DisplayLists et tout, ce qui permettait des bonnes performances en mode interprété, même sur nos petites machines. D’où son nom, HLE pour High Level Emulator. Depuis il y en a eu de plus complets et de plus ouverts (Ultra HLE utilisait Glide, les librairies mini-GL des cartes Voodoo 3DFX) come Nemu, mais c’est Ultra HLE qui est resté dans l’histoire, celui qui a fait le méga buzz !

Depuis quelques années mon engouement a un peu baissé, même si je peux jouer à la SuperNES sur mon Palm et aux jeux PSX sur mon SmartPhone HTC Tytn (toujours FFVII sous la main, rester sérieux !), et même si j’ai plein de programmes peu homologués sur ma PSP crackée à mort... Et puis ces dernières années il y a eu un peu moins de nouveautés dans le monde merveilleux de l’émulation, il faut bien le reconnaître, le move s’est un peu essoufflé. 


Mais récemment, je me suis renseigné par curiosité sur l’émulation PSX 2, et figurez vous qu’il y a truc qui tient vachement le pavé, dispo sur le net : il s'agit de PCSX2. Je l'ai testé avec FFX, sur mon bi-pro Xeon, et franchement, redécouvrir FFX en 1600 par 1200 de définition, oulala Mamamia, comment ça déchire sa race ! Allez, quelques petits screenshots pour vous donner envie :



















Bon, je me rend compte que j'ai oublié Stella, l'émulateur de console ATARI 2600, des émulateurs ColecoVision, Intellivision, TurboGraphixPCEngine, Amiga, Comodore64, ZX Spectrum... Je crains que ce post n'en appelle un autre. Mais là si je continue je vais vous saoûler alors on va s'en tenir là hein ? Allez, jouez bien, et si vous avez des questions n'hésitez pas à me contacter parce que je connais un petit peu ce rayon là  :-)

Aucun commentaire:

Enregistrer un commentaire