Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
display_issues [2020/02/19 15:47] – lbrpdx | display_issues [2021/01/08 01:39] – lbrpdx | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ===== Display issues, | + | ===== Emulation with 4K and ultrawide monitors, or problems when your screen is not fully displayed ===== |
+ | |||
+ | Older 8-bit and 16bit systems, or arcade systems from the 80s and 90s were using 4:3 CRT screens. Modern displays are now 16:9 or wider, and can go up to 4K, i.e. 2160 pixels high (compared to 480 or 546 at the time!). | ||
+ | |||
+ | Having so many pixels to render on the screen is impactful on the system performance. When you have a 4K screen or an ultra-wide screen, Batocera will limit the resolution by default to HD 1920x1080. It's more than enough to render emulators, even the most recent one. However, when you have an ultra-wide monitor, display is stretched. | ||
+ | |||
+ | For 4K monitors, because the resolution is by default resized to 1920x1080, you might see a screen that looks like this one - actually it's what 1920x1080 is, centered in a 3840x2160 screen: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | In order to cover the whole screen, the best solution is to set the **VIDEO MODE** to 1920x1080 -- you can do that on a system-by-system basis in the **PER SYSTEM ADVANCED CONFIGURATION** screen. | ||
+ | |||
+ | Another use case is when you have a 1280x720 TV, for example, and you want to use bezels that are designed for 1920x1080. Batocera 5.27 can automatically resize the bezels, but sometimes you need to force the **VIDEO MODE** to take your 1280x720 resolution. | ||
+ | |||
+ | 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/ | ||
+ | |||
+ | ==== 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, | ||
+ | |||
+ | To force 1080 in those cases, edit '' | ||
+ | |||
+ | system.es.maxresolution=1920x1080 | ||
+ | |||
+ | This shouldn' | ||
+ | |||
+ | ===== How does that work under the hood? ===== | ||
+ | |||
+ | You can do it though ES as shown above, but you can also tweak your system with '' | ||
+ | |||
+ | 1. Know what are the resolutions available on your system + TV combination by entering the command '' | ||
+ | |||
+ | # batocera-resolution listModes | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 2. Then, choose the mode from the list that is the one you want to force to RetroArch. For example, if I want to force '' | ||
+ | | ||
+ | |||
+ | Emulators will then all select mode 1 = 2560x1080 from the list above as their screen resolution. If I want to select a specific resolution only for a specific emulator, I can do that with for instance '' | ||
+ | |||
+ | 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 ''/ | ||
+ | |||
+ | cd /userdata # es need a PWD | ||
+ | | ||
+ | | ||
+ | |||
+ | Don't forget to '' | ||
+ | |||
+ | 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) | ||
+ | - add a line '' | ||
+ | |||
+ | ===== Display issues, | ||
+ | |||
+ | **This section is for PC x86 and x86_64, not for SBCs like Raspberry Pi or Odroid.** | ||
This tutorial is useful if you have display issues, for instance if you need to rotate your screen, or anything else.\\ | This tutorial is useful if you have display issues, for instance if you need to rotate your screen, or anything else.\\ | ||
\\ | \\ | ||
For example, I have a 4k UHD TV, Batocera will display the highest display resolution available on my screen, but 4k isn't good for emulation: it's lagging. So, I need to force a smaller resolution.\\ | For example, I have a 4k UHD TV, Batocera will display the highest display resolution available on my screen, but 4k isn't good for emulation: it's lagging. So, I need to force a smaller resolution.\\ | ||
\\ | \\ | ||
- | First of all, you need to connect on your Batocera through SSH, let's use Putty for this!\\ | + | First of all, you need to connect on your Batocera through SSH. You can find a "How to" by following [[access_the_batocera_via_ssh |this link]]. |
- | You can find a "How to" by following [[en:access_the_batocera_via_ssh |this link]]. | + | |
Okay, now you're connected on your Batocera, let's begin.\\ | Okay, now you're connected on your Batocera, let's begin.\\ |
- display_issues.txt
- Last modified: 8 weeks ago
- by lbrpdx