Emulator Issues #5749
closed
NSMB Wii DX11 massive EFB->RAM Slowdown, DX11=15FPS, DX9=nearly full speeed
Added by scientificraver almost 12 years ago.
Relates to performance:
No
Relates to maintainability:
No
Description
For whatever reason, DX11 is extremely slow with EFB->RAM while DX9 runs fine in master and hashless
--------------------------------------
- Game Name and ID SMNP01 New Super Mario Bros Wii
2) What is the expected output? What do you see instead?
DX11 should be almost as fast as DX9
3) Did the game ever work correctly (i.e. not have this problem) on an
earlier version of dolphin? Please specify the exact revision when the
problem began.
No Idea
4) What steps will reproduce the problem?
- Enable DX 11 (DX9 is fine)
- Enable EFB->Ram (in both DX9 and DX11)
- NSMB Wii has massive slowdown in DX11 but not in DX9
- 3.0-845 x64
I can confirm that there is a huge difference here - DX9 with EFB effects are right around 55-60fps while DX11 is like 15.
"DX11 should be almost as fast as DX9"
What are you basing this on?
I see nothing wrong here. Some backends are going to do things slower than other backends, that's completely normal.
The only thing I wanted to point out is that the game is unplayable in DX11. A slowdown to 15 FPS should never be seen as normal, this is clearly a bug which may be caused by inefficient code which needs to be fixed.
I still have to check some older revisions since there are reports that disabling idle skipping did bring back full speed, which does not happen in current revisions.
"A slowdown to 15 FPS should never be seen as normal"
Um....yes it should. This is an emulator.
"this is clearly a bug which may be caused by inefficient code which needs to be fixed. "
Poor performance is not a bug. You may be right about the code being inefficient but that alone does not make it a bug.
Just to clarify poor performance COULD be caused by a bug.
"I still have to check some older revisions since there are reports that disabling idle skipping did bring back full speed, which does not happen in current revisions."
Now that sounds more like a bug (if true).
From the moment efb to ram was implemented for direct 3d 11 that was always the case, it was much slower than direct 3d 9 and one of the reasons direct 3d 9 is suggested as the fastest backend.
Just tested on v3.0 688 (old, I know, but what I had), and no major speed hit with EFB set to RAM using the DX11 render (49-60 FPS constant). Then tested in v3.5 122 (latest) and saw the FPS hit described above. Kinda proves this is a somewhat recent issue (within 6 months).
CPU: Intel i7 2600k @ 4.2GHz
GPU: NVIDIA 570 GTX (Stock)
RAM: 8GB
- Status changed from New to Invalid
Even if D3D11's EFB to RAM implementation is a lot slower than the one in D3D9: Unless people pinpoint actual issues in the source code, we don't accept "Dolphin is slow!!!"-like issues.
Also available in: Atom
PDF