Recalbox sur TV CRT en RGB
-
@ironic @substring http://www.advancemame.it/doc-install : advmame uses programmable modelines for DPI and HDMI. All seems to be automatic now
"Whatever hdmi_mode you select, the Advance programs will use mode 87 group 2, restoring your selected original mode when finished."
-
@ian57 because DMT 87 is the only way to specify hdmi_timngs, you have no choice but :
- set hdmi_timings
- switch to DMT 87
-
The problem is that we still do not know how exactly the custom hdmi_timings of AdvMAME works to carry it to the other emulators, the Ironic method can be used with all the emulators already.
Does Recalbox plan to introduce these changes officially? Or is it going to have to be another mod?
-
@aTg as I said, advmame can do the job for now, and that's why i added it. For the retroarch part, this will come later, but for now, it looks like anything linked to arcade is not yet ready, so i can't implement anything yet. The subject is complicated and has not yet reached maturity, i will spend some time on it once the tries and conclusions seem definitive.
If I'm not mistaken, so far we're just trying to reach a DAR of 4:3, but not a PAR of 1:1 ... @ironic do you agree with that ?
For emulator, advancemess will also be included, so once again, the same story goes : rely on the emulator. But I didn't even have a single second to test advmess yet. But for now, i have definitely no time to spend on that. Holidays are coming, 4.1 is on the go as said on the blog.
-
How advmame timings works ?
Is it possible to setup all timings for all resolution/frame rate ?
With manually timings, we can move up, down, left, right, the viewport screen and adjust overscan. It's perfect for people who can't adjust viewport.What about 38.4Mhz pixel clocks in advmame ? i use it and advmame doesn't refer. But i think it works.
DAR, PAR, SAR, 1:1, 4/3, 16/9...
I think (sorry, it's strange), using a virtually (1920 pixels, can be more) infinite honrizontal pixels line and a fixed vertical resolution (as game scanlines) isn't DAR or something else.We must reach fullscreen with very small overscan and 4/3 ratio.
Many years ago, when i was young, my first arcade experience was black&white arcade screen cabinet with no sound. Since, i played a lot of arcade games.
I was ungry when a new arcade cabinet had very poor screen setup.
Big overscan, too bright/less bright, blurry, very bad colors... and a f*****g aspect ratio.And i had a dream...
My work will be arcade cabinet technician....And .. when dreams come true...
I was arcade cabinet technician for 3 years and it was very difficult to respect game aspect ratio with new JAMMA PCB. Where are parameters ? not with JAMMA PCB !!.
All this to say, what is correct aspect ratio ?
How do we must setup the viewport ?In my mind, it's as i want.
I think, it's when all seems "real" (no honrizontal/vertical aberation) with small overscan. -
Advmame handles everything but i think you must setup your screen in advcfg so that it knows how to handle your screen and generate timings accordingly.
The question for the overall aspect ratio we wish is what will determine everything. Should we focus on getting 4:3 fuscreen for any game ? Which may probably mean not square pixels ? Or do we want the exact original resolution with square pixels ? But in such case, eventually have black borders either vertically either horizontally ...
-
Et bah voila, dimanche soir, et j'ai passé le weekend à lire ce post et à faire fonctionner mon Rpi sur une Sony PVM 2950QM
Je vous passe les galères, et celles à venir pour le calage de chaque émulateur, mais le résultat est juste dingue :
https://www.youtube.com/watch?v=6psLAeodsZAMe reste à calibrer l'écran, définir les bonnes résolutions pour les émulateurs manquants.
Résultat, le plaisir de jouer est juste décuplé, ça en valait la chandelle.
Merci encore a tout le monde, notamment @Substring, @ironic , @archimage et tous ceux que j'ai oublié
-
C'est claire que c'est le jour et la nuit avec les LCD.
Faut pas oublier de bien configurer ça TV CRT coté lumiere/contraste/couleurs...
J'ai eu une surprise en passant de mon 36cm a un 63cm, c’était crade. Quelques réglages et hop.
La je viens de faire mes essais avec l’émulation Amiga, pas évident de taper dans du pixel perfect avec cette émulateur. Le résultat est ... oh la la.....
Reste encore et toujours a trouver les HDMI Timings parfait.J’espère que la contrainte du pixel clock pourra être levée, ça serait dément.
Bon, le seul probleme pas trop abordé sur ce post est que pour les jeux d'Arcade verticaux il faut tourner ça TV de 90°.
On peut éventuellement faire tourner certain jeux verticaux, horizontalement si ils n’ont pas une grosse résolution. Dans ce cas, on ne respect pas le sens du scanline et la surface de jeu est réduite. On peut quand même faire tourner 100% des jeux verticaux en horizontal mais on va perdre du pixel... -
c'est sur.
Concernant les réglages, j'ai commandé une télécommande pour ma tv, les menus poussés ne sont accessible qu'avec télécommande.Puisque tu es là, j'en profite pour quelques questions :
-
je ne comprends pas ton histoire de timings que je vois partout sur le topic.
Ça remplace le mode hdmi ou le cvt c'est ça ? quel est l'avantage ? -
j'ai réglé ES en CEA 8, et les émulateurs en hdmi_cvt=1920 240 60 1 1 0 0.
au final mon but est plus ou moins de respecter si ce n'est le pixel perfect, mais au minimum le ratio de la console en question.
En utilisant le integer scale de retroarch, et en calculant le ratio des consoles, j'ai pu définir un ratio correct soit en dur soit en laissant le interger scale (mon écran est plus ou moins bien centré, c'est déjà ça).
Mon problème, pour afficher du 240 pixel vertical, l'écran me mange un bon bout en haut et bas, que je ne peux pas rattraper avec l'overscan de l'écran (déja au max).
Si je modifie la valeur 240 pour l'émulateur en question (nes par exemple) j'ai du tearing vertical.
Comment gère tu ce problème ? peut être que le 240 s'affiche en entier chez toi, auquel cas tu n'a jamais eu à gérer ça -
Pour la N64, j'ai essayé en spécifiant le mode DMT 87, en CEA mode 8, rien ne passe, alors que ça fonctionne en CEA mode 6 (480i). Des pistes par hasard?
D'autre part en ayant fait la modif du configgen de début de topic posté par subs, je n'ai plus mes configurations manettes pour la 64, il faut que je les recopie à la main ? -
pour PiFBA, ce n'est pas geré par retroarch, donc j'imagine que c'est le même problème que pour la N64?
-
dernière interrogation et pas des moindres, concernant MAME.
Si il y avait eu possibilité de créer un fichier par rom, je l'aurai fait pour celles que j'utilise, mais de ce que j'ai lu ce n'est pas encore possible.
Comment fait tu pour que chaque résolution s'adapte plus ou moins toute seule, même sans respecter le ratio 1:1 ? En spécifiant un résolution dans une conf retroarch, il garde la même pour tous les jeux. Sans config rétroarch, rien ne boot.
Je suis un peu paumé pour l'arcade
Bref beaucoup d’interrogation, même si j'en ai éliminé pas mal ce weekend
PS : je sais qu'en 4.1 beaucoup de nos problème seront résolu, comme la config par fichier. mais bon, date non déterminée
Merci !
-
-
Les Timings ne sont possible qu'en passant par les GPIO. Si tu utilises un convertisseur HDMI vers VGA et un cable VGA vers Péritel, tu n'as pas le choix, tu dois utiliser les CVT.
Donc, tu boot dans une résolution (tu as choisis 1920 240 60 1 1 0 0 donc 1920x240x60Hz). A partir de la, tu ne peux plus changer, pour modifier la résolution, tu dois modifier le config.txt et redémarrer.
En passant par les GPIO, tu peux utiliser les Timings et donc changer de resolution a la volée. Il faut pour cela definir la resolution a lancer (Les Timings de la resolution).
Chez moi (actuellement j'utilise RGB-Pi d'@aTg), je boot en 480x300x60Hz pour emulationstation et quand je lance un jeux (exemple Megadrive), la resolution passe a 1920x224 (vaux mieux utiliser du 240p pour eviter au max l'overscan mais configurer RetroArch en 224p).
Des que je quitte le jeu, je reviens sous Emulationstation en 480x300.
Quand je lance l'Amiga, je passe en 1920x256x50Hz (en 50Hz !!)
Quand je lance R-type, je passe en 1920x256x55Hz (scrolling/vitesse parfaite).
En faite, la fréquence exacte de R-type est 55.017606Hz mais j'ai arrondi.La recherche du pixel perfect c'est bien, la recherche de la synchro parfaite en plus, c'est mieux.
Avec les Timings, ont peut minimiser l'overscan du 240p mais il faut quand même toucher aux réglages de la TV. On peut ouvrir un écran de 1920x252x60Hz voir plus.
Je n’émule pas la N64 trop récent pour moi
Je n'utilise pas PiFBA, aucun interet.Comment je fais pour utiliser une résolution adaptée par jeu ? (on parle de l'arcade car en console, a part horizontalement, c'est très souvent du 240p avec un clipping a 224p).
J'ai modifié Recalbox (J'utilise RGB-Pi mais c'est exactement la même chose pour Recalbox).
J'ai créé 1 fichier resolutions.cfg dans le dossier de roms de MAME (idem FBA) dans lequel j'ai entré les noms de mes jeux associés à la configuration à lancer (résolutions + fichiers config de retroarch).
C'est du boulot, j'ai du chercher et faire une liste de toutes les résolutions/fréquences des jeux mais je suis pas en fullset (aucun intérêt également) j'ai environ 350 jeux MAME et 370 FBA.
Pour le moment, je ne gère que 5 à 6 résolutions. 192p, 216p, 224p, 240p, 256p avec des fréquences différentes pour le 256p.
J'ai fais un peu le bourrin j'ai regroupé pas mal de résolutions, je verrais en jouant si c'est parfait ou pas.
Genre, pour un jeu en 60.10699Hz, je le lance en 60Hz.Voila, t'as pas mal d'info et tu vois les limitations de passer par un convertisseur HDMI vers VGA. Par contre, t'as un meilleur son mais je doute que la qualité du son soit plus importante que de changer de résolution/fréquence a la volée.
-
-
Perso pour le son, l'enceinte que j'utilise est tellement pourrie que ça n'a aucune incidence
-
Merci pour toutes tes réponses détaillées, je vois bien l'interêt des gpio...
Par contre je me connecte en BNC sur mon écran, donc je ne peux pas utiliser la même solution -
Pour mame, ça marcherait aussi en dupliquant la categorie mame en plusieurs, chacune avec sa résolution, les jeux plus ou moins triés.
Dans les deux cas, une bonne galère -
Si jamais t'a un moyen rapide, tu saurai me sortir la liste de tes roms mame et fba? c'est mes dernieres roms a trier, j'en ai 2300 dans le dossier, j'ai une de ces flemmes... et vu le nom des fichiers, obligé de passer par ES pour trier (elle sont toutes scrap).
-
pour lancer les jeux mame, quand tu parles de resolutions.cfg, contenant le nom de la rom, la config retroarch et la reso à lancer, c'est un truc natif de retroarch ou tu as bidouillé pour mettre ça au point ?
Merci en tout cas, j'avoue avoir été choqué de voir jusqu’où tu as été dans tes tests, et de voir ce qu'il en sort
Je prends un de ces pieds a jouer dans cette configuration, c'est juste un renouveau du retrogaming, le retour de l'envie de jouer, qui avait un peu disparue avec la masse de jeux dispo et l'affichage sur ma tv lcd
-
-
Pour le son, de toute facon, a l'poque le son des bornes etait pas folichon
Ton écran BNC, c'est du RGB, donc c'est possible (à vérifier).
Si tu veux faire une catégorie MAME par résolution/fréquence, ça fera pour un fullset, plus de 40 versions de MAME sous RetroArch
Ma liste de roms, je la ferais ce soir (ou demain matin).
J'ai testé chaque roms de Mame et FBA, une a une et gardé celles qui fonctionnaient le mieux. J'ai viré un quantité de jeux/clones sans intérêt.
C’était sur un Rpi2, donc sur un Rpi3, tu peux en ajouter.J'ai modifié Recalbox/RGB-Pi pour pouvoir utiliser des fichiers de configurations de résolutions (resolutions.cfg). J'ai shunté complétement configgen donc c'est pas la méthode recommandée.
Le fichier "resolutions.cfg" ressemble à ça, on peut facilement mettre une rom dans une catégorie. Bon c'est pas du Ready to Play, il faut faire ça a la main.
On peut créer des listes de Fullsets mais j'en voit pas l’intérêt.declare -A mame_games #192x60Hz mame_games[arkarea.zip]="192-60" mame_games[dorunrun.zip]="192-60" mame_games[dowild.zip]="192-60" mame_games[ninjakun.zip]="192-60" mame_games[transfrm.zip]="192-60" #216x60Hz mame_games[athena.zip]="216-60" mame_games[momoko.zip]="216-60" #224x60Hz mame_games[aburner2.zip]="224-60" mame_games[airwolf.zip]="224-60" mame_games[aliens.zip]="224-60" mame_games[astormbl.zip]="224-60" mame_games[astyanax.zip]="224-60" mame_games[aurail.zip]="224-60" mame_games[bakutotu.zip]="224-60" ...
Merci en tout cas, j'avoue avoir été choqué de voir jusqu’où tu as été dans tes tests, et de voir ce qu'il en sort :)
Ma contribution est ridicule en comparaison du boulot effectué par l'équipe Recalbox.C'est vrai que jouer sur un CRT çà n'a rien a voir avec un LCD.
J'ai 3 LCD, TV haut de gamme, un moniteur 24p 120Hz et un moniteur IBM 17p.
Même avec les shaders scanlines, on a pas l'impression de jouer sur une borne.Sur ma TV pourave de 36cm, c'est magique
Je viens de descendre la TV de 65cm du grenier, ya 3 jours, elle trône sur la table de la salle à manger et n'est pas prête de remonter.
C'est Madame qui est contente -
ça roule, donc je vais voir quand t'aura le temps de sortir une petite liste pour mame fba, regarder les jeux qui m’intéresse le plus, voir combien de catégorie ça fait coté résolution, et faire ça pour quelques meilleurs jeux. Pour le reste, et le définitif, j'attendrais la résolution par jeu de la 4.1
Après reste toujours la possibilité de configurer la résolution à la main si on se lance dans un jeu non défini... chiant mais faisable au coup par coup avec l'integer scale de retroarch
Coté Madame, image sa tête en rentrant dans le bureau, avec un moniteur professionnel de 29 pouces tout carré tout gris pas du tout waf dessus
La bataille a été longue -
Hdmi_cvt possible à la volée, ce n'est pas l'exclusivité de hdmi_timings. Faut juste le firmware de septembre 2016.
La sortie video par gpio c'est du rgb justement. Suffit de regarder le cable de aTg et voir qu'il pond du RGB sur peritel (tout l'intérêt du truc par rapport à la'sortie composite pourrie du pi en 480i only)
-
Je regarderai pour le câble, mais pour le moment j'ai assez bidouillé comme ça, je touche plus au hardware
tu parles du firmware de septembre 2016, j'imagine inclus dans recalbox 4.0 final, donc je devrais pouvoir spécifier des hdmi timings par console ? -
@idarius nope, il est pas pas dans la 4.0... mais dans la 4.1.
-
ok merci, wait and see then
Alors tout ça m'amène à penser, je trouve rien sur le sujet, mais...
Quid des Guns sur écran CRT ??? (gun nes, psx, ps2...)
Je ne sais pas très bien comment ça fonctionne, je vais me renseigner.
Je sais que les light gun lcd style aimtrack ne sont pas encore supporté, mais les anciens... gniarf -
Bon je viens de tilter que de toute façon les guns playstation pour ne citer qu'eux fonctionnent avec un câble vidéo jaune a brancher sur la péritel. et je passe par une connexion hdmi vga rvbhv. raté pour ceux la
reste les guns nes snes et dreamcast, qui n'utilisent pas la même techno que psx.
-
@idarius said in Recalbox sur TV CRT en RGB:
Bon je viens de tilter que de toute façon les guns playstation pour ne citer qu'eux fonctionnent avec un câble vidéo jaune a brancher sur la péritel.
Je pense qu'ils peuvent aussi se connecter sur une seule couleur des 3 RGB....(le vert ?)
À confirmer mais je suis quasi certain.....
-
oui mais dans ce cas il me faudrait quand meme un adaptateur bnc, sans être certain que ça marcherait. je vais mettre la main sur un gun nes dans un premier temps, j'ai gardé le cablâge des manettes je pourrai voir si ça marche.