24 Feb 2025, 11:28

Salut,

Aucun de mes jeux (nes, snes, psx, peu importe..) ne se lance en plein écran.
Aucun changement du ratio depuis les paramètres individuels d'un jeu n'est pris en compte.
C'est comme si "Horizontal integer scale" était constamment sur ON alors qu'il est sur OFF dans EmulationStation.

Voici ma config :

  • Raspberry Pi 4-B 8GB
    OS sur SD Sandisk
    Roms sur clé USB, Sandisk aussi
    Recalbox 9.2.3-Pulstar
    Sortie vidéo : Recalbox Dual RGB Péritel
    Écran CRT 50Hz/15kHz

Depuis le menu RetroArch, j'arrive à changer ces paramètres qui me permettent de remplir tout l'écran (exemple ici sur un jeu psx) :

custom_viewport_height = "279"  
custom_viewport_width = "1810"  
custom_viewport_x = "55"  
custom_viewport_y = "4"  
video_scale_integer = "false"

Je me dis super, j'ai plus qu'à surcharger le fichier de configuration avec ces clés/valeurs comme expliqué dans la doc au niveau du dossier psx.
J'écris donc un fichier ".retroarch.cfg" avec ces valeurs dans "/recalbox/share/roms/psx", mais ça ne marche pas.
Je fais de même là où sont vraiment stockées les roms (car support USB) :
"/recalbox/share/externals/usb0/recalbox/roms/psx", mais ça ne marche pas non plus.

Je remarque le menu "Configuration de substitution" dans RetroArch. Je fais "Sauvegarder la configuration de substitution pour le dossier",
et un fichier "psx.cfg" est bien écrit avec les bonnes clés/valeurs à cet emplacement :
"/recalbox/share/system/.config/retroarch/config/PCSX-ReARMed/psx.cfg".

Ça ne marche pas non plus, pourtant en retournant dans le menu RetroArch, je constate que "Fichier de configuration actif :" affiche bien "psx.cfg".
Je vais dans "Charger un fichier de configuration de substitution" et charge moi-même "psx.cfg", et là ça marche : les paramètres sont lus et appliqués, mais je dois effectuer cette démarche à chaque démarrage d'un jeu.

J'active les logs dans "/recalbox/share/system/configs/retroarch/retroarchcustom.cfg", je lance un jeu et je regarde le contenu de "es_launch_stdout.log" :

Joystick 8BitDo Pro 2 Wired Controller is set to udev index 0
Bios directory: /recalbox/share/bios
Udev button mapping summary for 8BitDo Pro 2 Wired Controller (/dev/input/event2):
- input evdev code 304 mapped to retroarch button id 0
- input evdev code 305 mapped to retroarch button id 1
- input evdev code 307 mapped to retroarch button id 2
- input evdev code 308 mapped to retroarch button id 3
- input evdev code 310 mapped to retroarch button id 4
- input evdev code 311 mapped to retroarch button id 5
- input evdev code 314 mapped to retroarch button id 6
- input evdev code 315 mapped to retroarch button id 7
- input evdev code 316 mapped to retroarch button id 8
- input evdev code 317 mapped to retroarch button id 9
- input evdev code 318 mapped to retroarch button id 10
player n°1 controller n°0 (8BitDo Pro 2 Wired Controller at /dev/input/event2)
controller 0 code evdev 304 mapped to ra id 0
controller 0 code evdev 305 mapped to ra id 1
controller 0 code evdev 307 mapped to ra id 2
controller 0 code evdev 308 mapped to ra id 3
controller 0 code evdev 310 mapped to ra id 4
controller 0 code evdev 311 mapped to ra id 5
controller 0 code evdev 317 mapped to ra id 9
controller 0 code evdev 318 mapped to ra id 10
controller 0 code evdev 315 mapped to ra id 7
controller 0 code evdev 314 mapped to ra id 6
controller 0 code evdev 307 mapped to ra id 2
controller 0 code evdev 308 mapped to ra id 3
controller 0 code evdev 310 mapped to ra id 4
controller 0 code evdev 315 mapped to ra id 7
controller 0 code evdev 304 mapped to ra id 0
controller 0 code evdev 318 mapped to ra id 10
controller 0 code evdev 305 mapped to ra id 1
controller 0 code evdev 315 mapped to ra id 7
controller 0 code evdev 316 mapped to ra id 8
[Configgen.LightGun] Playing /recalbox/share/externals/usb0/recalbox/roms/psx/Alundra (France).chd on system psx
[Configgen.LightGun] Seeking for Dolphinbars...
[Configgen.LightGun]   Found 0 Dolphinbars among 0 Mouses
[Configgen.LightGun] No dolphin bar found.
Running command: SHELL=/bin/sh RUNLEVEL=S PWD=/ _=/usr/bin/python SDL_VIDEO_GL_DRIVER=/usr/lib/libGLESv2.so HOME=/recalbox/share/system LANG=fr_FR.UTF-8 SDL_NOMOUSE=1 TERM=linux label=RECALBOX SDL_VIDEO_EGL_DRIVER=/usr/lib/libEGL.so INIT_VERSION=sysvinit- SHLVL=3 CONSOLE=/dev/console PATH=/sbin:/usr/sbin:/bin:/usr/bin PREVLEVEL=N /usr/bin/retroarch -L /usr/lib/libretro/pcsx_rearmed_libretro.so --config /recalbox/share/system/configs/retroarch/retroarchcustom.cfg --appendconfig /recalbox/share/system/configs/retroarch/retroarchcustom.cfg.overrides.cfg /recalbox/share/externals/usb0/recalbox/roms/psx/Alundra (France).chd
Process exitcode: 0

De ce que je comprends, deux fichiers de configuration ont été chargés :

"/recalbox/share/system/configs/retroarch/retroarchcustom.cfg"
et
"/recalbox/share/system/configs/retroarch/retroarchcustom.cfg.overrides.cfg"
Le contenu de "retroarchcustom.cfg.overrides.cfg" est :

custom_viewport_height = "279"  
custom_viewport_width = "1810"  
custom_viewport_x = "55"  
custom_viewport_y = "4"  
video_scale_integer = "false"

Mais cela ne semble pas être pris en compte, car une fois le jeu lancé, les valeurs sont différentes dans le menu RetroArch.
Je suis un peu à court d'idées pour résoudre ce problème. Est-ce bien comme ça qu'il fallait procéder ?