mame2010 tests on pi3
-
@voljega Voilà, j'ai testé à mon tour les jeux qui te posaient problème sous Mame 2010 et j'ai exactement les même résultats à quelques détails près. Le problème de Lag sous Outrun se retrouve également avec Moonwalker (pas pendant le jeu mais durant les phases de transition entre deux niveaux, là le framerate passe de 60 à 45 fps et le son crachote). Egalement chuintement dans les aigus sur Space Harrier (le son est plus propre avec Mame 2003 sur ce jeu). J'ai la vague impression que le support Sega System 16/18 sous MAME2010 est plus gourmand en ressources et met un peu le pi à genoux.
Par contre mes contrôles fonctionnent sur Hydra hydra d'Atari et sur Smash TV de Williams à la condition que j'utilise un pad avec des sticks analogiques (le pad bluetooth de la PS3 fonctionne très bien). Si j'utilise un pad filaire USB de base type SNES, cela ne fonctionne pas et rien ne bouge à l'écran en utilisant la croix directionnelle (par contre les boutons, eux, fonctionnent). J'ai le même souci avec Arkanoïd lorsque je le lance sur FBA, la raquette ne bouge que lorsque j'utilise un pad avec stick analogue. -
@gkralicek2 hmmm bizarre je teste généralemen les deux, et justement pour moi le premier Arkanoid de mémoire marche au pad sur FBA mais pas le deuxième
-
@voljega yes bizarre tout çà. Après, il faut avouer que j'ai quand même pas mal bricolé au niveau des confs manettes au fil du temps et des essais? De ce côté là je ne suis pas du tout en réglage par défaut au sortir d'une install toute fraîche. Ca doit jouer aussi
-
@voljega said in mame2010 tests on pi3:
ceci dit a priori Choplifter et les deux Hunchback marchent tous les trois en rom parent sous mame2010 dont le romset est a priori bien plus ancien ?
Tu veux dire le driver ? J'imagine que les parents ont des protections qui ne sont pas correctement émulées par fba.
Concernant arkanoid :
- Je confirme que Tournament Arkanoid ne fonctionne pas sur fba, j'ai signalé le bug.
- Les bornes d'arcade arkanoid étaient toutes en contrôle analogique (un spinner pour être plus précis), c'est pareil sur fba mais vous pouvez utiliser l'option dans "Quick Menu > Controls" qui mappe le stick analogique gauche sur le d-pad, même si çà n'a aucun intérêt (car injouable de mémoire)
-
@barbudreadmon sous mame ça marche pas mal le mappage sur le pad, mais en l'absence de réglage de sensibilité, ça dépend des jeux...
-
Bon sinon j'ai quelques questions pour les jeux verticaux que ce soit sous mame ou fba_libretro :
- beaucoup ne prennent pas toute la place en hauteur, parfois jusqu'à ne prendre que la moitié de celle-ci
- pour l'immense majorité des jeux verticaux, le rendu des scanlines est vraiment immonde, elles ne sont pas uniformément disposées du tout
Y a t'il quoi que ce soit de faisable pour résoudre ces deux problèmes ? déjà essayé de supprimer l'intergerscale mais ça ne change rien
-
@voljega Pour un écran horizontal, les scanlines n'ont un rendu correct que si la résolution verticale d'affichage (ou le viewport) est un multiple entier de la résolution verticale d'origine (ce dont se charge l'integer scale normalement).
Par exemple si je veux afficher un jeu comme pacman sur un écran horizontal avec des scanlines parfaites (réso originale 224 * 288), il me faut un viewport avec une résolution verticale multiple de 288. Si mon écran est un LCD 5/4 avec une réso en cours de jeu de 1280 x 1024 alors mon viewport doit avoir une réso verticale de 864 (288 * 3) pour conserver les scanlines dans toute leur régularité. Le hic, c'est que dans ce cas l'écran n'est pas rempli complètement dans le sens de la hauteur (je n'utilise que 864 pixels sur les 1024 affichés par l'écran). C'est le prix à payer pour conserver un affichage "scanlines perfect".
Pour un jeu comme donkey kong par contre (réso origine 256 x 224), la totalité de l'écran sera rempli en vertical car 1024 est un multiple entier de 256 (256 x 4) et on aura de belles scanlines avec un affichage sur la totalité de la surface verticale.
Après si l'on veut à tout prix que l'affichage occupe l'intégralité de la hauteur de l'écran dans tous les cas de figure, on peut activer le lissage de pixel (bilinear filter) pour minimiser l'irrégularité des scanlines en contrepartie d'un léger floutage des contours (mais perso je ne trouve pas le résultat très satisfaisant) -
@gkralicek2 ok mais là non seulement l'écran n'est pas rempli en hauteur mais les scanlines sont aussi foirées en même temps
-
@voljega Ah ben là ce n'est pas normal du tout :=((... Tu utilises les scanlines "de base" intégrés à recalbox ou un autre shader ?
Après, il faut se dire une chose c'est que les shaders scanlines utilisent souvent un "shadow mask" (grille de calage des scanlines) optimisé pour les jeux horizontaux ce qui provoque un "rainbow effect" (sorte de moirage coloré entre les lignes) lorsqu'on les applique sur les jeux verticaux. Il y a quelques shaders (comme CRT-Pi que je trouve plutôt convaincant au niveau du rendu) qui disposent d'une version à base de "shadow mask" vertical permettant un rendu quasi-impeccable sur les jeux verticaux.
-
@gkralicek2 oui j'utilise juste le paramétrage 'retro'
-
@voljega Essaye le shader CRT-Pi (tu peux passer d'un shader à l'autre en utilisant la combinaison de touches Hotkey + R3 lorsqu'un jeu sous retroarch est lancé) en désactivant le lissage et en activant le integer scale et dis-moi si le résultat est bon . Si OK alors c'est le shader selectionné par le mode retro qui ne convient pas aux jeux verticaux, si pas ok alors il faudra voir d'autres réglages
-
@gkralicek2 ok j'essaierai ça
-
@gkralicek2 pas encore essayé tes modifs mais voilà quelques exemples de ce que ça donne en mode retro : aucun de ces jeux n'est affiché en plein écran (certains d'entre eux ne prennent même que la moitié de l'écran en hauteur environ), et les scanlines sont complètement défectueuses.
Smooth Games On, Shaderset Retro, IntegerScale On -
@voljega Oui tes scanlines n'ont pas une taille régulière (certaines sont plus grosses que d'autres) ce qui semble indiquer un problème de mise à l'échelle ce qui n'est pas très logique puisque tu as le integer scale activé et cela devrait corriger le problème. Vérifie quand même dans les menus de retroarch (section video) que l'integer scale est bien fonctionnel et que quand tu modifies "width" et "height" tu as bien des incréments entiers (x1, x2, x3, etc...)
-
@gkralicek2 alors pour un jeu format timbre poste, l'integer scale est bien à on par contre si je moidifie le width qui était à 480 par défaut, ça passe à 704 puis 928 puis 1152, 1376, 1600
pour le height, à 640 par défaut, 1024, 1408, 1792, 2176, etc -
@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