Steamcade – partie 2 : les jeux

Le retour de la vengeance…

Pour ceux qui se rappellent de l’article précédent, j’avais promis de faire plusieurs articles sur le sujet de ma machine article, ma steamcade

Cette deuxième partie va traiter principalement des logiciels utilisés. Sachant que mon objectif est assez simple : profitez d’un maximum de mes VRAIS jeux en utilisant au maximum les logiciels disponibles.

Pour commencer quelques définitions car tout le monde ne connaît pas forcément le domaine particulier de l’émulation…

rom : Fichier contenant les données d’un jeu physique.

mod : Modification logicielle d’un jeu ou d’une rom

trad :  Traduction non officielle généralement faite à partir d’une rom d’une autre langue.

frontend : en émulation, désigne un logiciel servant à démarrer de manière unifier les émulateurs distincts. Dans mon cas, ce sera Steam.

Logiciel prérequis

J’en ai vu un rigoler?

Steam (forcément..)

Windows. Oui, steam tourne sur linux et la plupart des émulateurs aussi mais je n’ai pas envie de rajouter une surcouche d’émulation pour les jeux windows exclusifs.

7-zip pour extraire / compresser certains formats et contrôler les MD5 / SHA-1. C’est nécessaire pour vérifier les dumps ou les fichiers téléchargés sur internet…

Listing des jeux (physiques et dématérialisés)

Au cours de mes nombreuses années, j’ai pu acquérir une ludothéque assez conséquente (j’ai dépassé les 1000 jeux sur steam…)

My Gabe Newell is rich…

Quand on en arrive à avoir une liste aussi conséquente, il faut un peu plus qu’un fichier notepad pour s’y repérer. Heureusement, j’utilise depuis quelques années un petit logiciel sur android me permettant de scanner et de lister l’intégralité des jeux physiques et ou non que j’utilise.

En plus de lister les achats, j’ai pu y ajouter les compilations, les réeditions et découper surtout les compilations en « vrais jeux ».

Les jeux sont séparés par catégorie, par plateforme, avec des tags… Le soft s’appele MyGameCollection.

Avant cela j’utilisait des tableurs dans Google Drive. mais j’avoue que le scanner de poche de l’appli est sympa. BREF, c’est une étape indispensable.

Choisir les plateformes émulées par la steamcade

Côté « console » portable :

Je conseille d’éliminer tous les jeux tactiles, c’est à dire la majorité des jeux Android / iOS ; Le tactile ne se prête que très peu à l’arcade. Et puis bon, les jeux iPad sur une télé, les gamins vont vouloir appuyer sur l’écran. Donc niet!

De même, je déconseille les jeux DS et les jeux 3DS, à l’exception des quelques jeux oldschool émulés. Le double écran + tactile n’est pas adaptable facilement.

Les jeux GB et GBColor sont même sacrément daté niveau graphismes. (bref, c’est moche). ça reste possible, mais franchement mieux vaut éviter.

Castlevania… oui, c’est moche.

La PSP est très bien émulée (PPSSPP) mais la PSVita pas encore en 2018. En prime, même combat que les DS/3DS avec l’écran tactile. Sachant que sur la PSVita, j’ai très peu de jeux spécifique à cette console, la plupart sont des versions émulées de jeux PS1, PS2, PSP ou des adaptations de jeux indés que j’ai sur Steam.

Il reste donc les jeux GameBoyAdvance et GameGear. La GameGear a une ludothèque un peu spéciale car il s’agit en grande partie de jeux identiques à la Sega Master System.

La GBA mériterait un article à elle toute seule tellement elle a une ludothèque relativement fournie, entre portage SNES/NES, mais aussi quelques perles jamais réadapté ensuite… Comme les Sonic Advance … premiers Sonic hors Sega!, Mario Vs DK, Zelda Minish Cap, Metroid Fusion, Kirby & The Amazing Mirror… ainsi que des adaptations variés (Rayman 3 tout en 2D, Lunar Legend)

Tails, on s’casse chez Nintendo!

