Gamoover

Si vous êtes nouveau, n'hésitez pas à vous présenter ici et à poser toutes vos questions, meme si elles vous paraissent ridicules... Gamoover regroupe une communauté de passionnés prêts à vous aider ! Bienvenue à vous ;)

Distri Retropie tate/cocktail 240p

Démarré par lipide512, Mardi 07 Mai 2019, 00:11:09 AM

lipide512

Bonjour à tous !
Un petit post pour vous parler d'une distri que j'ai bricolé pour mes besoins et qui peut, peut être, vous rendre quelques services.



Il s'agit d'un Raspberry pi zero capable de sortir du 240p via le GPIO et l'interface vga666. Il est configuré avec Retropie qui émule les jeux via advancemame sur un cable RGB ou vga2scart branché, au choix,  à une tv ou un écran de borne.

Les jeux disponibles avec cette configuration sont ceux des années 80 début 90, grosso modo les mêmes que sur la carte jamma 60en1 tate.
(En yoko, les jeux neogeo tournent bien avec pifba et ...pixel perfect... ;)

Ce montage a pour but de remplacer un ancien pc avec ati ou nvidia en 15khz, en consommant largement moins et en prenant un peu moins de place, tout en permettant un romset personnalisé ou seulement pour remplacer un PCB : idéal dans une cocktail !

Cette distri est particulièrement orientée cocktail avec écran à 270° (configurable via fichier au boot). Les jeux sont déjà configurés en mode cocktail.
Pour davantage de jeux récents, ça fonctionne aussi avec un pi3+ avec le fichier config qui va bien et les modelines adéquates.

voici les lignes à insérer dans votre config.txt :


#rotation ecran
#display_rotate=0        Normal
#display_rotate=1         90 degrees
#display_rotate=2        180 degrees
display_rotate=3        #270 degrees
#display_rotate=0x10000  horizontal flip
#display_rotate=0x20000  vertical flip
global.videomode=default

# VGA666
dtoverlay=vga666
enable_dpi_lcd=1
display_default_lcd=1
dpi_group=2
dpi_mode=87
hdmi_timings= 320 1 10 20 54 240 1 6 8 10 0 0 0 60 0 6400000 1 # arcade alternative
#hdmi_timings=320 1 20 29 35 224 1 10 14 16 0 0 0 60 0 6400000 1 # 320:224 Sega Genesis (NTSC)
#hdmi_timings=450 1 50 33 90 270 1 1 1 30 0 0 0 50 0 9600000 1 # 450:270 untested
#hdmi_timings=256 1 6 17 18 192 1 26 22 29 0 0 0 60 0 4800000 1 # 256:192 Sega Master System (NTSC)
#hdmi_timings=256 1 8 17 21 224 1 7 10 24 0 0 0 60 0 4800000 1 # 256:224 NES, SNES (NTSC)
#hdmi_timings=320 1 14 46 28 256 1 17 32 9 0 0 0 50 0 6400000 1 # 320:256 Amiga (PAL)


Vous pouvez modifier vos config en ssh sur /boot/config.txt ou éditable sur la partie fat32 de la carte sd retropie.
J'ai laissé des timings exotiques au cas ou. Certaines sont plus adaptés selon vos écrans.



Le hub otg permet d'ajouter des ports usb car le pi zero ne dispose pas de sortie audio analogique, l'audio est configuré pour sortir en priorité sur un module audio usb. Niveau contrôles, vous pouvez brancher un hack clavier ou un joystick / xinmo ou autre. Malheureusement le GPIO est utilisé pour la sortie vidéo donc impossible de câbler les contrôles dessus.

NB : Les contrôles analogiques sont gérés par advancemame.

Si nécessaire, le 12v de la commutation peut être généré par l'adaptateur usb->12v.

CitationListe de jeux (évolutive) - romset 106 de mame

Looping
Supertank...

