Project

General

Profile

Actions

Emulator Issues #13519

closed

EFB Access from CPU significantly deteriorates performance

Added by philippe_choquette@icloud.com 3 months ago. Updated 3 months ago.

Status:
Invalid
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
Android
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
Yes
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?

Super Mario Galaxy

Game ID? (right click the game in the game list, Properties, Info tab)

N/A

MD5 Hash? (right click the game in the game list, Properties, Verify tab, Verify Integrity button)

N/A

What's the problem? Describe what went wrong.

Playing Super Mario Galaxy requires EFB Access from CPU in order for the pointer to be detected in many parts of the game. However, having this capability enabled absolutely tanks performance on my device.

If I set the game with 2x internal resolution for acceptable picture quality, as well as 2x FSAA, the emulation speed stays between 95% and 140% with EFB Access from CPU disabled ("Skip EFB Access from CPU" set to "on"). On the other hand, if I enable it ("Skip EFB Access from CPU" set to "off"), the emulation speed drops significantly and stays on average between 30% and 75%, which makes the game unplayable. If I lower the internal resolution to 1x to compensate, it becomes somewhat playable but still struggles to reach 100% emulation speed.

What steps will reproduce the problem?

Try Super Mario Galaxy with EFB Access from CPU enabled and disabled (both states of the option "Skip EFB Access from CPU" from the hacks of the Graphics settings).

Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.

Not tested

Is the issue present in the latest stable version?

Yes (5.0-21264)

If the issue isn't present in the latest stable version, which is the first broken version? (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)

N/A

If your issue is a graphical issue, please attach screenshots and record a three frame fifolog of the issue if possible. Screenshots showing what it is supposed to look like from either console or older builds of Dolphin will help too. For more information on how to use the fifoplayer, please check here: https://wiki.dolphin-emu.org/index.php?title=FifoPlayer

N/A

What are your PC Android device specifications? (CPU, GPU, Operating System, more)

Make: Motorola
Model: Edge+
Model no./SKU: XT2061-3
Hardware version: pvt2
Part number: PAHV0011CA
OS: Android 12 (latest)
SoC: Qualcomm Snapdragon 865
CPU: kona
SoC model: SM8250
GPU: Adreno (TM) 650

Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,
configuration files, savefiles, savestates)

Let me know!

Actions #1

Updated by philippe_choquette@icloud.com 3 months ago

If possible to assign this to the Android platform. Thank you!

Actions #2

Updated by Billiard26 3 months ago

  • Status changed from New to Questionable
  • Operating system Android added
  • Operating system deleted (N/A)

Emulating EFB access can be demanding.

Actions #3

Updated by JosJuice 3 months ago

  • Status changed from Questionable to Invalid
  • Relates to performance changed from No to Yes

Yeah, this is just how it is. Unfortunately the slowdown is extra pronounced on mobile systems.

Actions #4

Updated by philippe_choquette@icloud.com 3 months ago

Understood. I was hoping it could be optimized further, because it makes the difference between playable and unplayable. Thank you!

Actions

Also available in: Atom PDF