protonscr

NVIDIA Reflex does not work under winewayland

dxvkclosed nvidia proprietary
doitsujin/dxvk#4987 · opened 2025-06-08 by lphd12 · updated 2025-06-11 · 2 comments · github
Llphd12 2025-06-08 github

Hi, at least on Overwatch, if you use winewayland.drv and enable NVIDIA Reflex, on GPU Bound scenario, on DXVK_HUD=latency the "sleep" remains intact (it stays at 0.0 ms, being at gpu bound), in Xwayland, in the same scenario (gpu bound), the "sleep" changes to any value other than 0 (NVIDIA Reflex is working, in my understanding).

To reproduce, just use PROTON_ENABLE_WAYLAND=1 (at least on Proton CachyOS or Proton-GE) or manually add "x11,wayland" under the game prefix (regedit, HKEY_CURRENT_USER\Software\Wine\Drivers --> "Graphics"="x11,wayland"), turn on Reflex and see "sleep" being at 0.0ms on GPU Bound scenario.

Software information

Overwatch
NVIDIA Reflex ON + Boost (does not work too if setting to just Enabled.)

System information

  • GPU: NVIDIA GeForce GTX 1060
  • Driver: 575.57.08
  • Wine version: 10.0
  • DXVK version: v2.6.1

Apitrace file(s)

Xwayland:
https://mega.nz/file/iUFwzZIL#Vf1lRNag8WsCCmlhQFeERPsiL_CThIKPKVnvyrbyqL8

winewayland:
https://mega.nz/file/LZ8lnATZ#Sf98gsfpCs07MGb6HYHMXaJ0sizTb7z1gwEn9hgNbiw

Thanks in advance. :-)

Ddoitsujin maintainer 2025-06-08 github

We can't do anything about that, Reflex is a black box and all we really do is call into the driver for it to perform the sleep. It also doesn't work with any sort of vsync by design, although it seems like we're getting IMMEDIATE present mode at least.

Llphd12 2025-06-08 github

Unfortunate, but thanks for informing me about that :-)

Launch options