Côté consoles de salon :

Microsoft :  pas d’émulation XboxOne  et Xbox360, bref, à part les doublons présentes sur d’autres consoles et PC…

Les jeux Xbox… ben là, c’est plus compliqué, pas d’émulateur à part Cxbx. On les garde au chaud pour l’instant, la plupart des jeux sont sorties sur d’autres supports.

Sony : les consoles Sony PS1, PS2 sont bien émulées. La PS3 commence à être émulée de manière assez performante par RCPS3

Just Dance sur Steam!

Nintendo : ben là c’est plus simple. A part la switch, tout fonctionne quasi parfaitement. Pour les jeux Wii : bonne surprise, je peux utiliser la wiimote grâce à une petit bidouillerie geek. Et sans latence… Et oui, par « coup de chance », l’antenne bluetooth de mon PC Steam principal porte très loin. Ceci étant, si vous faites votre propre machine steam, pensez à y inclure un module bluetooth.

Sega :  la Dreamcast, reste une console compliqué à  émuler, mais possible pour les quelques bijoux (Shenmue, Marvel vs. Capcom 2…)

Atari : aucun souci avec l’atari2600.

Non, pas de Discworld sur steamcade 🙁

PC  : je déconseille certaines catégories : les jeux point&click, les RTS sans gestion de la manette, BIEN que la wiimote fonctionne à peu près, c’est compliqué d’utiliser le pointeur directement dans scummvm… Donc pour l’instant donc au revoir aux jeux Scummvm.org 🙁

Je vous déconseille également les hack&slash sans manette. Une fois la liste épurée, on peut choisir les émulateurs (et non l’inverse!)

Choisir les émulateurs

Pourquoi choisir les émulateurs ensuite ? Et bien car tous les émulateurs ne se valent pas selons les jeux… Après ça reste un choix personnel mais j’ai sélectionné en priorité retroarch, pour la présence des succès retro, la configuration quasi automatique des manettes. Par contre, même s’il existe un core dolphin et ppsspp, privilégier les deux émulateurs car les versions intégrés sont des versions anciennes moins optimisées.

Non, pas ce dauphin là !
MachineEmulateurCommentaire
ArcadeRetroarchcore mame
Neo-Geo MVS/AESRetroarchcore FBalpha
Sega MegadriveRetroarchcore picodrive
Sega Mega CDRetroarchcore picodrive
Sega 32xRetroarchcore picodrive
Sega DreamcastRetroarchCore Reicast OIT
NESRetroarchcore fceumm
Super NintendoRetroarchcore snes9x
Nintendo 64Retroarchcore parallel_n64
Nintendo GameCubeDolphin
Nintendo WiiDolphin
Sony PlayStationRetroarchcore Beetle PSX HW
Sony PlayStation 2PCSX2
Sony PlayStation 3rpcs3
GameBoy Advanceretroarch
Sega GameGearRetroarchcore Genesis Plux GX
Sony PSPPPSSPP
ZXSpectrumRetroarchCore FUSE

Quelques explications sur les cores mame :

Chacun des cores MAME dans Retroarch correspond à un romset :

core MAME
MAME v0.181 (ou plus récent)

core MAME 2016

MAME v0.174
core MAME 2014MAME v0.159
core MAME 2010MAME v0.139
core MAME 2003MAME v0.078
core MAME 2000MAME v0.037b5

Donc, selon vos besoins, vous pouvez « figer » une version de mame et un romset particulier.

Adapter la liste des jeux

J’ai acquis légalement des packs de collection émulant des jeux d’autres consoles (sega megadrive collection, neo geo humble bundle etc…). Bien que l’émulation soit bien faite, je préfère utiliser un émulateur connu. Et OpenSource si possible 😉

Pour les jeux xbox et xbox360 non rétrocompatibles ET dont je n’ai pas de versions PC, je récupère une version équivalente sur les consoles voisines. Si possible. Sachant que j’ai la xbox one de branché sur la TV…

