Le grille-pain La Skylineur de Yoze dans une Capcom Cute

Ho oui, toi et moi on va faire des folies (...ou pas)
Mais une fois le tout assemblé correctement, c'est encore le bordel

Du côté du développement indé, plusieurs autres personnes se sont lancées mais avec un résultat tout autant compliqué et qui fait peine à voir :

Jean-Sébastien vous présente son modèle qui fait aussi office de planche à pain
La mise en oeuvre de cette box en sujet nécessite 2 opérations de développement :
- une carte qui puisse transformer/dissocier un signal vidéo/audio HDMI du Raspberry Pi vers un port jamma basse résolution ainsi que gérer des contrôles et du 5V ;
- un logiciel d'exploitation sous Linux pour traiter la partie émulation et gérer le 15khz ainsi que le foutoir des émulateurs.
Afin de mieux comprendre comment une idée évolue de la fécondation à sa gestation, quoi de mieux que de demander à dee2eR qu'il nous narre sa tranche de vie sur le sujet ; interview :
Kretinou : Comment t'es venue l'idée d'un RaspberryJamma ?
dee2eR : Il y a quelques temps, 2 amis m'ont offert une version B du premier Raspberry Pi. A partir de là, l'idée d'un "Pi-jamma" est venue naturellement. Cela m'a pris environ un mois pour bien décortiquer l'engin et voir ce que je pouvais en tirer. J'ai fabriqué le premier prototype en une semaine, à l'aide d'une plaque à essai et d'un connecteur jamma, le tout assemblé à la colle chaude pour que ça tienne^^'. Ce prototype ne gérait que 3 boutons et bénéficiait d'un codage plutôt limité à cause des capacité du Raspberry Pi. À ce niveau, seule l'installation sur le Pi d'Advance MAME me permettait d'obtenir une sortie vidéo en basse résolution. J'ai par la suite ré-encodé le down-scaling de Mame4all et FBA afin que ces deux émulateurs puissent délivrer de la basse résolution.
Kretinou : Comment as-tu dessiné ton projet de PCB ?
dee2eR : De la débrouille. A l'aide de schémas de PCB tout d'abord, puis j'ai réalisé les typons à l'aide de Kicad. Avant ce projet, je n'avais jamais utilisé ce genre de soft. Kicad étant gratuit et fonctionnant sous Linux, j'ai tout de suite adopté ce soft et cela a bien fonctionné.
Kretinou : Combien de temps cela t'as pris globalement ?
dee2eR : Honnêtement, pour la première version de PCB, je ne sais pas. Etant fraîchement devenu père, j'ai utilisé le moindre créneau de temps libre. C'est la familiarisation avec Kicad qui m'a pris le plus de temps. Juste avant que je n'envoie mes plans au fabricant de PCB, le Raspberry PI B+ est sorti. J'en ai donc profité pour fignoler mon travail et ajouter le port GPIO, utilisé plus tard pour le Raspberry Pi 2 ; sans quoi la Manouchbox aurait continué à ne faire que la gestion de 3 boutons. La version 2 de la Manouchbox, qui reprend les bases de la première version, a été réalisée en 2 semaines, durant mon temps libre (le soir quoi^^). Cette version corrige quelques bugs et a également profité d'une réduction de taille afin de limiter les coûts de production. Je réalise que cela fait bien 2 ans que ce projet a débuté, et j'ai déjà réalisé 7 versions de plans avec différents agencements et fonctionnalités. Le dernier design en date a demandé 15 heures, dont la majorité du temps passé à miniaturiser la version 2 et à conserver les composants présents. Il y aurait encore beaucoup de choses à apporter, et donc encore plus de temps à passer dessus.
Kretinou : Quelles sont les grosses difficultés que tu as rencontrés avec cette Manouchbox ?
dee2eR : Bah franchement, le temps. La paternité ça calme. Durant la première année, je ne pouvais travailler sur la Manouchbox que durant la nuit. Egalement, réfléchir aux améliorations du software et opérer les changements, même mineurs, ça prenait un temps dingue. J'ai tout de même eu la chance d'avoir l'aide d'autres personnes et des retours de tests/utilisation ; la conception du software s'en est retrouvée plus aisée. Une autre difficulté ? La vente du Pi-jamma. J'ai fait mes premières ventes avec la version 2. Cela m'a surpris, car le sujet de discussion du Pi-jamma était uniquement présent sur le forum Aussie Arcade. C'est peut-être un tournant dû au forum qui est passé d'un statut privé à public. Je pense que la Manouchbox était ainsi facilement trouvable sur Google. Le plus contraignant à mon sens, quant à vendre à l'international, ce sont les frais/délais postaux. Je suis toujours stressé à l'idée d'un colis abîmé à la livraison, voire pire, perdu.
Kretinou : Y aura-t-il une 3ème version à la Manouchbox
dee2eR : Actuellement la troisième version en est à 50% de développement. Cette version 3 apporte des améliorations comme des dipswitches en remplacement de points de soudure (pour une configuration hardware plus simple), et l'ajout d'un ampli vidéo. Cet ampli nécessite que je le teste rigoureusement en amont avant de le produire ; et honnêtement je ne pense pas m'acharner dessus si la conception prend trop de temps ou n'aboutit pas. La version 2 fonctionne déjà très bien en l'état et sans ampli vidéo, donc je ne veux pas faire une version "égale" (ou pire, inférieure) pour la prochaine version. Je réfléchis également, pour cette 3ème version, à une version du software qui prendrait en charge un setup consoles prêt à jouer.
Version 1 du projet avec un Raspberry Pi 2
Version 2 (actuelle) du projet avec un Raspberry Pi 2
Vas-y, fais amour à la caméra, montre ton désir sexy

