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
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…)
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.
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)
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
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.
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.
Machine | Emulateur | Commentaire |
Arcade | Retroarch | core mame |
Neo-Geo MVS/AES | Retroarch | core FBalpha |
Sega Megadrive | Retroarch | core picodrive |
Sega Mega CD | Retroarch | core picodrive |
Sega 32x | Retroarch | core picodrive |
Sega Dreamcast | Retroarch | Core Reicast OIT |
NES | Retroarch | core fceumm |
Super Nintendo | Retroarch | core snes9x |
Nintendo 64 | Retroarch | core parallel_n64 |
Nintendo GameCube | Dolphin | |
Nintendo Wii | Dolphin | |
Sony PlayStation | Retroarch | core Beetle PSX HW |
Sony PlayStation 2 | PCSX2 | |
Sony PlayStation 3 | rpcs3 | |
GameBoy Advance | retroarch | |
Sega GameGear | Retroarch | core Genesis Plux GX |
Sony PSP | PPSSPP | |
ZXSpectrum | Retroarch | Core 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 2014 | MAME v0.159 |
core MAME 2010 | MAME v0.139 |
core MAME 2003 | MAME v0.078 |
core MAME 2000 | MAME 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
OpenTomb / OpenLara (TombRaider)
PhaseShift pour les jeux type RockBand & Co
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.
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.
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. Evidemment, commercialiser 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 :
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).
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é!
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!