Par exemple : Metal Gear Solid Collection sur Xbox360 => Metal Gear Solid 2 & 3 sur PS3 OU au pire, Metal Gear Solide 2 sur PS2 etc.

Cette solution n’est pas vraiment idéale, mais l’idée c’est de faire au mieux pour avoir le maximum de jeux jouables.

Moteurs de jeux passés FreeToPlay

Certains de mes jeux « consoles » ou PC sont également disponibles en version FreeToPlay sur PC et surtout dans des versions améliorées… Alors, autant se faire plaisir et prendre une version de meilleure qualité sans galérer. C’est le cas de Re-Volt, des Tomb Raiders etc.

RVGL (Re-Volt)  et des nouvelles voitures et circuits 
FreeSpaceSCP (Conflict FreeSpace) et de nombreux mods

Cannonball (Outrun)

OpenTomb / OpenLara (TombRaider)

PhaseShift pour les jeux type RockBand & Co

Et tout ça pour pas un rond!

Ajouter des Mods et des traductions

Les joueurs PC connaissent depuis longtemps les mods… et bien sachez que les customisation existent aussi pour certaines consoles émulées. C’est particulièrement vrai sur la Wii :

Quelques jeux s’y prêtant particulièrement bien

MarioKartWii custom – je vous recommande les mods de Wiimms MKWfun et MKW retro.

Newer Super Mario Bros Wii

Mais les mods, c’est aussi désigné pour ceux qui ne comprennent pas la langue de shakespeare ou de jiro taniguichi.

traductionjeux.com : l’un des derniers sites pour récupérer des patchs versions FR. Pratique pour Steam qui oublie régulièrement les VF d’anciens jeux…

TRAF : le site de la TRAF contient une grande partie des patchs « amateurs » pour les jeux consoles jamais traduit, ou des retraductions de meilleure qualité (je pense à toi Square avec FF7 !!!)

Récupérer les jeux en version numérique (ROMS, ISOs etc.)

Pour les jeux consoles : méthode « DIY » : soit vous les rippez vous même pour les jeux CD / DVD. Soit vous récupérer des fichiers par méthode plus « borderline » pour les jeux compliqué (GD-Rom, cartouches…)

Pour vos RIP d’ISO, n’oubliez pas de vérifiez les checksums grâce à redump

Pour les vieux jeux PC non présent sur steam et gog je conseille d’aller faire un tour sur : abandonware France

C’est un site de passionnés de retrograming qui font un travail formidable en mettant à disposition des VF fonctionnant sur du matériel récent  (rubrique « abandonware pour les nuls »). Bref, un indispensable pour ceux qui veulent jouer sans se ruiner.

Oui, oui, c’est gratuit!

Pour les ROMS arcade : vous pouvez récupérer celles qui vous intéressent sur le site d’Archive.org

Question légalité, soyez conscient qu’il est totalement illégal de télécharger les roms arcade (même si vous possédez la borne)… mais bon, on va dire que dans un cadre familial et dans un usage raisonnable cela pourrait justifier du fair use.  Evidemmentcommercialiser des kits tout prêt avec 2000 / 1000 roms intégrés me semblent par contre totalement immoral et illégal.

Pour les autres roms je vous laisse chercher. Les sites ne manquent pas mais préférer ceux établis depuis longtemps, c’est un gage de qualité (planetemu, isozone, emuparadise…)

Configurer les émulateurs

Au niveau configuration : un logiciel à la fois jusqu’à ce que vous soyez content du résultat. Les tutoriaux ne manquent pas sur le web…

