Opened 3 years ago

Closed 3 years ago

#12090 closed feature request (fixed)

ANDROID: Bigger Modern Themes to avoid pixelation when stretched

Reported by: LukasThyWalls Owned by: sev-
Priority: normal Component: Port: Android
Version: Keywords: GUI, Stretch, Modern Theme
Cc: Game:

Description

Mobile: Xiaomi Mi 9 Lite
Android: 10 QKQ1-190828.002 (2020-12-01) - MIUI 12.0.5.0
Screen: 2340x1080 pixels
ScummVM: 2.3.0git12007-g0d19ddfd44 (Jan 26 2021 06:14:28) and 2.2.1pre (Both ARM64).

The GUI in Android with all variants of modern themes looks very pixelated when are stretched. Looks like the original size of the GUI (which is revealed when used "Center" option in Stretch Mode) is the issue, what is 513x240. Classic theme is not affected, surely because the design is more flat, pixel perfect than the Modern themes what make more noticiable the stretching and pixelisation.

Maybe i'm wrong, but it's an enhancement because it gave me the impression it is like that because the theme got "old" trying to maintain a bigger size for the buttons because in mobile is needed like that for usability, and as the desktop version of the theme, the buttons are in a fixed size. However, the buttons, text and background can be bigger and look more crisp with the same look and usability.

"Filter Graphics" option fixes this a little bit, but give a "washed-out" look to all GUI.

I'm uploading all screenshots of all options used, to show the actual aspect in my phone.

Thanks in advance.

Attachments (5)

ScummVM_230git_Android_PixelPerfect.jpg (362.5 KB ) - added by LukasThyWalls 3 years ago.
ScummVM_230git_Android_PixelPerfect+Filter.jpg (446.2 KB ) - added by LukasThyWalls 3 years ago.
ScummVM_230git_Android_FitWindow.jpg (502.8 KB ) - added by LukasThyWalls 3 years ago.
ScummVM_230git_Android_StretchCenter.jpg (90.4 KB ) - added by LukasThyWalls 3 years ago.
ScummVM_230git_Android_PixelPerfect_ClassicTheme.jpg (368.4 KB ) - added by LukasThyWalls 3 years ago.

Download all attachments as: .zip

Change History (9)

by LukasThyWalls, 3 years ago

by LukasThyWalls, 3 years ago

by LukasThyWalls, 3 years ago

comment:1 by mduggan, 3 years ago

Summary: Bigger Modern Themes to avoid pixelation when stretchedANDROID: Bigger Modern Themes to avoid pixelation when stretched

Thanks for the report. I'd noticed the same - it's even more noticeable on Chromebooks where the app is fullscreen on a large display. Since I have a Chromebook in dev mode already, I guess that means I'm volunteering to take a look at it some time unless someone else does first :)

comment:2 by antoniou79, 3 years ago

The recent changes in UI scaling with OpenGL, supporting HiDPI brought significant improvements to the scaling algorithm and also support for vectorized assets, which the modern themes now use.
Since yesterday, there was added an additional control ("GUI scale" dropdown) under Options... -> Misc (Tab), for the user to choose the level of the UI scaling out of three available options, ie."Large, Small, Medium".

Daily builds (2.3.0git) from now on should reflect these changes.

I think this also renders the "Filter Graphics" checkbox (under Options... -> Graphics (Tab) ) basically pointless, at least for the modern themes.

in reply to:  2 comment:3 by LukasThyWalls, 3 years ago

Replying to antoniou79:

The recent changes in UI scaling with OpenGL, supporting HiDPI brought significant improvements to the scaling algorithm and also support for vectorized assets, which the modern themes now use.
Since yesterday, there was added an additional control ("GUI scale" dropdown) under Options... -> Misc (Tab), for the user to choose the level of the UI scaling out of three available options, ie."Large, Small, Medium".

Daily builds (2.3.0git) from now on should reflect these changes.

I think this also renders the "Filter Graphics" checkbox (under Options... -> Graphics (Tab) ) basically pointless, at least for the modern themes.

Just tested it, and this fullfills the feature request perfectly.

However, if there is vectorized graphics, it should be more options between "Large, Small, Medium". In my phone, for example, "Medium" is ok, but if i would have three options more between Medium and Small, i would choose something just in the half or more.

Maybe and slider or more options, although maybe is topic for other ticket. But concerning to this ticket, it can be closed (I can do it if we agree)

comment:4 by sev-, 3 years ago

Owner: set to sev-
Resolution: fixed
Status: newclosed

Closing this feature request as fulfilled.

Regarding adding a slider could be considered in the future.

Note: See TracTickets for help on using tickets.