jeudi 25 septembre 2014

Press start!

Le lancement officiel du projet a consisté à acquérir un kit de contrôle deux joueurs complet sur eBay, auprès de Fabulous Boutik.

Ce kit expose, via une carte contrôleur, un seul joystick USB avec deux axes et 18 boutons.


Un peu de lecture ultérieure m'a fait modifier quelque peu ce plan, car je me suis rendu compte que le support de ce kit sous Raspberry Pi n'est pas bon. Seule la distribution Raspicade le gère, mais avec un layout des boutons qui ne me convient pas. La seule autre alternative consiste à patcher manuellement le kernel Linux et les émulateurs. 

Je suis développeur de profession, et j'ai une connaissance assez étendue de Linux que j'utilise depuis des années, mais patcher une kernel et des émuls, en pratique, présente bien trop de contre-indications et n'est tout simplement pas gérable. 

J'ai donc demandé au vendeur eBay s'il pouvait m'échanger la carte 2J contre 2 contre 2 cartes 1J. Je tiens au passage à remercier Faboulus Boutik pour son attitude hyper cool (franchement difficile de faire mieux), son temps de réponse record aux mails  et la célérité exemplaire de ses expéditions ! Qu'on se le dise !

Sitôt demandé, sitôt exaucé ! Il ne reste plus qu'à commencer le prototypage.

Sources d'inspiration

Comme je l'ai indiqué dans le post d'introduction, j'avais l'envie d'avoir une borne d'arcade à la maison depuis des années, mais je n'avais jamais vraiment creusé l'idée.

Le projet s'est au final mis en place grâce au recoupement de plusieurs sources d'inspiration convergentes.

L'achat d'un Raspberry Pi B+ m'a fait découvrir de biens chouettes projets, et notamment   distributions spécialisées pour l'émulation et/ou l'arcade :

J'ai ensuite lorgné le kit PortaPi, et je me suis dit "Ouah c'est trop top!", et puis après avoir creusé un peu, je me suis rendu compte de détails un peu gênants :
  • l'esthétique est bof-bof, même en peignant, ajoutant des stickers, etc...
  • il n'y a de contrôles que pour un joueur (les autres devront se contenter de gamepads USB)
  • l'écran est petit et n'est pas au format 4:3 
  • c'est finalement très cher pour ce que c'est
Au final j'émule déjà énormément sur diverses consoles portables, à quoi bon construire une borne si je ne peux pas y jouer en famille et entre potes ? C'était donc évident, il fallait construire une vraie borne !

Le Raspberry Pi étant peu coûteux et peu consommateur en énergie, il fallait donc rester dans cette direction : une borne économe en énergie et un budget raisonnable (je l'estime à environ 300 euros tout compris, matériaux, outillage, hardware).

Et me voilà de retour sur le web à la recherche de sources d'inspiration.  Ce sont essentiellement 2 sites qui m'ont persuadé que la construction from scratch d'une borne est à ma portée et qui m'ont donné une foultitude d'infos directement exploitables :
Le premier projet colle assez bien au mien. Je ne suis pas non plus un bricoleur hyper expérimenté, je me raisonnablement sans plus, et l'outillage dont je dispose est simple, et je ne souhaite pas investir une fortune dans le projet.

Ensuite je me suis souvenu que j'avais de côté un ancien écran LCD, format 4:3, qui conviendrait à merveille. Restait le problème de connecter des contrôles arcade sur le Raspberry Pi, la seule possibilité étant d'exploiter la connectique USB. Une petite recherche m'a fait découvrir le "zero deay encoder", une petite carte sur laquelle on connecte les micro-switchs et qui expose un joystick USB !

Le dernier obstacle était levé !

Intro

Passionné par le jeu vidéo depuis ... 25 ans (houlà, vraiment ...) et retro-gamer convaincu depuis une bonne dizaine d'années, l'idée d'avoir ma borne d'arcade perso à la maison m'était venue à de multiple reprises mais restait du domaine du rêve.

Et puis finalement, s'est produite l'étincelle qui m'a fait lancer le projet !

Autant le dire clairement tout de suite, je ne suis pas un puriste de l'arcade, je suis plutôt un gamer console/PC et un fan d'émulation à la base. Mon objectif est de construire un meuble dont l'esthétique sera suffisamment proche d'une véritable borne pour qu'on ne crie pas à l'hérésie, doté de véritables controles d'arcade, mais dont le coeur sera un système multi-émulateurs.

L'étincelle en question a été l'acquisition d'un Raspberry Pi B+, dont au final je ne savais pas trop quoi faire. Je suis donc allé quérir le web à la recherche d'idées pour trouver une véritable utilité à ce superbe gadget geek, et il s'est avéré que j'ai croisé une tripotée de projets le transformant en système de retrogaming !

Mon projet s'est donc structuré autour des objectifs suivants :

  • utiliser le Raspberry Pi comme coeur de ma borne
  • construire une borne compacte avec un écran LCD 4:3
  • profiter du faible encombrement pour créer un mini-bar en partie basse (un peu inspiré par le concept de l'Arkeg et par ce projet), tout ça parce que la borne sera dans mon salon et que les mètres carrés c'est précieux ;-p
  • utiliser de véritables contrôles d'arcade
  • cibler les systèmes suivants : SNES, Genesis, GBA, Neo Geo et arcade via Mame / FBA
Ce blog a pour vocation d'être le journal de bord de mon projet de construction d'une borne d'arcade, pour garder trace de ce projet (c'est quand même un rêve d'enfance que j'essaie de concrétiser) et partager l'expérience avec d'autres amateurs.