1942
1943kai
amidar
atetcktl (tetris cocktail)
bombjack
btime
centiped
commando
congo
digdug
digdug2
dkong
dkong3
dkongjr
frogger
galaga
galaxian
gunsmoke
gyruss
journey
joust2
jrpacman
mrdo
nibbler
mspacman
pacplus
phoenix
pleiads
pooyan
qix
radarscp
scramble
sinistar
ssi
theend
timplt
vanvan
xevious
zaxxon


Pour cela vous avez besoin :
(Tarifs de référence sur aliexpress - livrés)

- Pi zero (13€)

https://www.aliexpress.com/item/Original-Raspberry-Pi-Zero-V-1-3-Board-with-1GHz-CPU-512MB-RAM-Raspberry-Pi-Zero/32895891785.html?spm=a2g0s.9042311.0.0.528a4c4dkrMIF2

- HUB Micro USB OTG 4 Port Hub  (4€)

https://www.aliexpress.com/item/Micro-USB-OTG-4-Port-Hub-Power-Charging-Adapter-Cable-For-Smartphone-Tablet/32801842105.html?spm=a2g0s.9042311.0.0.14394c4dQGk1el

- VGA666 (3€)

https://www.aliexpress.com/item/New-Version-VGA666-Adapter-Board-DPI-dtoverlays-Module-For-Raspberry-Pi-3B-2B-B-A-free/32801952899.html?spm=a2g0s.9042311.0.0.27424c4duk9HuG

- Adaptateur audio usb (2€)

https://www.aliexpress.com/item/USB-Sound-Card-Virtual-7-1-3D-External-USB-Audio-Adapter-USB-to-Jack-3-5mm/32858038751.html?spm=a2g0s.9042311.0.0.27424c4dLBVMQL

- Carte SD de 16Go (4€)
https://www.aliexpress.com/item/Micro-sd-card-8-GB-16-GB-32GB-64-GB-128-g-memory-card-for-smartphones/32962460987.html?spm=a2g0s.9042311.0.0.27424c4dLBVMQL

- Convertisseur usb vers 12v pour alimenter  la commutation lente (si tv) (3€)

https://www.aliexpress.com/item/1pc-DC-DC-Converter-Cable-USB-A-Type-Male-Connector-5V-to-9V-12V-DC-Jack/32847306147.html?spm=a2g0s.9042311.0.0.27424c4duk9HuG

- Cdaptateur réseau ethernet USB (2€) -  (utile si le pi n'est pas un zero wifi ou pour mettre un nouveau set)

https://www.aliexpress.com/item/USB-2-0-to-RJ45-Ethernet-Adapter-Lan-Networks-10-100-Mbps-for-Macbook-Win7-DJA99/32958609314.html?spm=a2g0s.9042311.0.0.27424c4dLBVMQL

et d'une alim usb en 2A de téléphone portable ainsi qu'un câble micro usb.

Pour le reste, c'est du Retropie.... ;)

L'image de la distri sera prochainement disponible ici si elle n 'enfreint pas la charte du forum... et surtout si ça intéresse du monde.
A venir une vidéo du système en route mais rien d'exceptionnel...

Il est possible de câbler le pi directement sur un peigne Jamma et de l'alimenter par la borne. :)

Si vous avez besoin de 3.3v pour le switch Av, il peut être repiqué sur la pin 01 du GPIO directement soudé sur le shield du VGA666.
Vous pouvez également alimenter le PiZero par la pin 02 de celui-ci, si vous voulez vous passer d'alimentation micro USB. N'oubliez par de relier une masse au 06.



Pour les customisations avancées :

Si vous avez le support réseau, le samba est activé par défaut, vous accédez aux roms et bios directement.
Pour éditer les fichiers des partitions de boot; ça peut être fait en SSH avec nano ou directement sur la carte SD en FAT32.

Pour les connexions un peu plus roots :

Connexion SSH / SFTP - port 22
Le login : root
le pass : raspberry

Pour éditer d'autres répertoires, vous devez avoir les droits sur les fichiers en entrant dans putty :

mount -o remount, rw /

Pour le boot automatique à tester :

CitationCa ne marche pas chez moi...
Créer un fichier autoboot.txt (format UNIX) à la racine de la sd

Contenu du fichier autoboot.txt

system=mame
game=lejeu.zip

AsPiC

Aucun soucis pour partager l'image SI tu enlève les ROMs de l'image.

En tous cas merci pour la proposition de partage <:)

