Recalbox sur TV CRT en RGB
-
@MeteK Le truc c'est que rien n'est encore tout prêt ... la partie console a l'air de se stabiliser. Par contre l'arcade, c'est une autre pair de manches
-
Salut.
Quand tu dis, j'ai mon convertisseur, tu parles bien d'un convertisseur HDMI vers VGA ?
Si c'est la cas, c'est pas le matériel que j’utilise mais la méthode/résultat doit être identique.T'as quoi comme Rpi ? Version de Recalbox ? Ton Rpi est en réseau ?
En fait, t'as pas grand chose a faire pour déjà tester tout ça, il suffit juste de modifier le config.txt (voir Wiki).
Fais en une sauvegarde, voici le mien, j'ai retiré la partie VGA666 :
avoid_safe_mode=1
hdmi_drive=2
dtparam=audio=on
disable_overscan=0gpu_mem_256=128
gpu_mem_512=256
gpu_mem_1024=256dpi_group=2
dpi_mode=87
hdmi_timings=506 1 8 48 56 240 1 3 10 6 0 0 0 60 0 9600000 1
Bon, dans cette configuration, on n'ouvre qu'une seule résolution pour tous les émulateurs, c'est pas top mais c'est que qu'il y a de plus facile/rapide a faire.
Après, tu éteins ton Rpi, tu branches ton câble VGA vers Péritel et ta TV.
Puis tu allumes le Rpi.Recalbox devrait démarrer mais le thème (même tous les autres thèmes) ne sont pas adapté.
J'en modifie un actuellement, il est pas fini mais reste exploitable en 240p.
Thème 240pTu verras surement que l'overscan est présent sous EmulationsStation,, je ne pense pas qu'on puisse le diminuer sauf en modifiant le thème.
Avant de lancer un jeu :
OPTIONS DES JEUX/AVANCÉES
Et dans tous tes émulateurs, choisi :
FORMAT JEUX <PERSONALISÉ>Maintenant, tu peux lancer un jeu, ouvrir RetroArch et changer le VIEWPORT.
Tu peux voir que malgré le fait qu'on ouvre une résolution de 506x240, on utilise un zone d'affichage que de 480x224.
Ça permet d'avoir le moins d'overscan possible pendant le jeu et d'avoir un pixel perfect verticalement.
Horizontalement, 480 pixels permet une bonne mise a l'échelle des autres résolution.
Attention, on ouvre une résolution en 60Hz, si tu utilises un jeux 50Hz, tu risques d'avoir des saccades.
On peut également voir que les polices de RetroArch, ne sont pas pixel perfect, c'est normal, une résolution de 240p mais un affichage de 224p. Pour la PSX par exemple, on mettra 480x240 et RetroArch sera en pixel perfect (bon c'est vrai, on s'en fou, c'est très lisible).Et, ne pas se fier a la piètre qualité des photos.
De cette façon, tu utilises les hdmi_timings dans confix.txt mais avec un adaptateur HDMI vert VGA, tu peux utiliser les hdmi_cvt.
EX : hdmi_cvt=720 240 60 1 0 0 1Et l'overscan doit être réglable de cette façon. Mais je ne sais pas exactement comment il fonctionne, est ce qu'il respecte vraiment la résolution choisi ou est ce qu'il redimensionne le Frame Buffer (perte de qualité).
-
Ok mais tu peux me copier le corps entier de ton config.txt stp ?
-
@ironic Je suis sur un Rpi2 avec la dernière version de recalbox.
Je suis en réseau.
Donc avec adapt HDMI to VGA et câble de chez retrocable.es
là mon config.txt est comme ça :
# uncomment if you get no picture on HDMI for a default "safe" mode #hdmi_safe=1 disable_overscan=1 # uncomment to force a specific HDMI mode (this will force VGA) hdmi_cvt=1920 240 60 1 1 0 0 hdmi_disable_edid=0xa5000080 hdmi_pixel_encoding=2 avoid_safe_mode=1 disable_overscan=0 hdmi_drive=2 hdmi_group=1 hdmi_mode=6 hdmi_force=1 # comment to get jack audio hdmi_drive=2 config_hdmi_boost=0 # force hdmi while the tv can take time before sending the signal on the hdmi output hdmi_force_hotplug=1 # uncomment for composite PAL #sdtv_mode=2 # uncomment for lirc-rpi #dtoverlay=lirc-rpi # if you plug your tv at the same time as your rpi and that the rpi switches from the hdmi or give a low resolution because tv had no enough time to initialize it boot_delay=3 # uncomment if you don't want the rainbow at startup disable_splash=1 # Overclock gpu_mem_256=128 gpu_mem_512=256 gpu_mem_1024=512 avoid_safe_mode=1 kernel=zImage # NOOBS Auto-generated Settings: hdmi_force_hotplug=1 arm_freq=1050 core_freq=525 sdram_freq=450 force_turbo=0 over_voltage=4 over_voltage_sdram=2 gpu_freq=350`
Apparemment comme ça ça tourne en interlacé pas progressif...
Edit modo : ajout de la balise code
Edit N00b : Merci -
Mon config.txt ne t’intéresse pas, je suis sous VGA666.
Sinon, le voila :avoid_safe_mode=1 hdmi_drive=2 dtparam=audio=on disable_overscan=0 gpu_mem_256=128 gpu_mem_512=256 gpu_mem_1024=256 # Enable VGA666 dtoverlay=vga666 enable_dpi_lcd=1 display_default_lcd=1 dpi_group=2 dpi_mode=87 hdmi_timings=506 1 8 48 56 240 1 3 10 6 0 0 0 60 0 9600000 1 kernel=zImage arm_freq=1050 core_freq=525 sdram_freq=450 force_turbo=0 over_voltage=4 over_voltage_sdram=2 gpu_freq=350
Pour moi, ton
hdmi_cvt=1920 240 60 1 1 0 0
c'est du progressif, donc du non-entrelacé.
1920, ca doit etre illisible sous EmulationStation, non ?
Je parle pas du thème dont la police est éditable mais des menus EmulationStation.Donc ça fonctionne chez toi ?
-
Oui ça fonctionne et c'est carrément pas mal !
Bon après le scintillement et le fait que ce soit pas cadré sous ES ça saoule un peu mais bon.
-
Si ça scintille, c'est que t'es en entrelacé sous ES. Donc tu doit etre en 480i (ou autre).
J'ai choisi de passer ES en 520x288x50hz, le résultat est pas mal et sans scintillement.
Bon, la c'est une capture avec raspi2png, on voit pas le floutage du CRT et le petit (car il est petit maintenant) overscan.Et l'image est affichée en 4/3 et pas allongée comme au dessus.
L'overscan sous ES n'est pas du tout gênant.
Ça donne ça, désolé pour la qualité des photos qui ne font pas honneur au rendu réel.
Maintenant, la SNES est en 50Hz, en pixel perfect (verticalement, soit 239p).
On est extrêmement proche de la version originale avec ses bandes noires.Bon, on est pas pixel perfect honrizontalement car je suis limité avec le Pixel Clock et je ne trouve pas de solution.
Le scaling fait très bien son boulot, c'est très propre et net.Voila les timings que j'utilise sous ES et les jeux consoles 50Hz:
hdmi_timings=512 1 16 48 64 288 1 3 5 6 0 0 0 50 0 9600000 1
Et une autre pour la route. Lissage inutile dans cette version, le balayage s'en charge.
hdmi_timings=1010 1 24 96 120 288 1 3 10 6 0 0 0 50 0 19200000 1
ES est un peu moins adapté, la police est un peu trop petite mais reste lisible. -
Bonjour à vous,
juste un post pour vous remercier de vos contributions sur ce site et pour toutes ces infos :
grâce à vous, je viens d'arriver a brancher la sortie video d'un pi2 sur l'écran d'un minitel, pas forcément pour du retrogaming (c'est du n&b) mais juste histoire de bricoler.
Globalement j'ai utilisé un adaptateur gert vga666, récupéré la sortie RGB de la prise VGA, les synchros H et V sont reliées entre elles avec un résistance 1k pour en faire une synchro composite.
(ce qui revient globalement au schéma gpio2scart )L'écran du minitel est semblable a celui d'une télé, un chip sur la carte mère du minitel génère un signal RGB que l'on peut sortir vers une tv (plus trop utile ou shunter pour envoyer une image sur l'écran.
avec le timing suivant, ça marche plutôt bien :
hdmi_timings=512 1 16 48 64 288 1 3 5 6 0 0 0 50 0 9600000 1
Je vais essayer le montage avec le transistor pour générer la synchro composite et voir si cela change quelque chose, et peut-être jouer un peu avec les timings...mais pour l'instant c'est pas mal, juste le noir des textes dans les menus qui est peu faiblard, peut-être des résistances à ajouter sur les lignes RGB.
merci à vous.
David -
Bonjour, j'ai une question peut-être bête désolé....
pourquoi passer un branchement HDMI>VGA>Peritel et ne pas utiliser la sortie jack 3,5mm ?
en fait je demande cela car j'essaie d'utiliser cette sortie Jack pour brancher sur une télé cathodique philips et je n'y arrive pas.... -
@vince03 Salut !
Connais-tu la différence entre du composite et du RGB ? C'est justement là tout l'intrêt -
Et bien non... tu l'as deviné....
-
Voilà ce que j'ai trouvé. donc ce n'est pas le fait que cela ne marche pas mais la qualité. Merci
"italicised text
Dans l'ordre (du meilleur au pire):
RGB > S-Vidéo > Composite.Le RGB est de loin le meilleur, mais il faut un câble Péritel de qualité (avec tous les fils connectés, facile à vérifier, il suffit de démonter la prise)"
-
Voilà : le rendu est bien meilleur quand on sépare les 3 signaux RGB sur 3 cables distincts plutôt que sur un seul cable (le composite)
-
@vince03 said in Recalbox sur TV CRT en RGB:
Le RGB est de loin le meilleur, mais il faut un câble Péritel de qualité (avec tous les fils connectés, facile à vérifier, il suffit de démonter la prise)"
Euh, t'as l’impression que j'utilise un cable vidéo de qualité
@subs a répondu a ta question.
Un exemple que j'ai trouvé sur le net.
Le composite est une solution de faculté mais a la qualité très moyenne.
Le RGB, ou RVB en français, par péritel nécessite un câble plus cher.A noter, on peut également utiliser un câble Péritel pour passer un signal composite.
-
Je voulais aussi tester sur un Minitel mais j'en ai pas sous la main actuellement, cool que cela fonctionne
Alors, pour jouer avec les timings, tu vas t'amuser
J'ai a peut près tout essayer et je peux te dire que, utiliser des sites/logiciels pour créer des modelines et les convertir en timings, fonctionne rarement.Je ne peux pas te dire quoi changer dans les timings, les écrans sont tous différents mais jour sur :
hdmi_timings=512 1 16 48 64 288 1 3 5 6 0 0 0 50 0 9600000 1
Le 16 + le 48 doivent toujours être égal a 64 (bon tu peux dépasser un peut et même modifier le 64 genre 60 ou 70).
De toute façon, si t'es hors fréquence, tu vas vite le voirTu peux également jouer sur les (3 5 6) :
hdmi_timings=512 1 16 48 64 288 1 (3 5 6) 0 0 0 50 0 9600000 1Bon, j'entre pas dans les explication, désolé.
Comme logiciel, tu peux utiliser Custom Resolution Utility (CRU). Avec PowerStrip, ca ne fonctionne pas.
Avec CRU ;
- Lance le.
- Clique sur (Fenetre Detailled Resolutions 3 slots left) la 1ere résolution.
- Clique sur le bouton EDIT en dessous
Tu obtiens cette fenêtre :
- Mets Timing en Automatic -CRT standard
- Entre :
Active Honrizontal : 512
Active Vertical : 288
Frequency - Refresh rate : 50.000
Et clique sur Timing : Manual
Maintenant, tu peux jouer sur les paramètres :
Front Porch, Synch et Back Port, en horizontal et verticalContrôle bien les paramètres en dessous.
Horizontal doit être proche de 15.4Khz et Pixel Clock proche de 6.4 (ou 4.8, 9.6, 19.2)
Tu peux également modifier la résolution horizontale et verticaleEx : (attention, je n'ai pas testé cette résolution)
Je ne pense pas que le montage transistor améliore l'image.
Je dis ça car la qualité que j'obtiens avec 2 résistances de 120ohms est parfaite.
Mais a tester.Jouer avec les valeurs des résistances (via 2 potentiomètres par exemple) est une bonne idée.
EDIT :
La fréquence horizontale doit être entre 15.625 kHz et 15.750 kHz (j'ai fais mes calculs avec 15.4Khz).
Essais ce Timing :
hdmi_timings=530 1 22 22 40 288 1 10 5 10 0 0 0 50 0 9600000 1 - Lance le.
-
@ironic Merci pour ces infos.
Pour la synchro composite, ok je vais pas essayer d'avoir mieux que les 2 résistances.
Si tu veux t'attaquer au minitel, ce site donne les infos ou récupérer les lignes video sur la carte mère :
http://www.acbm.com/inedits/recycler-minitel.htmlJ'ai pas encore essayé de jouer les timings (et pas encore chercher à comprendre, j'en ai mal à la tête d'avance), merci pour l'utilitaire, du coup avec ces infos, le prochain bricolage sera peut-être d'utiliser un écran de mac vintage :
(toutchy
Pour le potentiomètre, je voulais dire de les mettre sur les signaux RVB pour le ajuster le noir des textes des menus.
Encore merci,
David -
Salut les gars,
Je suis depuis un moment votre topic et j'aimerais vraiment avoir vos résultats pour ma borne (au moins ne plus avoir le machin baveux qui me sert d'image ).
Mais j'avoue ne rien comprendre lol, pour avoir une image au moins correct il est nécessaire de se faire un "câble" sois même ? Et de modifier tous les machins de timing et autre ? (dites moi non pitié xD)
Merci beaucoup en tout cas et bravo à tous, je suis incapable de faire ce que vous faites lol
-
Ah et aussi, j'adore ton thème @ironic zvec les jaquettes de jeux (on voit sur snes en image) ya moyen de le récupérer ? merci !
-
Salut.
Non, ce n'est pas si difficile que ça d'afficher Recalbox en RGB sur une TV.
Inutile de jouer avec les timings.Par contre tu comprendra que pour le moment, ça n'est réservé qu'aux "bidouilleurs" .
Je pense que si tu n'es pas en mesure de modifier quelques scripts (et éventuellement de les comprendre), il vaut mieux que tu attendes un peu.Sinon, en gros et au plus simple, il faut :
- Un convertisseur HDMI vers VGA (je ne peux pas te dire a l'avance lequel fonctionnera).
- Un câble VGA vers Péritel dont le Rouge, Vert, Bleu sont câblés en direct et dont les Synchros sont regroupés à l'aide de 2 résistances.
Après, il faut juste une petite modification dans config.txt et un thème qui affiche correctement le 240p (ou 288p).
Pour "mon thème" avec toutes les jaquettes de jeux, c'est pas un thème, juste une modif de fond d’écran a la va vite du theme Simple. Je peux te le donner mais c'est loin d’être fini et comme je teste plein de résolutions, je le modifie tout le temps.
Il faudrait un theme en 720x288 pour les utilisateurs d'un convertisseurs HDMI vers VGA et un autre d'environ 512x288 pour les utilisateurs d'un VGA666 (ou un GPIO vers Péritel comme moi)Suis prêt a t'aider mais faut que tu maitrise un minimum de choses.
-
Ça marche, en effet je vais avoir un peu de mal à bidouiller tout ça. Limite si tu as des sortes de cours à donner que je m'instruise lol je ne sais même pas quoi chercher à vrai dire. Et j'aimerais m'investir (même si c'est pas gagné vu tout ce que vous racontez lol)
Quand tu dis attendre un peu c'est qu'on a un espoir de voir une mise à jour avec des configurations prédéfinies sur les prochaines versions ?
Je vais déjà tester le thème que vous avez mis pour les TV cathodique histoire de voir si au moins l'image ne "déborde" plus.
Merci encore j'espère que vos recherches vont aboutir à une utilisation plus simple parce que ça donne envi !