On observe le Raspberry qui est proprement fixé sur la carte mère. C'est bien agencé, c'est propre, on sent vraiment un soin méticuleux apporté afin d'offrir quelque chose de beau ; c'est de l'amour. Si l'on se penche un peu plus dessus, on arrive déjà à identifier sa structure et en somme une partie du fonctionnement du hardware :

Sous le Raspberry, il existe une connexion non visible sur la photo. Elle sert au bouton reset vu que la Manouchbox n'a pas d'interrupteur. En cas d'éventuel freeze, ce bouton sera pratique

La carte mère dispose de condos Nichicon 105 de grande qualité
Le fonctionnement du tout est relativement simple et pourrait s'apparenter au système CPS2 de Capcom. Sur la carte mère on a donc le Raspberry Pi qui gère toute la partie émulation + roms stockées sur la micro carte SD. Ce qui est génial, c'est qu'il n'y a pas besoin d'une source externe type prise électrique pour alimenter le Raspberry Pi 2. C'est votre borne ou supergun qui va faire le travail, le courant se transmettant du connecteur jamma à travers la carte mère jusqu'au ruban GPIO qui alimente le micro PC en 5V. Le signal vidéo prétraité est lui envoyé du port HDMI vers un convertisseur HDMI to VGA pour être utilisé en RGB (résolution de base 768x240 mais c'est configurable) sur la carte. La Manouchbox n'utilise donc pas de convertisseur vidéo physique. Il s'agit simplement d'utiliser une conversion de la vidéo digitale vers la vidéo analogique, ce qu'un simple fichier de config, malléable à souhait, permet au Pi de sortir n'importe quel type de signal vidéo. Notez que le transfert des données de pixels via un signal électrique oscillant converti vers un écran cathodique offre 0 lag ; hé ouais, c'est la classe. En ce qui concerne le son qui sort du convertisseur, il est séparé et dirigé sur la carte mère. Les contrôles (joysticks et boutons) sont gérés par le ruban GPIO :

Avec tant de boutons connectés, c'est carrément de l'acné à ce point
Une bonne idée de dee2eR est d'avoir intégré un connecteur JST pour brancher le kick harness CPS 1 ou 2 de votre borne/supergun. Lors de l'achat de sa Manouchbox, on reçoit un câblage avec un connecteur qui permet de se brancher sur la carte mère. En revanche, de l'autre côté du câble, il vous faudra trouver un connecteur femmelle CPS 1 ou 2 et le souder au fils libres. Vous pourrez ainsi goûter au confort de jeu 6 boutons pour vos Street Fighters et consorts.

Petit travail sur les pins 27/e et 28/f
http://www.aussiearcade.com/forumdispla ... berryJAMMA" onclick="window.open(this.href);return false;
Vous trouverez une multitude d'informations sur le développement du software et ses possibilités qui avancent ultra vite chaque jours !!!!. Pensez à vous y rendre de temps à autre car les mises à jour sont régulières et on y apprend plein de choses (régler le refresh rate, passer le signal sur un LCD, ajouter des scanlines, etc).
Lorsqu'on branche sa Manouchbox dans la Cute, faut avouer que ça tranche sec en taille si on la compare avec la première photo en début d'article :