th_vador

La bonne idée que voilà! ^-^

La liste de jeux que tu donnes, elle est liée à quoi? C'est une limitation ou c'est simplement celle que tu embarques chez toi?
De l'arcade, de la console, des conneries, du Giga Wing 2. TomTom's Lair quoi!
Recherche : Altered Beast (Master System) | Streets of Rage (Megadrive) | Une borne DDR | Un flipper

Cid2Nice

Charmant, avec en plus la liste de courses déjà toute prête :D

lipide512

#4
C'est la liste que j'utilise sur ma cocktail, ça explique le choix hardware limité et le nombre de jeux (déjà important à mes yeux).
Pour info, niveau limitation matérielle, un gunbird ou sf2 rame sur cette config, du moins sous Advancemame. Sous pifba, c'est déjà mieux mais pas de changement de reso à la volée.

Sur un rpi3b+ par  contre, tout tourne impec, mais il vaut à lui seul le panier pour faire ce système.
Après pour qui veut, ça reste abordable quand même. ;)

La modification de Retropie pour pi3 prend peu de temps, le plus long est de choisir les roms et de les configurer.

edit:
@AsPiC : pour la distri dispo ici, je mettrai super tank et looping qui sont en tate et libres de droit, histoire de pouvoir tester.
https://www.mamedev.org/roms/

Little_Rabbit

Salut,

Génial ta distri lipide512 !  :-)=

Ça m'intéresse, et je pense que mon frère sera intéressé aussi pour sa table cocktail maison :).

Un grand merci pour l'initiative et pour le partage !  ^-^

A+
Recherche bornes dédiées ou PCB originaux: Miss Pacman, Dig Dug, Galaga, Mappy, Asteroids, Battlezone, Missile Command, Tempest, Star Wars, Donkey Kong (+ Jr), Mario Bros, Moon Patrol, Defender, Joust, Frogger, Gyruss, Pooyan, Space Tactics, Zaxxon, etc. Flip : Gottlieb des années 80 (Spirit, Amazon Hunt, ...), Baby Pac Man. Divers :  Ice Cold Beer => Trois fois rien quoi ! :D
Ma séance sur le divan : c'est grave Docteur ? :-\
Ma gaming room, ma storage room

lipide512

#6
Après ce n'est pas grand chose, juste une compilation de choses trouvées sur le net. ;)

edit : je vais voir pour mettre un attract mode et que ça boot direct sur une rom, ce sera plus efficace.
Attract mode n'a rien à voir avec ce que je pensais dans Retropie, c'est une interface qui remplace emulationstation...
et pour le boot direct d'une rom, j'ai pas l'impression que ça fonctionne... #soireelaloose  ;)

up!
Mission 2 : mise à jour en cours ! :)



lipide512

#7
J'ai voulu installer retropie-manager, l'interface web de gestion,  mais en rapport de ce que ça apporte, c'est un luxe qui coûte cher au simple core du Zero.
J'ai installé un nouveau thème plus lisible. A suivre...

Si ya du monde avec le matériel dispo pour tester, merci de vous manifester - je posterai l'image à ce moment là.
sinon j'ai trouvé un meilleur prix pour le pi :
https://www.kubii.fr/pi-zero-v13/1401-raspberry-pi-zero-v13-kubii-3272496006973.html
(attention à ce prix il n'y a pas les pins du GPIO)

up : avec une video de preview

jed21

 :-* je suis volontaire pour faire les tests  :-*
Réception du matos manquant dans une grosse semaine  =:))

lipide512

#9
Ok très bien : j'ai au moins un cobaye ! :)

Normalement j'ai ajouté le support pour la configuration de xinmo 2 joueurs, qui semblait poser problème avec Retropie.
Pour l'instant, c'est untested. Le nouveau thème est le thème vertical_arcade retouché pour économiser un peu de RAM.

