La meilleur resolution
-
Toujours à la recherche de la meilleur qualité, je me suis aperçu d'un petit probleme concernant l'affichage standard de Recalbox. Je pense que la quasi totalité des utilisateurs de Recalbox connectent leurs Rpi à une TV LCD. Je mets volontairement de coté les Bartop sur des écrans VGA 5/4 et les Rpi en composite. Donc, il y a 3 types d’écrans LCD. - Le 1080p, d'une résolution de 1920*1080 pixels. "Qu'on appel le Full HD". - Le 768p, d'une résolution de 1366*768 pixels. "Qu'on appel le HD Ready". - Le 540p, d'une résolution de 960*540 pixels. "Qu'on appel le HD Compatible". Certes, la 3eme résolution est très peu rependu et peu être oubliée. Il n’empêche que par défaut, Recalbox et les émulateurs se lancent en 720p (CEA 4 qui a l'avantage d’être compatible tout tv/moniteurs). Ce qui occasion forcement un upscaling par la TV de 720p vers 768p pour les HD Ready et 720p vers 1080p pour les Full HD. Pour le 720p vers 1080p ()TV Full HD), la dégradation de l'image n'est pas énorme. 1 pixel envoyé par le Rpi est affiché par la TV avec 1,5 pixels(1080/720=1,5) . Chose impossible donc, 1 pixel sur 2 occupe 2 pixels de la TV. Beaucoup de personnes ne verront pas ou peu la différence mais dans le cas de l'ajout d'un shader du genre scanline, la déformation est visible. En ce qui concerne les TV HD ready, upscaler du 720p vers du 768p est ridicule. (768/720=1,066). 1 pixel tout les 15 pixels est doublé sur la TV. La déformation est plus visible car un de faut apparait toute les 15 lignes. de pus, afficher 1366768 a la place de 1280720 n'a aucun impacte sur la fluidité des jeux, le gpu du Rpi est suffisamment puissant pour que cela passe inaperçue. - 1280 * 720 = 921600 pixels - 1366 * 768 = 1049088 pixels 1049088 - 921600 = 127488 pixels en plus à afficher. - Je n'ai parlé que de la résolution verticale, c'est également le car pour horizontale. (1920 / 1280 = 1,77 pixel et 1366 / 1280 = 1,067 pixel) Désolé Chef d'utiliser encore ta capture d’écran pour démontrer mes dires Ici, pas de shader scanline. Ici, le shader scanline sans tenir compte de la résolution native du moniteur. (La dégradation est probablement du a une réduction de l'image mais le résultat est le même). Le résultat avec une résolution d'affichage adaptée à la résolution native de la TV/Moniteur. Pourquoi ne pas proposer les résolutions les plus adaptées aux TV utilisées ? Pour les TV Full HD : CEA 5 ou CEA 16 (Pour les jeux en 60Hz). CEA 20 ou CEA 31 (Pour les jeux en 50Hz). Pour les TV HD Ready : DMT 39 (1360x768 ?) ou DMT 81 (60Hz) ou DMT 86 (? Hz). Pour les Moniteur (15 et 17p) en résolution native 1024*768 : DMT 16 (60Hz) Pour les Moniteur (17 et 19p) en résolution native 1280*1024 : DMT 35 (60Hz) Il y a énormément de résolutions farfelues (genre : 1792*1344) affichables par le Rpi, seule quelques unes sont vraiment utiles. Personnellement, sur ma TV Full HD, j'utilise le CEA 16. J'imagine que tout le monde ne comprendra pas ou je veux en venir mais j’espère que quelques personnes auront leurs mots à dire.
-
CEA 5 ou CEA 16 (Pour les jeux en 60Hz). CEA 20 ou CEA 31 (Pour les jeux en 50Hz).
Je suppose que par là tu sous entends que 60Hz = NTSC et 50Hz = PAL avec leur résolution respective ? Si non la fréquence joue aussi sur l'affichage ? Quelques remarques sinon : - comment faire pour les système qui galèrent en 1080p comme la PSX et ne sont fluides qu'en 720p ? - les jeux verticaux d'arcade sont bien moches quand on les affiche avec des scanlines, à cause des problèmes que tu évoques - quid des télés 4K ? (sur la papier j'ai pas regardé la résolution h / v doit être le double du 1080p donc je ne pense pas que ça pose pb)
-
Salut. Le problème du 1080p est qu'il ralentit fortement les emulateurs. Et beaucoup d'entres eux, ou la difference se voit que sur certains jeux. C'est pourquoi j'ai décidé de changer la résolution pour tout le monde en 720p par defaut. Après chacun peut juste ajouter modifier
global.videomode=default
dans recalbox.conf, et la résolution native auto séléctionnée par le rpi au boot sera utilisé pour tous les emulateurs. Pour une selection plus fine, il faut utiliser les modes de tvservice En tout cas bonne idée de lancer le sujet -
En ce qui concerne le 50Hz et le 60Hz, ce n'est pas lié au PAL et NTSC. Le PAL/SECAM/NTSC n'as de sens qu'avec les TV CRT. On peut avoir du PAL 60Hz. Mais je comprends ce que tu veux dire. Les jeux consoles PAL tournent a 50Hz (Européen) et les jeux NTSC a 60Hz (USA/JAPAN). Pour l'Arcade, les fréquences sont très variables, elle sont souvent a 60Hz. En ce qui concerne Recalbox, je me concentre exclusivement sur les jeux d'arcade. Ce n'est pas forcement valable pour les jeux consoles Mais les jeux ayant des fréquences "bâtardes" comme 53.666Hz ne permettent pas d’être restituées à la perfection, nos TV/Moniteur ne peuvent afficher que du 50Hz ou 60Hz. La fréquence joue sur l'affichage, ou plutôt sur la fluidité de l'affichage. Un jeu tournant a 60Hz et affiché sur une fréquence de 50Hz saccadera forcement une fois par seconde. Beaucoup de jeux d'arcade saccadent légèrement du a une fréquente différente des 50/60Hz. Pour les jeux qui atteignent les limites des capacités du Rpi, la c'est sur, il faut gagner un peu de puissance la ou l'on peu. - Réduire la résolution, le 480p est très bien pour la Playstation. - Mettre un shader moins gourmand ou mème pas de shader. - Désactiver le lissage. Ce qu'il faut savoir, c'est la résolution du jeux. Par exemple, les jeux PSX utilisent plusieurs résolutions mais en majorité du 320240. Dans ce cas, il faut utiliser du 640480 (VGA). (Attention; les jeux NTSC et PAL on parfois des résolutions différentes). - 480p/60Hz pour les jeux US/JAP - 480p/50Hz pour les jeux EUR (Maint apparemment cette résolution n'existe pas sur Rpi) D’après mes très nombreux essaies, la résolution/shader/lissage n'a qu'un faible impacte sur la vitesse de l’émulation. Un jeu qui rame énormément ne sera pas fluide, même après toutes ces modifications. Quelqu'un peut me donner le nom d'un jeu PSX qui rame pour que je fasse un essai ? Voici un exemple d'un shoot'em up verticale (shader scanline et lissage) arcade sur mon LCD en 1080p natif : Pour le 4K, ce n'est pas d'actualité. Tout ce qui est valable pour le 1080p est également valable pour le 4K. (Si on parle de 4 fois la HD). Attention, il y a apparemment plusieurs résolutions pour le 4K : Ultra high definition television 3 840 × 2 160 1.78:1 (16:9) 8 294 400 pixels 4K Ultra wide television 5 120 × 2 160 2.37:1 (21:9) 11 059 200 pixels 4K WHXGA 5 120 × 3 200 1.60:1 (16:10) 16 384 000 pixels DCI 4K (natif) 4 096 × 2 160 1.90:1 (~17:9) 8 847 360 pixels DCI 4K (CinemaScope recadré) 4 096 × 1 714 2.39:1 7 020 544 pixels DCI 4K (Flat recadré) 3 996 × 2 160 1.85:1 8 631 360 pixels En se qui concerne le global.videomode. ## Set game resolution for emulators ## select your mode from the command : tvservice -m [MODE] ## CEA 5 HDMI : 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced ## CEA 4 HDMI : 1280x720 @ 60Hz 16:9, clock:74MHz progressive ## use 'default' for using the default resolution global.videomode=CEA 4 HDMI Çà serait pas mal d'ajouter quelques résolutions. PS : Je rappel aussi qu'un moniteur/TV CRT dispose d'un certain nombre de scanlines. Ce nombres de scanlines et donc de lignes d'affichage est indépendant de la résolution. On peut avoir un écran avec 525 lignes+scanlines alors qu'il n'affiche qu'une résolution de de 240 lignes. Ce qui veut dire qu'il peut y avoir plusieurs scanlines par pixels. Le shader scanline de Retroarch, lui ajoute 1 scanline par ligne de pixel, ce qui est plus propre.