[Scummvm-tracker] [ScummVM :: Bugs] #15860: ANDROID: Nexus 7 2012 graphics glitch with Larry 6
ScummVM :: Bugs
trac at scummvm.org
Fri May 2 20:20:25 UTC 2025
#15860: ANDROID: Nexus 7 2012 graphics glitch with Larry 6
---------------------+-----------------------------------
Reporter: ebbi2017 | Owner: lephilousophe
Type: defect | Status: pending
Priority: normal | Component: Graphics
Version: | Resolution: fixed
Keywords: | Game: Leisure Suit Larry 6
---------------------+-----------------------------------
Comment (by ebbi2017):
Thx for the new testbuild. It crashes sadly.
I also tried this new one, 2.5.1 and 2.9.0 w/ Android developer options
and forced GPU rendering on and off on each of those, but there's no
difference whether switching forced GPU on or off.
Setting "Updates with GPU" (Flash screen when GPU is being used) shows
that there's no GPU being used in ScummVM on the Nexus 7 2012. Looks like
it's always rendering in software.
Only when clicking the 3 stripes top right, the mouse icon left of that
one has this flash overlay showing it's rendering with GPU when using this
in Android developer options.
All other content in ScummVM is CPU rendered it seems. I didn't even set
CPU rendering in the options. I don't understand it.
When I switch to other apps like Total Commander the screen flashes way
more often showing it's GPU rendering when using this developer option
setting.
On my Samsung Note 3 (where the games look fine), f.e., ScummVM 2.9.0 and
developer option to show GPU being used shows a flashing screen in
ScummVM. When I set software rendering in ScummVM on this device, it keeps
flashing the screen (GPU rendering). I don't get it.
These are the specs for Tegra 3:
https://www.nvidia.com/de-de/drivers/tegra-3/
OpenGL ES 2.0
OpenVG 1.1
EGL 1.4
Further I found on wikipedia:
https://en.wikipedia.org/wiki/Nexus_7_(2012)
"The Tegra 3 processor, besides the four primary cores, features "Variable
Symmetric Multiprocessing" that uses a fifth "stealth" core designed to
take over during periods of low processor demand, helping to preserve
battery life."
The Nexus 7 2012 uses the Tegra 3 T30L variant (1 out of 5 different Tegra
3 variants).
https://en.wikipedia.org/wiki/Tegra#Tegra_3
So those T30L and maybe other Tegra 3 devices should show pretty the same
results I guess.
I don't have any of those, only the Nexus 7 2012 16 GB and another one
with 32 GB, which shows the same result.
"T30L Asus Transformer Pad TF300T, Microsoft Surface, Nexus 7
(2012),[43] Sony Xperia Tablet S, Acer Iconia Tab A210, Toshiba AT300
(Excite 10),[44][unreliable source?] BLU Quattro 4.5,[45] Coolpad 9070"
Could we somehow force OpenGL ES 1.1 for those older ARMHF devices or is
it too much code for newer ScummVM versions going back to old standards?
Replying to [comment:13 lephilousophe]:
> Thank you for the test.
>
> To sum it up, the main difference between 2.5.x and now is that we
switch from OpenGL ES 1.1 to OpenGL ES 2.0.
> This change brought a new GPU accelerated way to render the 256-color
games like LSL6.
>
> After looking at it more, it seems that the Tegra GPU can't work
properly with this accelerated rendering as It doesn't provide enough
precision when accessing the textures.
>
> I see no other option than disabling this acceleration of such
platforms.
> It's a shame as it seems that only one color was wrong.
>
> Could you test this
[https://drive.google.com/file/d/1m2Agf6K4bnnnA65K5wTg23R1LNUb6Ohc/view?usp=drive_link
new build] which should switch you back on CPU based rendering for the
image?
> I don't expect a measurable performance drawback.
>
>
--
Ticket URL: <https://bugs.scummvm.org/ticket/15860#comment:14>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list