Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
display_issues [2020/10/14 19:29] lbrpdxdisplay_issues [2020/12/03 18:18] – [When EmulationStation feels sluggish on a 4K TV] lbrpdx
Line 16: Line 16:
 If you absolutely want to use the 4K resolution for whatever reason (shaders looking better, you have a non-standard wide format on your TV/monitor...), you can force the **STRETCH BEZEL** option too. Same thing, this is something you can do on a system-by-system basis. **WARNING** this has an impact on the emulation performance. If you absolutely want to use the 4K resolution for whatever reason (shaders looking better, you have a non-standard wide format on your TV/monitor...), you can force the **STRETCH BEZEL** option too. Same thing, this is something you can do on a system-by-system basis. **WARNING** this has an impact on the emulation performance.
  
 +==== When EmulationStation feels sluggish on a 4K TV====
  
 +There are some SBC + TV combinations where EmulationStation feels sluggish (default theme seems to be lagging behind, with a refresh rate like 10 FPS). It's really depending on your own configuration, but we have reproduced this with a Raspberry Pi4 and a couple 4K TV models. By default, ES should negotiate with your TV to fix its resolution to 1080p, but sometimes your TV brand doesn't accept it and stays at 4K/2160p resolution.
 +
 +To force 1080 in those cases, edit ''batocera.conf'' and add a line:
 +
 +  system.es.maxresolution=1080
 +
 +This shouldn't be necessary for most TVs, though, and the default mode can be set back with ''es.maxresolution=0'' (or just comment out or remove the line in ''batocera.conf'').
  
 ===== How does that work under the hood? ===== ===== How does that work under the hood? =====
Line 65: Line 73:
 Batocera 5.27 and later will automatically resize 1920x1080 bezels to ultrawide by adding black borders on the sides. It will also resize full HD 1080 bezels to HD-ready 720p. Batocera 5.27 and later will automatically resize 1920x1080 bezels to ultrawide by adding black borders on the sides. It will also resize full HD 1080 bezels to HD-ready 720p.
  
-3. EmulationStation ignores this parameter. If you want to put ES in a specific resolution, you need to edit ''/etc/init.d/S31emulationstation'' and add the wanted resolution to the command line:+3. EmulationStation ignores this parameter. If you want to put ES in a specific resolution, you need to edit ''/etc/init.d/S31emulationstation'' and add the wanted resolution with a dedicated ''batocera-resolution setMode XX'' line in the script:
  
-   HOME=/userdata/system LANG="${settings_lang}.UTF-8" SDL_NOMOUSE=1 /usr/bin/emulationstation --no-splash --resolution 2560 1080 &+   cd /userdata # es need a PWD 
 +   batocera-resolution setMode 1 
 +   HOME=/userdata/system LANG="${settings_lang}.UTF-8" SDL_NOMOUSE=1 /usr/bin/emulationstation --no-splash &
  
 Don't forget to ''batocera-save-overlay'' to keep it upon reboot. Don't forget to ''batocera-save-overlay'' to keep it upon reboot.
  
-4. If you ask for a 4K 3840x2160 resolution, but with a bezel that is HD 1920x1080, by default Batocera will add black borders around the bezel. If you want your display to be full screen, you can either:+4. If you ask for a 4K 3840x2160 resolution, but with a bezel that is HD 1920x1080, by default Batocera will add black borders around the bezel, like on the picture above. If you want your display to be full screen, you can either:
  
   - switch to a lower resolution (like 1920x1080)   - switch to a lower resolution (like 1920x1080)
  • display_issues.txt
  • Last modified: 8 weeks ago
  • by lbrpdx