Résolution des émulateurs



  • Salut, Mon Raspberry est relié à un écran PC avec un adaptateur HDMI => VGA. Dans emulationstation et kodi pas de soucis j'ai bien l'image. Par contre lorsque je lance un émulateur gba, snes,... mon écran affiche "résolution non supportée". Dans kodi, la résolution affichée dans les paramètres est 1280x1024 (60Hz). Peut être que recalbox est par défaut en 1080p par exemple ? Par analogie avec retropie je n'ai pas besoin de modifier cela, ça passe tout seul. Est-il possible de paramétrer la résolution des émulateurs ? Via SSH ou autre ? Idéalement une petite interface comme celle du menu emulationstation sera bien sûr le top. Merci


  • Team

    Oui bonne idée je vais ajouter cela a emulationstation :) https://github.com/digitalLumberjack/recalbox-os/issues/42 Pour l'instant, tu va devoir modifier le fichier /recalbox/scripts/emulatorlauncher.sh et changer les lignes avec /recalbox/scripts/runcommand.sh 4 par /recalbox/scripts/runcommand.sh 3



  • De mémoire avec retropie (ca t'embête pas qu'on compare tout le temps ?) on peut à présent appuyer sur une touche w ou r juste au lancement de l'émulateur pour configurer la résolution pour un jeu ou pour l'émulateur en général. Il y a alors un écran genre DOS avec une ligne en haut de l'écran qui affiche ce texte 1 ou 2 secondes puis l'émulateur démarre. Bon la fenêtre DOS c'est pas très joli mais ca peut dépanner. Je n'ai pas vu cet écran dans recalbox donc je suppose que c'est un script de retropie et non de retroarch. Sur github j'ai regardé pour voir le contenu de /recalbox/scripts/runcommand.sh pour voir justement les paramètres possible (3, 4,...). Ce fichier n'est pas visible ? Je n'arrive pas à le consulter sur github. Merci



  • Pour le moment, j'ai directement modifié le fichier /recalbox/scripts/runcommand.sh afin de forcer finalement la variable sur le mode 3 sur tous les émulateurs, plutôt que modifier chaque ligne du fichier /recalbox/scripts/emulatorlauncher.sh comme ci-dessous :

    #!/bin/bash
    
    # starttype==1: set video mode to VGA ONLY IF tvservice is in HDMI mode, and run command
    # starttype==2: keep existing video mode and run command
    # starttype==3: set video mode to VGA and run command
    # starttype==4: set video mode to 720p60 ONLY IF tvservice is in HDMI mode and run command
    # starttype==5: set video mode to 576p50 ONLY IF tvservice is in HDMI mode and run command
    # starttype==6: set video mode to 720p50 ONLY IF tvservice is in HDMI mode and run command
    # starttype==7: set video mode to sdtv PAL and run command
    # starttype==8: set video mode to sdtv NTSC and run command
    
    # starttype=$1
    starttype=3
    shift
    

    A présent, j'ai vu qu'il y avait un nouveau fichier de paramétrage dans recalboxOS v3.2.5 (/recalbox/share/system/recalbox.conf). Peut-être dans ce fichier on pourra y stocker la résolution désirée, mais cela est une solution pas trop "automatique/intelligente" car c'est l'utilisateur qui fixera sa valeur. Cela peut éventuellement pour le futur permettre de limiter un émulateur qui est lent à une faible résolution et laisser les autres émulateurs à la résolution du système. Mais bon, je pense que cette voie est à laisser tomber, peu intéressante. A priori avec RetroPie, cela marche tout seul car le script test avec la commande "tvservice -s" la résolution affichée et donc adapte le runcommand en conséquence. Cela doit être idem pour emulatiostation, car il s'affiche correctement. Cela reste donc le meilleur moyen. La commande tvservice donne par exemple chez moi : dans emulationstation : state 0x120016 [DVI DMT (35) RGB full 5:4], 1280x1024 @ 60.00Hz, progressive dans un émulateur avec runcommand = 3 state 0x12001a [HDMI CEA (1) RGB full 4:3], 640x480 @ 60.00Hz, progressive dans un émulateur avec runcommand = 4 state 0x12001a [HDMI CEA (4) RGB lim 16:9], 1280x720 @ 60.00Hz, progressive (écran noir) donc si la résolution fait mois que 720p dans emulationstation alors on imposerait ce mode aux émulateurs par exemple via le script runcommand, on ne tenterai pas de passer en 720p par exemple.

    # tvservice -m DMT
    Group DMT has 9 modes:
               mode 4: 640x480 @ 60Hz 4:3, clock:25MHz progressive
               mode 6: 640x480 @ 75Hz 4:3, clock:31MHz progressive
               mode 9: 800x600 @ 60Hz 4:3, clock:40MHz progressive
               mode 11: 800x600 @ 75Hz 4:3, clock:49MHz progressive
               mode 16: 1024x768 @ 60Hz 4:3, clock:65MHz progressive
               mode 17: 1024x768 @ 70Hz 4:3, clock:75MHz progressive
               mode 18: 1024x768 @ 75Hz 4:3, clock:78MHz progressive
      (prefer) mode 35: 1280x1024 @ 60Hz 5:4, clock:108MHz progressive
               mode 36: 1280x1024 @ 75Hz 5:4, clock:135MHz progressive
    # tvservice -m CEA
    Group CEA has 5 modes:
               mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive
               mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
               mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive
      (native) mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive
               mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive


  • Dans le même cas (adaptateur DVI->VGA), j'utilise starttype=9 pour que la résolution ne soit pas changée. Ainsi j'ai bien le 1280x1024 dans les émulateurs.


Log in to reply
 

Want to support us ?

Join us on :

299
Online

28957
Users

14697
Topics

110973
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.