edit : Le romset pour cette version d'advancemame est le 106.

liryc

Bonjour,
j'ai un Raspberry pi 3B dont l'HDMI ne fonctionne pas (ou avec un écran sur 1000) et la vidéo via la prise jack est bien baveuse...
Cette distri serait donc compatible ?
Si je souhaite le brancher en péritel sur une tv cathodique, je rajoute un VGA to peritel ?

merci

Arvester

C'est génial, j'avais justement des projets en tate en tête  =:))

Merci pour le partage !

lipide512

La version dispo ici ne sera pas plugnplay avec ton pi3b+. Elle est prévue pour un pi Zero.

Cependant le vga666 fonctionne sans pb avec ton pi3b+, il suffit de modifier ton fichier config.txt avec les infos plus haut, ni plus ni moins.
Une fois ton fichier édité, le Pi sortira le 15khz du VGA666.

Si tu es déjà sur Retropie, tu dois avoir advmame pré-installé donc tu n'auras plus qu'à mettre tes roms dans le répertoire du pi grâce à ton réseau local.
Tu ne passeras plus que le son sur le jack de ton pi3, le composite sera inutilisé. Effectivement, la composite est un standard pratique pour monitorer mais à fuir si on cherche un peu de qualité.

Pour résumer : il te faut un VGA666, un câble vga2scart, et copier-coller 2-3 lignes dans ton fichier config.txt.  :)

Je vais faire une image pour le modèle Pi3b+ pour les jeux tate un peu plus exigeants dans quelques jours. :D

liryc

Citation de: lipide512 le Jeudi 09 Mai 2019, 14:18:11 PM
La version dispo ici ne sera pas plugnplay avec ton pi3b+. Elle est prévue pour un pi Zero.

Cependant le vga666 fonctionne sans pb avec ton pi3b+, il suffit de modifier ton fichier config.txt avec les infos plus haut, ni plus ni moins.
Une fois ton fichier édité, le Pi sortira le 15khz du VGA666.

Si tu es déjà sur Retropie, tu dois avoir advmame pré-installé donc tu n'auras plus qu'à mettre tes roms dans le répertoire du pi grâce à ton réseau local.
Tu ne passeras plus que le son sur le jack de ton pi3, le composite sera inutilisé. Effectivement, la composite est un standard pratique pour monitorer mais à fuir si on cherche un peu de qualité.

Pour résumer : il te faut un VGA666, un câble vga2scart, et copier-coller 2-3 lignes dans ton fichier config.txt.  :)

Je vais faire une image pour le modèle Pi3b+ pour les jeux tate un peu plus exigeants dans quelques jours. :D

merci beaucoup pour ta réponse :)
Je vais donc acheté une VGA666 :)  3€ ça ne va pas me ruiner lol
je devrais pouvoir me confectionner le vga2scart

Pour le moment je n'ai aucune distri sur ce pi vu qu'il ne fonctionnait pas en HDMI ... (j'ai un pi2 avec kodi pour regarder mes films dans mon salon)
Du coup si tu fais une image prochainement pour pi3b+ je suis preneur :)

lipide512

J'ai bricolé une image pour le pi3b+. Niveau emulation, il y a 3 versions d'advance mame donc ça fait pas mal de combinaisons pour tester.
C'est une version tate que tu souhaites faire ? Pour l'instant, ma version est en Yoko avec le set 106.

lipide512

petit up !
Montage (forcément) beaucoup plus simple pour la version pi3b+ en 4:3 (yoko)



Vous noterez le petit câble orange qui vient chercher le 3v sur le shield pour la commutation automatique de la tv.

J'ai notamment testé avec hatari qui émule l'atari ST et il s'affiche en overscan 240p 1:1 ... de quoi redécouvrir les jeux ST comme on en a toujours rêvé ! :)

Pour les images SD, dès que vous avez le matériel, n'hésitez pas à poster ici, je mettrai l'image à jour juste avant.