dxvk icon indicating copy to clipboard operation
dxvk copied to clipboard

Significant Frame Rate Drop in Overwatch After Enabling FSR 2.0

Open liyisker opened this issue 7 months ago • 13 comments

After enabling FSR 2.0, the frame rate drops significantly from 200 FPS (100% render scale) to 130 FPS (67% render scale). Lowering the render scale should theoretically improve performance, but the opposite occurs.

Software information

Name of the game: Overwatch Settings used: Ultra preset, FSR 2.0 enabled, 67% render scale

System information

  • GPU: intel b580
  • Driver: 6793
  • Wine version: N/A (Windows system)
  • DXVK version: DXVK 2.6.1

liyisker avatar May 22 '25 02:05 liyisker

Without enabling FSR 2.0, simply reducing the render scale to 67% can achieve a frame rate of 270.

liyisker avatar May 22 '25 02:05 liyisker

Hi there. Try to make a file called dxvk.conf next to the exe and insert dxvk.hud = full. Then take a screenshot both with and without fsr while the hud is on.

Blisto91 avatar May 22 '25 06:05 Blisto91

Image

Image

liyisker avatar May 22 '25 06:05 liyisker

Still GPU-bound, so Intel's Windows driver probably does a terrible job with the fsr2 shaders?

It's known to work fine on e.g. RADV.

doitsujin avatar May 22 '25 08:05 doitsujin

Without enabling DXVK, Overwatch performs normally with FSR 2.0 under DX11/DX12. Red Dead Redemption 2 also shows normal performance when using the FSR2 mod in Vulkan mode.

liyisker avatar May 22 '25 08:05 liyisker

The reason I use DXVK is because the Chinese client of Overwatch 2 does not support DirectX 12.

liyisker avatar May 22 '25 08:05 liyisker

Without enabling DXVK, Overwatch performs normally with FSR 2.0 under DX11/DX12. Red Dead Redemption 2 also shows normal performance when using the FSR2 mod in Vulkan mode.

Yes, but you're also not feeding the driver some awkwardly translated dxbc shader in those cases, but the real thing.

Would be nice to check this on ANV or something, but short of dxvk not supporting min16float (which would require a compiler rewrite because dxbc is very awkward here) there's not much to really improve on our end.

doitsujin avatar May 22 '25 08:05 doitsujin

"I'm curious—is it possible to implement DLSS/XeSS/FSR support in DXVK to enable these upscaling technologies in games that don't natively support them?"

liyisker avatar May 22 '25 09:05 liyisker

No, they require engine integration for a reason. You can however use Optiscaler to turn DLSS into something else, that should generally work - except maybe XeSS 2.0 due to Intel library memes, but I haven't tried that.

doitsujin avatar May 22 '25 09:05 doitsujin

Stupid question maybe. Once you've set "high quality upscaling" to default have you made sure that renderscale is set back to 100 instead of 67?

Blisto91 avatar May 22 '25 16:05 Blisto91

这个问题可能有点蠢。你把“高质量升级”设为默认后,有没有确认渲染比例设置回 100 而不是 67?

"It won't change to 100% because Overwatch 2 locks the maximum render scale at 67% when FSR 2 is enabled."

liyisker avatar May 25 '25 03:05 liyisker

I mean when you turn off FSR 2

Blisto91 avatar May 25 '25 10:05 Blisto91

I mean when you turn off FSR 2

No, when I set the rendering to 100%, the Intel B580 graphics card doesn't achieve a frame rate of 300+ fps—the maximum is only around 220.

liyisker avatar May 25 '25 23:05 liyisker