Recalbox sur TV CRT en RGB
-
@subs effectivement ya pas mal de données dans ce topis... je vais regarder tout ça
-
@ian57
Oui, le câble fonctionne avec un convertisseur HDMI2VGA et un VGA666.
Il fonctionne aussi avec un PC et un SoftMode 15Khz (si la carte vidéo le permet).
Sympa les photos et schéma, si quelqu'un n'arrive toujours pas à faire sont câble, c'est qu'il n'a pas bien lu le Topic.Les résolutions sont variées, il y a même plusieurs résolutions par consoles.
C'est encore pire avec l'arcade.Obtenir une solution parfaite est très complexe voir impossible.
Il faudrait connaitre les résolutions de tous les jeux et utiliser le fichier de config RetroArch approprié.Pire, un jeux comme Sonic 2 sur MegaDrive, utilise 2 résolutions,
Mais c'est relativement rare.On peux probablement extraire les résolutions des émulateurs. Les émulateurs consoles utilisent souvent la même résolution. (ex : NeoGeo : 320x224 )
Attention aux jeux PAL etNTSC.Pour l'arcade, difficile d’extraire les résolutions des infos des jeux et de les associer a des fichiers de config car il existe beaucoup de résolutions et de fréquences.
Utiliser une haute résolution horizontale et un pixel perfect (224p ou 240p) vertical est la solution.
J'avais commencé par essayer d'ouvrir la résolution native de chaque jeux (chaque console) mais j'y ai renoncé.
Dommage, quoi de mieux que d'ouvrir une résolution de 320x240 pour un jeux MegaDrive PAL, c'est du pixel perfect dans tous les sens pour peu que l'on puisse ajuster l'overscan.En tout cas, on obtient un résultat vraiment exceptionnel.
Quand je met un jeu sur MegraDrive original a coté de Recalbox/RetroArch en RGB, l'original fait pitié.C'est théoriquement impossible de faire mieux que l'original, dans la mesure ou l'on essai de copier l'original, mais il faut reconnaitre que la qualité du RPi en RGB envoi du lourd.
-
@ironic @subs Hello,
j'ai donc une question,
ce matin j'ai testé galaga résolution 224 x 288 et donc il manque des lignes
SI j'ai bien compris, il faudrait donc relancer un vcgencmd en changeant hdmi_cvt=1920 240 60 1 1 0 0
d'ailleurs cette directive n'est elle pas annulée par lehdmi_group=1 hdmi_mode=6
qui vient après?
Mais peut être cette commande est elle réservée au hdmi_timings? mais ça marche pas sur 4.1# vcgencmd hdmi_cvt 1920 288 60 1 1 0 0 error=1 error_msg="Command not registered"
je pense qu'il faut mettre à jour le firmware
je devrais remplacer par une truc du style hdmi_cvt=1920 288 60 1 1 0 0
et ensuite régler la config pour le jeux?
mais j'ai aussi la possibilité d'utiliser les mode 21 et 22hdmi_mode=21 576i 50 Hz hdmi_mode=22 576i 50 Hz H
alors que faire ?
ça serait possible de lancer une commande vcgencmd pour changer la résolution on the fly comme indiqué ici https://github.com/raspberrypi/firmware/issues/637 (Sir-ironic :)) avant de lancer le jeu avec retroarch qui contiendrait la bon réso par jeux
-
@ian57 Galaga est un jeu vertical donc à la base on est sensé opérer une rotation de l'image dans les menus retroarch (90 ou 270 degrés). Dans ce cas on a toujours 224 pixels dans le sens de la hauteur et les réglages ne changent pas (mais il faut retourner l'écran pour jouer). Si on veut jouer en mode "yoko" c'est à dire avec l'image verticale affichée sur le moniteur laissé en position horizontale, je n'ai malheureusement pas trouvé de réglages de taille satisfaisants et dépourvus d'artéfacts pour le viewport. Autant le lissage fonctionne bien pour gommer les imperfections lorsque la résolution horizontale affichée comporte plus de pixels que la réso originale du jeu, autant il ne peut rien dans le cadre d'une taille verticale non adaptée.
J'avais fait des tests en ouvrant une résolution de 1920x288@60 avec le cvt et en ajustant l'overscan de la TV verticalement pour que mes 288 pixels soient affichés. Eh bien même comme çà en réduisant la taille horizontale du viewport à 224 pixels l'affichage était bizarre sur mes 2 TVs 55cm avec une sorte de scintillement désagréable sur l'arrière plan :=(.
Mais si il existe une astuce pour afficher correctement les jeux verticaux en mode yoko sur CRT, je suis preneur ! :=)) -
@gkralicek2 merci beaucoup pour ces précisions, il ne me reste plus qu'à faire un système de rotation rapide d'écran https://www.youtube.com/watch?v=azcdbs73ig4.
-
@ian57 faut un b*mp du rpi-firmware, et probablement du kernel + rpi-userland
-
@ian57 Heheeh oui ce genre de truc est absolument génial ! J'aurais rêvé d'avoir un truc automatisé comme çà dans une borne au lieu du classique système de retournement manuel nécessitant l'ouverture systématique du control panel et le déverrouillage du système de blocage de l'écran :=)
-
@subs ben oui je pense... mais à mon avis ça pourrais être vraiment bien couplé à ton system configgen qui permet de charger des configs différentes pour chaque jeux...
-
@ian57 oui mais là configgen (et la config autour) n'est pas prête pour gérer une resolution par jeu, et encore moins par
vcgencmd
. Mais ca reste en visageable. Tu fais une issue pour que je l'ajoute en milestone pour la 4.1 ? -
j'en profite pour vous inciter à participer à
https://github.com/recalbox/recalbox-os/projects/2
Histoire de concentrer ce qui concerne le dev côté recalbox et y voir plus clair parce le topic commence à être looooooooooong
-
@subs +1 subs.. merci pour le todo
-
Donc, oui un jeux genre 224 x 288 est un jeu vertical, c'est bien un jeux en 224p mais a 90°.
Je ne vois pas comment afficher correctement un jeu vertical en horizontal dans de bonnes conditionsPour changer de résolution custom a la volée, il faut utiliser une résolution créé a l'aide des Timings.
Il faut d'abord ajouter quelques fichiers a la partition boot.
fichiers a ajouter/remplacer à la partition bootAprès, on peut utiliser vcgencmd (en quittant EmulationStation) :
vcgencmd hdmi_timings 506 1 8 44 52 240 1 6 10 6 0 0 0 60 0 9600000 1
(Ne pas mettre le '=' après 'hdmi timings')Pour l'écran rotatif (voir auto-rotatif en fonction de la résolution du jeu), il y a un moment, j'avais pas mal discuté avec quelqu'un (désolé, je me souvient pu de qui) sur un topic ou par mail (arf décidément, je me souvient de rien, lol), de la rotation de l'écran.
Les moyens sont nombreux, lui était parti sur un motoréducteur, moi sur un Arduino + driver DVR8825 + moteur pas à pas NEMA 17 (type imprimante 3D).
"Tout" est la, "fonctionnel" mais pas eu le temps de concrétiser, arf.Ah, c’était avec @phoenix et le topic (début) c’était ici
C'est vrai que le Topic est long mais plus c'est long, plus c'est bon
-
@ironic @subs @archimage bon j'ai testé le firmware d'ironic.. ça semble passer. Du coup j'ai b*mpé le firmware à celui du 21sept2016 https://github.com/raspberrypi/firmware/commit/ad8608c08b122b2c228dba0ff5070d6e9519faf5 (commit utilisé par buildroot) et userland à celui du 14 sept 2016 https://github.com/raspberrypi/userland/commit/a1b89e91f393c7134b4cdc36431f863bb3333163 (idem celui de buildroot) de recalbox pour profiter de cette nouvelle fonctionnalité qui permet de changer de résolution custom à la volée arrivée fin aout.
je n'a pas eu le temps de tester et je ne pourrai le faire ce WE (vacances un peu quand même). Je vous tiens au courant.
@ironic merci pour les infos de l'écran rotatif
-
Wow ce topic de tarés ! Si un jour j'ai le temps (et la place), je me lancerai dans l'aventure CRT.
Je ne comprends pas tout évidemment mais c'est réellement impressionant le boulot que vous faites.
Merci à vous pour cette lecture passionante. -
Je présente mes excuses à @ironic et à tous les utilisateurs, mais à cause de mon lycéen français (et de l'infinite scrolling de ce topic) je besoin d'un résumé.
Donc:Hardware:
Gert 666 VGA >
Câble VGA - SCART (@ian57 comme est la connexion + 5v à le pin 2?) >
TV cathodiqueSoftware:
-
dans le config.txt:
dtoverlay=vga666
enable_dpi_lcd=1
display_default_lcd=1 -
avec sudo raspi-config je dois dèsactiver SPI et I2C
-
Je dois donc spécifier une résolution, mais ici commence les doutes: c'est possible de définir un mode vidéo approprié (comme suggéré par un utilisateur précédemment) pour Neogeo, CPS-1 et Genesis? quelle serait la bonne syntaxe?
-
Je peux utiliser Raspbian? (No NOOBS)
Je vous remercie INFINITEMENT de votre patience.
P.S. sur Aliexpress peut acheter une version VGA Gert 666 déjà assemblé et avec pins inutilisées libres
P.S.S. Sur Neoarcadia un utilisateur français (Vous avez le record!) travaille sur une sortie PI2JAMMA à 15Khz.
P.S.S.S. @ironic vous avez demandé directement à Gert pour le pixel clock?
Merci beaucoup
-
-
@Scandy Bravo pour votre français Il est bien plus joli qu'une traduction de google
Cable : il y a 2 possibilités
- VGA666 qui prend alors tous les GPIO, dommage pour les sticks et bouton sur GPIO
- un HDMI2VGA
Dans tous les cas, il faut un cable VGA -> SCART à faire soi-même (quelques résistances à souder).
Pour la configuration du pi et et le
/boot/config.txt
, ces paramètres sont uniquement pour le VGA666 (à confirmer par les autres) mais perso je crois qu'un HDMI2VGA est mieuxMaintenant ma question : pour quoi Raspbian ? la plupart des parametrages (automatisés) nécessitent recalbox (et pas retropie, par exemple)
Pour RPI2JAMA : son auteur est venu en parler ici https://forum.recalbox.com/topic/3192/rpi2jamma-ou-comment-brancher-un-rpi-sur-une-borne-d-arcade/1
-
@subs merci beaucoup!
Pour le cable VGA - SCART: comment vous faites une connexion directe + 5v> Pin 2?
Pour la configuration du Pi, Je serais intéressé à la méthode de recalbox mais aussi à Raspbian pour AdvanceMAME (certains titres ne sont pas émulées sur MAME4All).
-
@Scandy on pique le +5v directement sur le pin 2 du Pi. Avec recalbox, les titres sont supportés par mame2003 et fba-libretro... du coup pas vraiment besoin de advmame... mais si on envisage de l'intégrer...
-
@ian57 pas comme si on n'avait pas essayer advmame
Non le truc avec advmame c'est d'ajouter la gesyion des timings hdmi ... Ca risque d'etre chaud et compliqué
-
Bon un petit test sur un trinitron 72cm que je viens de récupérer : Lien vers la video