Quelques conseils :

  • Fuyez les packs d’émulateurs tout prêt; ça fonctionne peut être très bien sur le PC de 90% des commentaires, mais vous prenez le risque de chopper un spyware/bitcoinminer et autres joyeusetés, vous risquez aussi de vous retrouvez avec des émulateurs pas à jour et en prime les options choisies ne sont peut être pas le meilleur pour votre pc.
  • Récupérez les dernières versions des émulateurs sur les sites officiels. Pour Dolphin, PCSX2, vous pouvez prendre les beta car les versions stables sortent peu souvent ;
  • Si vous configurer les logiciels par vous même, fixer vous une feuille de route (une todoist). Visez petit pour chaque journée car sinon vous allez vous décourager. Par exemple : dites vous que ce weekend, vous allez mettre en place l’émulateur PS1 en testant sur 1 seul jeu. Deux maximums 😉
  • Essayer d’abord d’avoir les jeux jouables avant d’essayer de bidouiller les options graphiques des émulateurs. Au mieux si le résultat par défaut vous convient, et bien n’y touchez pas!
  • Ne modifier les options graphiques qu’une à la fois. Jamais deux d’un coup. Et n’oubliez pas de sauvegarder 😉
  • Si vous utilisez retroarch : faites TRES attention car il est TRES sensible sur le choix des BIOS.

Compresser les jeux pour gagner de l’espace

Si votre ludothèque est constitué de jeux oldies 32 bits, vous n’allez pas forcément gagné grand chose. Par contre, les consoles plus récentes sont souvent passés au format CD-Rom DVD-Rom, là y’a de quoi gagner quelques giga / tera octets.

Un guide sur les formats de compressions gérés par chaque émulateurs :

Guide sur reddit

Préparer l’intégration dans le frontend

Pour chacun des émulateurs j’utilise une ligne de commande me permettant de les démarrer en fullscreen.

Voici quelques exemples de lignes de commandes :

RETROARCH « C:\Jeux\RetroArch\retroarch.exe » -L cores\XXXX.dll « \\LIEN\jeu.zip »

DOLPHIN – « C:\Jeux\Dolphin-x64\Dolphin.exe » –batch –exec « \\LIEN\jeux.wbfs »

DEMUL – « C:\jeux\demul\demul.exe » -run=dc -image= »\\LIEN\JEU.gdi »

PCSX2 – « C:\Jeux\pcsx2\pcsx2.exe » « \\LIEN\jeu.gz » –nogui –fullscreen

RPC3 – « C:\Jeux\rpcs3\rpcs3.exe » « \\lien\XXXXX\PS3_GAME\USRDIR\EBOOT.BIN »

Intégrer proprement les jeux dans Steam

Puis pour intégrer les jeux j’utilise le logiciel SteamRomManager.

Attention, un gros inconvénient de ce logiciel, c’est qu’il écrase ou duplique les jeux dans steam si on l’a déjà fait l’import… en supprimant les bannières personnalisées.

Pour les bannières d’ailleurs, vu que le logiciel n’est pas très performant j’utilise les sites suivants (par ordre de préférence).

Steambanners.booru.org

Retrogaming.cloud

Google search

Pour le format d’image, privilégier si possible le format PNG, non destucteur. Cela permet d’ajouter des overlays aussi, toujours sympathiques (exemples d’overlays sur reddit)

Sauvegardes des jeux

De nos jours, gérer les sauvegardes dans le Cloud semble évident… pour les jeux PC Steam fait ça très bien.

Pour ceux qui ne sont pas gérés, j’utilise le logiciel GameSaveManager pour faire des sauvegardes sur mon serveur. Il me permet également de gérer les sauvegardes des émulateurs.

Quelques sites importants pour obtenir des informations

PCGamingWiki, – Informations détaillées sur les jeux PC (manette, HD, 16/9 etc) :

SweetFX – Des paramètrages spécifiques pour les graphismes des jeux PC

GameTDB : informations sur les jeux Wii, GameCube, PS2 etc.

Pccouchcoop.com : Liste de jeux PC recommandé pour le COOP en écran splitté!

Compatibilité RPCS3

Compatibilité PCSX2

Compatibilité Dolphin

Un fichier partagé qui récapitule les informations d’émulation mame dans retroarch

Conclusion

Bon et bien avec tout ces logiciels et ces conseils, je pense que vous avez de quoi passer quelques soirées occuper. Maintenant il reste encore à passer à l’étape 3 me concernant : le montage final!