Forzar resolución Batocera V39

Para cuando tu PC da mas de lo que debería.

2 minutos, 15 segundos
Forzar resolución Batocera V39

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.