Dolphin, the GameCube and Wii emulator - Forums

Full Version: Some "issue" with EFB to Ram and idle skipping enabled.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
(10-22-2012, 04:17 AM)Axxer Wrote: [ -> ]1. Idle Skipping + EFB->RAM + Cache = no spinning coins, full speed
2. Idle Skipping + EFB->RAM + No cache = spinning coins, drastic sped drop
3. No idle skipping + EFB->RAM + No cache = spinning coins, full speed

I cannot confirm this, I always get massive slowdowns when EFB->RAM is enabled in 3.0-845 DX11, regardless of idle skipping or cache settings, however no cache is required to see spinning coins. DX9 however has no slowdown with EFB-> RAM.

DX11 EFB->RAM no cache = 15 FPS + spinning coins
DX9 EFB->RAM no cache = 50FPS + spinning coins

Idle skipping seems to have no influence on performance. Cache slightly increases performance but no spinning coins are shown on all 3 slider settings. Hashless branch 3.0-801 seems to be the best and fastest.
Quote:DX9 EFB->RAM no cache = 50FPS + spinning coins

But that indicates a slowdown because you should be getting above fullspeed on your hardware.

Quote:Hashless branch 3.0-801 seems to be the best and fastest.

Please use the master branch for testing.
Master branch had been used for testing and I do not care about slowdowns at 50FPS, which may be caused by my overclocked GT555M GPU being unable to handle 3xIR and 16xAF which I always use, since I prefer image quality in favor of speed. Idle skipping does not provide any difference.

50FPS is fine for me, hashless provides even 57 FPS and I will not decrease IR or AF just to get 3 FPS more. But the question is, why is DX11 so extremely slow with EFB->RAM? I always use Auto Framelimit by the way.
Quote:But the question is, why is DX11 so extremely slow with EFB->RAM?

It has completely different code for handling that stuff. It's generally more accurate but in many cases it's a lot slower. Your hardware and drivers also might have something to do with it.

How about openGL?
In 3.0-864 Idle skipping = on always gives higher speed, so I keep this setting enabled. OpenMP Texture Decoder slows down the game in DX9 and 11 but not in OGL.

DX9 EFB-> Texture = 60 FPS
DX9 EFB -> RAM = 53 FPS
DX9 EFB -> RAM + OpenMP Texture Decoder = 45FPS

DX9 EFB-> Texture = 60 FPS
DX11 EFB -> RAM = 25FPS
DX11 EFB -> RAM + OpenCL Texture Decoder = 25 FPS
DX11 EFB -> RAM + OpenMP Texture Decoder= 15 FPS

OGL EFB-> Texture = 60 FPS
OGL EFB -> RAM = 40 FPS
OGL EFB -> RAM + OpenMP Texture Decoder = 43FPS
Retest efb copy to texture with framelimit off please.
Framelimit = Off, EFB ->Texture
DX9 = 123
DX11 = 114
OGL = 118
Check older revisions. To me this just looks like a case of d3d11 being slow, which is perfectly normal. I suggest you blame neobrain for any future performance issues.
Pages: 1 2