lundi 18 novembre 2013

Nintendo Red tent modifié ou Mametendo

Ce n'est pas une machine à boule, mais ça reste relier dans l'univers des arcades.

J'ai toujours voulu me faire un arcade multi-jeu, c'est d'ailleurs ce qui m'a attiré dans le hobby des machines à boules (en cherchant de l'info local, je suis tombé sur Maaca et finalement pris la piqûre des machines).
Bon, les arcades multi-jeux ou multi-émulateurs donc le plus connu MAME existent en multiple modèle, les options sont presqu'infinis.

J'ai eu plein d'idée de projets: du classique monstre à 4 joueurs avec 6 boutons, trackball, fusil laser, spinner, système de son... ou bien en modèle cocktail, upright, sur pied, à projecteur... bien que tous ses projets ne soient pas morts, je n'ai jamais pris le temps de les commencer, les machines à boules prenant tout mon temps.
L'année passée, j'ai vu un cabinet que je ne connaissais pas, mais ça cliqué pour faire un projet hors de l'ordinaire: Le Red Tent de Nintendo.

Conçu à l'origine sur le concept du VS system, ses arcades pouvaient faire affronter jusqu'à 4 personnes en même temps, 2 par écran. Peu connu hors du cercle des collectionneurs, une 50taines de titre ont sorti en arcade, la plupart étant les mêmes titres que sur console (sans être exactement pareil).
Alors tant qu'à faire un MAME, pourquoi pas deux en même temps!

Outre la nostalgie Nintendo, ce cabinet est ajustable en hauteur, parfait pour un enfant de 4ans  (comme ma fille par exemple:). J'ai voulu gardé le plus d'aspect original possible alors les deux boutons disponibles limitent le choix de jeu. Mais en y pensant bien, n'étant pas un fan des jeux à la Mortal Kombat, la plupart des jeux n'utilisent pas tellement de bouton. À part la série Neo-Geo et Capcom à 4 boutons, je pouvais avoir tous les vieux jeux que je voulais. Alors Arcade, Nintendo et Atari ont été mes choix, pourquoi pas Coleco, Sega master, Genesis et compagnie? J'ai toujours trouvé inutiles les machines avec 12000 choix de jeux... sérieusement, après le buzz initial d'essayer plein de jeu, on finit par revenir au même et ne jamais toucher au autre. Déjà avec ses trois émulateurs, même après un premier tri, il y a plus de 1200 jeux à l'intérieur et je pourrais en éliminer facilement la moitié.

Allons-y par étape:

Première étape: Fabriquer ou réutiliser un cabinet

Même si faire un cabinet de zéro est plus valorisant, il est souvent plus économique de partir d'un cabinet existant et de le modifier. Avec de la chance, on peut trouver un cabinet en bon état alors on se sauve d'une bonne partie l'art à faire. Encore là, refaire peinture, collant, marquee, panneau de contrôle, la facture monte rapidement alors ça dépend comment on veut investir dedans. C'est le temps de réfléchir au option à mettre dessus pour voir si l'espace le permet (fusil, trackball, spinner, nombre de joueur, nombre de bouton...)

Alors je vois un gars de Toronto qui vend un projet Red tent Nintendo. Comme par hasard, une connaissance allait à Toronto alors il me la ramène à Laval.

Après plusieurs mois de côté, je fais un marché avec Sparky (un restorateur de machine) pour retaper la carcasse extérieur et installer les écrans. Il m'a vidé l'intérieur, changé des boutons, nouveau plexiglass, mis des chutes à argent.. bref, le look externe vient de son travail. Une fois que j'ai reçu cette beauté, je n'avais pas le choix de le finir! Le seul truc externe que j'ai fait les menus pour expliquer les contrôles, mais c'est avec MS paint alors c'est assez de base, un jour je pratiquerai mon graphisme. Au final on s'en tire avec un cabinet simple sans graphisme

Deuxième étape: Côté software

Assez important de savoir ce qu'on veut comme émulateur, ça définit le reste. Il faut penser au 'font-end'. hyperspin est un des plus beau visuellement, mais il demande plus de ressource.

C'est plus facile de travailler sous windows vu qu'il y a plus de ressources disponibles, mais pour me compliquer la vie, j'ai décidé de me tourner vers Linux, question d'apprendre une base avec ça. Je ne suis pas un pro de l'ordinateur alors mettons qu'à recommencer je n'aurais peut-être pas utilisé cette voie, mais en même temps ce temps passé à gosser en Linux me sera peut-être utile plus tard.
J'ai travaillé avec la version Lubuntu 12.01 pour avoir un OS léger, mais qui a tout nécessaire.

J'ai commencé avec le font-end Wahcade pour transférer avec Mah!cade qui est un projet encore actif avec plus de ressources disponible.
Mah!Cade n'est pas très intuitif et demande beaucoup d'effort pour comprendre des détails, mais le résultat final est intéressant. Il permet de personnaliser le 'font-end' assez simplement pour de bons résultats. J'ai utilisé des images disponibles sur le web pour sauver du temps après j'ai modifié pour mettre les options. Ça donne une belle interface qui se contrôle du panneau alors pas besoin de clavier ni souris.
Un bouton pour voyager entre les émulateurs, un pour démarrer le jeu voulu. Sinon j'ai une prise d'éran pour chaque jeu et rajouter d'autres images (ex.cassette, marquee, écran titre...) tout est disponible gratuitement. Le seul problème est qu'il faut que tout doit être écrit pareil (masjuscule, minusucle), la moindre différence et ça ne sera pas reconnu alors il a fallu que je réédite manuellement plusieurs titres de jeux ou ROM pour tout faire fonctionner ensemble.

Ensuite les jeux. Évidemment je voulais un émulateur Nintendo pour aller dedans et j'ai rajouté Atari une autre console joué dans ma jeunesse. Puis Mame pour les jeux d'arcade.
Mame est disponible dans Lubuntu alors il est le plus facile à installer et à configurer. Sauf qu'il est le plus long à ajuster. Il a fallu que je trouve les jeux à 2 boutons et moins, éliminer les autres. Enlever tous les roms non compatible avec la version actuelle de MAME bref des heures de plaisir! En gros ça donne une majorité de jeu entre 1983-1988. Je trouvais la plupart des jeux arcades pré-80 assez ordinaire ou mal adapté en émulation alors je les ai enlevé parce que je ne jouerais pas de toute façon.

Nestopia a été choisi pour émuler les jeux Nintendo. Je connaissais Nestopia de longue date et quelqu'un a repris le projet pour le porter sur Linux. Rien de compliqué à part la configuration car il y a un interface pour configurer la manette, mais rien pour les autres options. Exemple, pas de bouton pour fermer le programme (escape faisait un stop sur l'émulateur au lieu de retourner au menu de base alors il fallait absolument une souris pour jouer). Finalement, j'ai trouvé le fichier des contrôles et j'ai pu configuré les touches comme voulu. Petit piège encore, il n'y a pas de fonction QUIT OU EXIT dans le fichier alors j'ai faillit abandonner Nestopia pour ça. En désespoir de cause, j'ai écrit EXIT et assigné la touche ESC... et cela à fonctionner! :) La chance a été de mon côté!