Rikiki tes petits Kiwi, Les babas de mes baobabs
Pour se faire un aperçu concret de la Manouchbox en fonction dans la borne, rien de mieux que 2 vidéos réalisées par swisstoni, un arcadien anglais, dans des configurations yoko et tate :
https://www.youtube.com/watch?feature=p ... WQZfN4a1MQ[/video] https://www.youtube.com/watch?feature=p ... KccjRb2ABo[/video]
Vous le constatez, c'est très sobre dans l'utilisation. On a une liste de roms qu'on parcours, on appuie sur start et le jeu se lance. Tout est bien entendu paramètrable et il est possible de personnaliser les menus. Dans le jeu, lorsqu'on veut passer à un autre, il suffit d'appuyer sur start et un bouton pour se retrouver à nouveau dans le menu racine.
Niveau feeling, je n'ai testé que quelques jeux (CPS2, CPS3, CPS1 et d'autres trucs) et n'ai jamais ressenti de lag. Il faut dire aussi que sur le papier, il n'y a rien qui le justifierait techniquement. Il n'y a pas d'upscaling car on est avec un signal en direct feed et l'écran cathodique de la borne n'est pas sensé en produire contrairement à un LCD.
Le seul petit désagrément qu'on peut relever est l'aspect un peu sombre de l'image. Il faudra pousser un peu le potard de luminosité et/ou jouer sur les paramètres "gamma" dans les émulateurs. Le mieux est peut-être encore d'attendre la version 3 qui devrait corriger ce manque. Notez encore que lors de mes tests je n'ai pas eu besoin d'overclocker mon raspberry 2. Donc, du côté du ressenti du jeu, rien à signaler, c'est fluide, c'est du tout bon.
Manouchbox Vs les autres box
En revanche on peut essayer de se faire certaines idées en analysant les caractéristiques sur papier des boites qui sont proposées. Si on regarde les box, ce qu'on peut en lire c'est qu'elles utilisent des outils gratos sur le net et des roms sets déjà préinstallés. Donc au niveau du software, il n'y a rien de fondamentalement homemade. Les arguments qui sont mis en avant sont les réglages afin d'obtenir une image "pixel perfect" (désolé je n'ai pas trouvé une définition claire de cet affirmation http://hpics.li/63d2feb)" onclick="window.open(this.href);return false;, la présentation du choix de jeu et éventuellement une "exclusivité" de rom qui n'est pas (encore) diffusée gratuitement sur internet.

Trop d'informations à l'écran tue le choix .......
©DracoelEn revanche, il faut admettre que la box "classique" aura plus de stabilité à faire tourner certains jeux car les émulateurs prévus dessus ont reçu des mises à jours. Un autre point qu'il est permis d'évaluer sans l'avoir essayé est le prix. La Manouchbox démarre à 170€ avec un Raspberry Pi 2 et frais de port compris (contre des box qui partent à 450€ et plus). Il est donc autorisé de se dire que c'est peu demandé lorsqu'on imagine le temps passé par dee2eR à développer, dessiner et créer cette Manouchbox. Notez que lors de la commande, dee2eR soude lui-même tous les composants de sa création avant de l'envoyer. Enfin, expérience faite, il offre un grand support et n'hésite pas à donner de sa personne lorsque quelque chose ne va pas ou n'est pas compris. Notez aussi que plusieurs Manouchbox tournent à travers le monde, et comme repris dans l'interview, la communauté partage ses retours et améliorations sur le software.
En revanche, à l'utilisation, jamais il ne m'est venu l'idée de bazarder toute ma collection au profit de cette box.
Et puis ce qui est sympa avec cet outil, outre la technologie qui s'améliore (Raspberry 3 déjà dans les bacs), c'est la communauté qui travaille dessus, à développer et améliorer. Je n'ai même pas le temps de terminer ce test que déjà un nouveau truc est dispo dans le software. C'est hallucinant. Avec la montée en puissance, on a déjà droit à de nouveaux émulateurs (Daphné par ex.) ou des compatibilités avec le software Raspicade par exemple. D'ailleurs, un software est actuellement à disposition pour brancher sa Manouchbox sur un écran LCD avec un supergun. La sortie vidéo se fait depuis la Manouchbox vers l'écran en HDMI avec filtre scanlines et tout.
En dernier lieu, j'attendrai en revanche la sortie de la Manouchbox qui combine un amplificateur video, des dip switches et le Raspberry Pi3. La ManouchBox dépend du Raspberry Pi qui est encore jeune et va évoluer vers quelque chose de plus puissant et efficace, ce qui implique de considérer la ManouchBox comme un produit avant-gardiste dont la technologie n'est pas encore arrivée à maturité (un peu pour les améliorations que le créateur veut apporter, mais surtout pour les évolutions du processeur ARM du Pi).
Bah voilà, le temps que cette rétrospective soit publiée, la Manouchbox V3 est sortie et corrige bien les dernières choses qu'on pouvait lui reprocher. Dès lors, je vous recommande ce modèle qui est juste parfait.

Crédits :
- dee2eR : aide, informations & plein d'autres choses
- goji : traduction, reformulation et corrections
- swisstoni : videos, photos, software
- braintrash : aide, informations & participation au texte (comparatif performances)
- Mpatou : café et croissants le matin après l'amour

