An NVIDIA engineer has sent in pull requests to DXVK, VKD3D-Proton and DXVK-NVAPI to enable support for Reflex / NV low latency to get it hooked up in Proton.
For DXVK-NVAPI the pull request notes:
For VKD3D-Proton the pull request notes:
This pull request implements a new device interface called ID3DLowLatencyDevice, and ID3D12CommandQueueExt using the VK_NV_low_latency2 extension. The purpose of these interfaces, is to give dxvk-nvapi a way to implement the nvapi Reflex interface.
And then again the pull request for DXVK notes:
This pull request implements a new device interface called ID3DLowLatencyDevice using the VK_NV_low_latency2 extension. The purpose of this interface, is to give dxvk-nvapi a way to implement the nvapi Reflex interface.
Nice to see NVIDIA jumping in directly to get this support worked on, and also good that they're not trying to overwrite support for the already existing LatencyFleX, which is an open source alternative to NVIDIA Reflex.
Quoting: rustigsmedso is then intended to allow frame generation to happen in linux?Nvidia Reflex is not related to frame generation.
This is a different feature altogether.
This tries to reduce the lag between your Nvidia graphics card and what you actually see on your G-Sync-enabled monitor. How it's done, I have no idea. ehehe
Cheers!
Quoting: FuregatoYes it is, turning on Frame Generation auto-enables Reflex, as it is required to mitigate the latency increase of FG.Quoting: rustigsmedso is then intended to allow frame generation to happen in linux?Nvidia Reflex is not related to frame generation.
Every single DLSS 3.0 FG game depends on Reflex, so this might be Nvidia paving the way for FG on Linux.
Last edited by Penguin734 on 16 October 2023 at 8:01 pm UTC
The intent of this PR is to enable Reflex for all D3D11, and D3D12 titles using dxvk-nvapi. It does this through a new device interface called ID3DLowLatencyDevice, which will be exposed from vkd3d-proton, and dxvk.
To provide compatibility with LatencyFleX this change will only use the ID3DLowLatencyDevice interface when LatencyFleX is not detected.