mame2010 tests on pi3
-
@voljega Donc ton integer scale fonctionne bien comme il se doit puisque la différence entre les résos proposées en width et la taille de ton viewport d'origine sont bien des multiples de la réso originelle du jeu (224p)
704 - 480 (taille de ton viewport d'origine) = 224
928 - 480 = 448 (224 x 2)
1152 - 480 = 672 (224 x 3)
etc...Par contre ton viewport d'origine de 640 x 480 (ratio 4/3) correspond vraiment à la taille de ton écran ?? Tu utilises un LCD 4/3 (de résolution native 640 x 480, 800 x 600 ou 1024 x 768) ?
-
@gkralicek2 ben non pas du tout, je suis sur un écran 1080p 16/9 très standard, j'ai rien modifié à la config de recalbox donc a priori je dirai que les jeux tournent soit en 1080p soit en 720p
-
@voljega Ok, si tu n'as rien touché par défaut tu dois effectivement être en 720p et le viewport en 640 x 480 est normal. Du coup, ben retour case départ :=(. Et tu as essayé de changer de shader ou de désactiver le lissage pour voir si cela avait un impact sur la régularité de tes scanlines ?
-
@gkralicek2 non pas encore
-
@voljega Comme j'avais une demi-heure à tuer, j'ai installé la dernière distrib recalbox sur un vieux Pi 1 B+ qui traînait dans un tiroir au boulot et je l'ai branché sur un moniteur 16/9 sharp full HD. En 720p, (réso des jeux par défaut), si j'active le shader "retro" et l'integer scale, j'ai des scanlines crades et un affichage timbre poste, si je désactive l'integer scale, j'ai du plein écran en vertical mais les scanlines sont toujours crades. Si je passe la réso des jeux en 1080p dans recalbox.conf (video.globalmode=CEA mode 16 HDMI), et que j'active le shader "retro" et l'integer scale, j'ai un format timbre poste mais des scanlines nickel. Si je désactive l'integer scale j'ai une image plein écran verticalement et des scanlines avec un léger effet de déséquilibre sur les fonds uni (à cause du shadow mask du shader retro qui n'est pas optimisé pour les jeux verticaux) mais en tous cas BIEN MEILLEURE qu'en 720p çà c'est clair.
Bilan la meilleure solution pour toi c'est : passage en 1080p pour les jeux et désactivation de l'integer scale pour avoir l'image en plein ecran verticalement (là tu devrais avoir un résultat satisfaisant). Laisse le lissage activé pour compenser l'absence d'integer scale.
Pour avoir une idée de ce que çà donne :
https://i.imgur.com/2WpcvFk.jpg
https://i.imgur.com/lQ9xwWX.jpg
https://i.imgur.com/RWXcQNr.jpg -
@gkralicek2 ça a l'air bien plus propre effectivement mais on dirait qu'il n'y a pas du tout de scanlines sur les deux dernières captures non ? (un autre sujet que je n'ai pas encore abordé et qui concerne tous les jeux Irem et bien d'autres :p)
de toute façon je pense que je vais totalement désactiver l'integerscale, ça fout aussi totalement la grouille sur le CPC et l'Atari ST par exemple et bon pour moi ça n'a vraiment aucun intérêt
-
@voljega si si il y a bien des scanlines sur toutes les captures (zoome l'image et tu verras :=))
-
@gkralicek2 oui j'allais éditer pour me corriger
-
@gkralicek2 said in mame2010 tests on pi3:
Bilan la meilleure solution pour toi c'est : passage en 1080p pour les jeux et désactivation de l'integer scale pour avoir l'image en plein ecran verticalement (là tu devrais avoir un résultat satisfaisant). Laisse le lissage activé pour compenser l'absence d'integer scale.
tout ça + 'retro' mais les scanlines restent tout de même bien foireuses : https://imgur.com/a/I689G
(Le jeu c'est daioh sous fba_libretro) -
@voljega malheureusement sur les fonds unis il y aura toujours cet espèce de tramé lié au shadow mask foireux du shader et à l'absence d'integer scale. Même sur les jeux horizontaux tu dois le voir par exemple quand tu lances metal slug au début lorsque le logo neo geo est présenté sur fond blanc, je suis sûr que cette trame bizarre apparaît en fond.
Sur l'écran LCD 5/4 de mon bartop j'ai le même souci lorsque j'utilise les shaders sans l'integer scale. Mais si j'active l'integer scale pour des scanlines parfaites, j'ai une image réduite, donc au final j'ai viré tous les shaders et j'utilise un générateur de scanlines hardware branché entre la sortie du converto VGA du pi et l'entrée VGA du moniteur comme çà plus de problème et les scanlines sont parfaites (leur régularité ne dépend plus de la résolution utilisée). Le seul souci c'est que sur des jeux verticaux, eh bien les scanlines sont horizontales (mais çà passe très très bien) -
@gkralicek2 merde c'est dommage.... en tout cas virer l'integer scale a aussi permis d'afficher les jeux Irem en plein écran (même horizontaux, ça ne marchait pas avant) et de leur redonner des scanlines parce qu'ils en étaient dépourvus
-
@voljega Par contre je pense à un truc en regardant tes captures de plus près. Tu es sûr d'être en 1080p pendant les jeux ? Car je trouve la trame très prononcée quand même (pour qu'elle soit aussi prononcée sur ma TV 16/9, il faut que je sois en 720p, en 1080p, c'est beaucoup plus léger chez moi et avec le mouvement, çà passe à peu près.
Essaie de virer le lissage dans les menus recalbox car le shader retro dispose déjà d'un lissage et ajouter le bilinéaire peut éventuellement renforcer la noirceur de la trame de fond
-
@gkralicek2 ben j'ai rajouté video.globalmode=CEA mode 16 HDMI et tous les jeux qui étaient en timbre poste son maintenant en plein écran donc ....
-
@gkralicek2 ah mais tu t'es trompé dans la commande que tu m'as filé non ? y'a ça plus haut dans le fichier :
global.videomode=CEA 4 HDMI
-
@voljega ok, alors le mode 16 a bien été pris :=). Vire le lissage comme je le recommandais dans mon message plus haut car le shader retro embarque son propre lissage. Ca pourrait atténuer l'effet de trame
-
@gkralicek2 hmmm nan y'a une couille dans le potage (cf mauvais param )
si je met global.videomode=CEA 5 HDMI ou global.videomode=CEA 16 HDMI le jeu ne se lance plus et retour au menu ... -
et pourtant tvservice me donne
(prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive
-
@voljega même après reboot ?
-
@voljega c'est le retour de la commande tv service pendant qu'un jeu s'exécute ?
-
@gkralicek2 c'est bizarre j'avais commenté la ligne déjà présente dans le fichier et rajouter une autre à la fin mais ça marchait pas.... en modifiant la ligne originale en
global.videomode=CEA 4 HDMI
ça marche !!du coup c'est pas parfait mais ça me convient, bien mieux en tout cas : https://imgur.com/a/hR6GIU8 !
est ce que tu sais quel prefixe utiliser pour ne modifier que fba_libretro ?
est ce
fbalibretro.videomode
oufba_libretro.videomode
?