Forzar resolución Batocera V39
Para cuando tu PC da mas de lo que debería.

Me gusta la emulación, nunca lo he negado, tengo mucho hardware original, pero el tiempo y la vida no me permiten tenerlo tan a mano como me gustaría, sin contar las nuevas funciones que ofrece, como RetroAchievements.
Tengo desde hace años un pequeño Optiplex 7050 Micro, que compre de segunda mano a precio de derribo y siempre doy un buen uso, dentro de sus resoluciones 720 y 1080. Lamentablemente, todo tiene un fin, no el PC, pero sí la TV murió 14 años de servicio y tuve que adquirir una nueva, el problema inicial, que ya en la gama media tienes 4K, así que todo pasa por el aro.
El primer problema era palpable, mi Optiplex a 1K se puede portar, pero a 4K le cuesta horrores moverse. Dentro de RetroArch se podía apañar, sin embargo, como todo cambia, mi hija me pidió unos juegos de Steam, y aquí no teníamos trucos que valieran.
Tras la introducción la solucion
Bien, el escenario está claro, pero las soluciones han sido diversas. Voy a comentar 2 de las cuales 1 me ha funcionado, pero la que no, la veo más correcta.
Resolucion | Tamaño |
---|---|
4K | 3840 x 2160 |
1080p (1K) | 1920 x 1080 |
720p (HD Ready) | 1280 x 720 |
480p (SD) | 640 x 480 |
Modificar batocera-boot
Esta solución no termina de iniciar y sería la más correcta. Aun así la comentamos. Primero es iniciar sesión por SSH en la máquina y montar el boot como escritura.
mount -o remount,rw /boot
Una vez montado, ya es editable el archivo. Accedemos a él y vamos a es.resolution=
, la propia entrada te lleva a la documentación
## Maximum or specific machine resolution (get the full list for your display with "batocera-resolution listModes")
## See https://wiki.batocera.org/display_issues#force_any_specific_supported_resolution_in_es_instead_of_the_default_maximum_one
es.resolution=
Si vamos a esta documentación max-1920x1080
sería la solución o max-1280x720
para HD Ready
El problema es que aplicada la configuración y tras el reinicio, continúa a 4K.
Modificar el inicio de Usuario
Bien, si el sistema ni colabora, que lo cambie la sesión del usuario, como este arranca de forma automática, esto nunca falla, aunque no sea lo más correcto, porque en un momento pasará de 4K a 1K pero no de manera directa.
Para ello, vamos a generar custom-es-config
en la ruta /userdata/system/custom-es-config
con una simple configuración.
\#!/bin/bash\
\# change the resolution and the Hz\
xrandr -s 1920x1080 -r 60
O para HD Ready
\#!/bin/bash\
\# change the resolution and the Hz\
xrandr -s 1280x720 -r 60
Listo con esto, todo el usuario tendrá una resolución máxima de 1K y el equipo volverá a estar accesible sin necesidad de renovar hardware y teniendo en cuenta que la emulación con 1K o los juegos básicos de PC, no necesitas más.