Stella a finalement été pris pour émuler les jeux Atari. Très simple, il faut juste faire attention, car même si 99% des touches sont configurables, quelques-unes ne le sont pas (par ex. TAB est bloqué pour faire le menu).

Ajout potentiel future, un écran de veille qui va prendre ses images dans le fichier des snapshots par exemple. Aussi Pinmame ne fonctionne pas sur Linux (à ce que je sache) alors pas  d'émulateur de machine à boule d'installer.


Troisième étape: Le hardware.

Comme je n'avais pas à me soucier des joystick, bouton, écrans... il me restait que les ordinateurs, haut-parleurs et interface de contrôle.

1. Haut-parleurs: rien de spectaculaire, une paire de haut-parleurs d'ordinateur bon marché. De toute façon, est-ce qu'on veut vraiment un gros système avec le sub pour des jeux Atari ou Nintendo. Et je ne suis pas certain que cela aura sonné bien dans le boîtier métallique de toute façon. Cela sauve aussi beaucoup d'espace, il faut quand même deux ordinateurs là-dedans!

2. Ordinateur: Mini-TX tout intégré, encore là les vieux jeux ne demandent pas tant que ça, je pense que les mini-TX sont l'équivalent d'un ordi 1 Mhz. Monté dans des boîtier de contrôleur  récupérés au travail, les deux se glissent parfaitement un en fasse de l'autre.

3. Interface: Le plus important. J'ai opté pour la compagnie Groovy Gamegear avec l'interface Keywhiz-Eco.  Une version 10$ plus cher avec bornier avec visse est disponible et recommandé, mais comme j'en avais besoin de deux pour interfacer chaque côté, j'ai été avec le moins cher.  La particularité est leur option Shazhaaaam! Lorsqu'elle est activée, ça permet de donner une deuxième option à un bouton. Super utile pour ce projet vu le nombre limité de bouton sur le Red tent. Avec cette option, en plus de me permettre de tout contrôler sans clavier, j'ai pu rajouter des options comme Pause, rewind, save... toujours sans l'aide de souris ou clavier d'ordinateur. En mettant Exit en deuxième fonction, on ne risque moins de l'accrocher en cours de partie. L'interface est déjà programmée d'avance, mais on peut la changer avec leur programme sous windows. J'ai gardé leur programmation par défaut et configuré les émulateurs à la place. Il a fallu que je change des fils de place et fasse attention, car ils fournissent une feuille de la programmation par défaut, mais il y a quelques erreurs dedans (des touches inversées). Recommandé.

Ajout futur: des ventilateurs peut-être, mais rien d'autres, c'est une arcade Old school!


L'assemble est assez  simple. Pour fermer le jeu après avoir terminé, j'ai branché un fil directement sur le power du CPU avec un interrupteur que j'ai caché derrière la porte du retour de change.

Youtube technique:


Alors j'ai la nouvelle bebelle de mame à deux joueurs, ça servir plus tard quand les enfants vont être plus vieux ou à l'Halloween lorsque je sors mes bebelles dehors!

Résultat final: