Skip to content

DriverDetails: Set fixed versions for old Adreno bugs - #14819

Open
JosJuice wants to merge 3 commits into
dolphin-emu:masterfrom
JosJuice:prune-adreno-bugs
Open

DriverDetails: Set fixed versions for old Adreno bugs#14819
JosJuice wants to merge 3 commits into
dolphin-emu:masterfrom
JosJuice:prune-adreno-bugs

Conversation

@JosJuice

Copy link
Copy Markdown
Member

I tested if the following bugs were still present on different Android devices running Adreno drivers 494.0, 676.0, and 800.70, and all of them seem to have been fixed at some point:

  • BUG_BROKEN_BUFFER_STREAM
  • BUG_BROKEN_NEGATED_BOOLEAN
  • BUG_BROKEN_D32F_CLEAR
  • BUG_BROKEN_REVERSED_DEPTH_RANGE
  • BUG_SLOW_CACHED_READBACK_MEMORY

I set the fixed version to the oldest driver I had that didn't have the bug, so the fixed version is an upper bound rather than the exact driver that fixed the problem.

For use with DriverDetails.
I tested if the following bugs were still present on different Android
devices running Adreno drivers 494.0, 676.0, and 800.70, and all of them
seem to have been fixed at some point:

* BUG_BROKEN_BUFFER_STREAM
* BUG_BROKEN_NEGATED_BOOLEAN
* BUG_BROKEN_D32F_CLEAR
* BUG_BROKEN_REVERSED_DEPTH_RANGE
* BUG_SLOW_CACHED_READBACK_MEMORY

I set the fixed version to the oldest driver I had that didn't have the
bug, so the fixed version is an upper bound rather than the exact driver
that fixed the problem.
I found this useful to figure out what exact version the driver is
reporting, which I needed to know in order to edit m_known_bugs.
@Rumi-Larry

Copy link
Copy Markdown

I suggest adding a todo: note stating that the exact version that fixed the bug may be older.

BUG_BROKEN_CLEAR_LOADOP_RENDERPASS, -1.0, -1.0, true},
{API_VULKAN, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKEN_D32F_CLEAR,
-1.0, -1.0, true},
-1.0, 0x801EE000, true},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the text it says 494, should it match here?

@iwubcode iwubcode Aug 16, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, what does 0x801EE000 represent?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vulkan driverVersions are formatted in a specific way. If you look at the definition of VK_API_VERSION_MINOR as a reference, the 0x1EE part of this hex number represents a minor version of 494. (Qualcomm has the major version set to 0.)

@JosJuice

Copy link
Copy Markdown
Member Author

I suggest adding a todo: note stating that the exact version that fixed the bug may be older.

Do you mean in DriverDetails.cpp or in DriverDetails.h? Because I already noted this down in DriverDetails.h for the entries that had a version line.

@dolphin-ci

dolphin-ci Bot commented Aug 22, 2026

Copy link
Copy Markdown

FifoCI detected that this change impacts graphical rendering. Here are the behavior differences detected by the system:

Detected differences
mtl-osx-m1 mvk-osx-m1
DKCR-Char ❌ fail ❌ fail
DKCR-fast-depth ❌ fail ❌ fail
MaS-LOG-wiimote ❌ fail ❌ fail
ab11-homebrew ❌ fail ❌ fail
aeon-charge-attack ❌ fail ❌ fail
bk-tev ❌ fail ❌ fail
burnout2-vehicletextures ❌ fail ❌ fail
chibi-robo-fastdepth ❌ fail ❌ fail
chibi-robo-zfighting ❌ fail ❌ fail
custom-brawl-char ❌ fail ❌ fail
dbz-depth ❌ fail ❌ fail
default-depth-range ❌ fail ❌ fail
djfny-menu ❌ fail ❌ fail
djhero2-blend ❌ fail ❌ fail
ea-pink ❌ fail ❌ fail
ea-vp6 ❌ fail ❌ fail
ed-updated ❌ fail ❌ fail
et-vid ❌ fail ❌ fail
f-zero-rain ❌ fail ❌ fail
fifa-street ❌ fail ❌ fail
find-mii ❌ fail ❌ fail
fishing-resort-map ❌ fail ❌ fail
fog-adj ❌ fail ❌ fail
fortune-street ❌ fail ❌ fail
fortune-street-fog ❌ fail ❌ fail
fortune-street-white-box ❌ fail ❌ fail
fsa-layers ❌ fail ❌ fail
goldeneye-depth ❌ fail ❌ fail
gormiti ❌ fail ❌ fail
gx-points ❌ fail ❌ fail
hb-discgolf ❌ fail ❌ fail
hotwheels-shadows ❌ fail ❌ fail
inverted-depth-range ❌ fail ❌ fail
jb-shadow ❌ fail ❌ fail
jd2-fmv ❌ fail ❌ fail
jj-awae-mirrored ❌ fail ❌ fail
kirby-logicop ❌ fail ❌ fail
kirby-shadows ❌ fail ❌ fail
last-story-shadows ❌ fail ❌ fail
lego-star-wars-crane-shadow ❌ fail ❌ fail
lesson08 ❌ fail ❌ fail
line-width-test ❌ fail ❌ fail
lit-cached-normal ❌ fail ❌ fail
lm-mario-portrait ❌ fail ❌ fail
luigi-shadows ❌ fail ❌ fail
major-minor ❌ fail ❌ fail
mario-baseball-shadows ❌ fail ❌ fail
mario-golf-oob ❌ fail ❌ fail
mario-golf-vertex-expansion ❌ fail ❌ fail
mario-sluggers-bar ❌ fail ❌ fail
mario-tennis-menu ❌ fail ❌ fail
megaman-heat ❌ fail ❌ fail
melee-depth ❌ fail ❌ fail
melee-lighting ❌ fail ❌ fail
metroid-visor ❌ fail ❌ fail
mii-channel ❌ fail ❌ fail
milotic-texture ❌ fail ❌ fail
mini-ninjas ❌ fail ❌ fail
mkdd-babypark ❌ fail ❌ fail
mkdd-efb ❌ fail ❌ fail
mkw-bridge ❌ fail ❌ fail
mkw-flags ❌ fail ❌ fail
mkwii-bluebox ❌ fail ❌ fail
mmx-light ❌ fail ❌ fail
monkeyball-fuse ❌ fail ❌ fail
mp2-scanner ❌ fail ❌ fail
mp3-bloom ❌ fail ❌ fail
mp4-vertexcache ❌ fail ❌ fail
mp7-text ❌ fail ❌ fail
mp8-widescreen ❌ fail ❌ fail
mtennis-zfreeze ❌ fail ❌ fail
my-word-coach ❌ fail ❌ fail
nddemo-bumpmapping ❌ fail ❌ fail
nddemo-lighting ❌ fail ❌ fail
nes-vc ❌ fail ❌ fail
nfsu-purplerect ❌ fail ❌ fail
nfsu-reflections ❌ fail ❌ fail
nhl-slap ❌ fail ❌ fail
nintendo-channel ❌ fail ❌ fail
nsmbw-coins ❌ fail ❌ fail
nsmbw-intro ❌ fail ❌ fail
oversized-depth-range ❌ fail ❌ fail
pbr-sfx ❌ fail ❌ fail
pm-hc-jp ❌ fail ❌ fail
pokemon-channel-tv ❌ fail ❌ fail
puzzle-collection ❌ fail ❌ fail
pw-black-bars ❌ fail ❌ fail
quake-gx ❌ fail ❌ fail
rs2-bumpmapping ❌ fail ❌ fail
rs2-glass ❌ fail ❌ fail
rs2-skybox ❌ fail ❌ fail
rs2-zfreeze ❌ fail ❌ fail
rs3-bumpmapping ❌ fail ❌ fail
rs3-skybox2 ❌ fail ❌ fail
sadx-ui ❌ fail ❌ fail
sf-assault-flashing ❌ fail ❌ fail
sfa-shadows ❌ fail ❌ fail
shadow-eyes ❌ fail ❌ fail
simpsons-game ❌ fail ❌ fail
smb-mirror ❌ fail ❌ fail
smg-marioeyes ❌ fail ❌ fail
smg-mmg ❌ fail ❌ fail
smg-roar ❌ fail ❌ fail
smg2-fog ❌ fail ❌ fail
sms-bubbles ❌ fail ❌ fail
sms-coconut-drinks ❌ fail ❌ fail
sms-gc ❌ fail ❌ fail
sms-water ❌ fail ❌ fail
soa-black ❌ fail ❌ fail
sonic-riders-blur ❌ fail ❌ fail
sonic-riders-zg-4p ❌ fail ❌ fail
soniccolors-mm ❌ fail ❌ fail
sonicriderszg-gb ❌ fail ❌ fail
spider-man-inverted-depth ❌ fail ❌ fail
spyro-bloom ❌ fail ❌ fail
spyro-depth ❌ fail ❌ fail
ss-map ❌ fail ❌ fail
ssbb-mod-lloyd ❌ fail ❌ fail
ssbm-pointsize ❌ fail ❌ fail
super-sluggers-white-out ❌ fail ❌ fail
sw3-dt ❌ fail ❌ fail
taiko-depth ❌ fail ❌ fail
thps3-earlyz ❌ fail ❌ fail
thps4-shadow ❌ fail ❌ fail
tla-menu ❌ fail ❌ fail
tos-invis-char ❌ fail ❌ fail
tp-skin ❌ fail ❌ fail
tsp3-pinkgrass ❌ fail ❌ fail
vegas-party-depth ❌ fail ❌ fail
viewitful-joe-distortion ❌ fail ❌ fail
ww-song-of-passing ❌ fail ❌ fail
xblade-bloom ❌ fail ❌ fail
xenoblade-menu ❌ fail ❌ fail
zbuff-test ❌ fail ❌ fail
zelda1-vc ❌ fail ❌ fail
ztp-grass ❌ fail ❌ fail
zww-armos ❌ fail ❌ fail
zww-water ❌ fail ❌ fail
zww-waves ❌ fail ❌ fail
automated-fifoci-reporter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants