Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Topic on Talk:Saints Row 2

Line 1: Line 1:
 
I profiled several games to figure out why DXVK imporves performance on some games, and finally found the reason.  
 
I profiled several games to figure out why DXVK imporves performance on some games, and finally found the reason.  
 +
 
Games which reach CPU bottleneck rather than GPU bottleneck can get performance improvement from DXVK. This is due to DXVK activates Vulkan pipeline cache which do not need to compile again and again when load shaders, which reduces CPU usage. When more spare CPU can be used by the logic processing, the performance gains.
 
Games which reach CPU bottleneck rather than GPU bottleneck can get performance improvement from DXVK. This is due to DXVK activates Vulkan pipeline cache which do not need to compile again and again when load shaders, which reduces CPU usage. When more spare CPU can be used by the logic processing, the performance gains.
 
This can be verified with games which eat all CPU such as Watch Dogs 2, with a really weak or throttled CPU. DXVK on these games can dramatically reduce CPU usage and increase GPU usage to gain more FPS.
 
This can be verified with games which eat all CPU such as Watch Dogs 2, with a really weak or throttled CPU. DXVK on these games can dramatically reduce CPU usage and increase GPU usage to gain more FPS.
 +
 
However, when GPU bottleneck is reached, DXVK provides negative improvement on performance on most circumstances since API converting needs resources. Special cases exist, such as Intel's poorly optimized DX9 driver comes with more overhead than API converting.
 
However, when GPU bottleneck is reached, DXVK provides negative improvement on performance on most circumstances since API converting needs resources. Special cases exist, such as Intel's poorly optimized DX9 driver comes with more overhead than API converting.
 +
 
Actually, SR2 is a single-thread game and needs high frequency CPU (for my own estimate, >4.0Ghz is the minimum requirement to ensure 60 FPS for 99% time) as it was first released on XBOX 360 which has a 3.2Ghz CPU. SR2 always reaches CPU bottleneck on mobile CPU which has a lower frequency. This is why some players report that DXVK improved performance. However, for those who have a really powerful CPU such as 14900K, there is no need to use DXVK.
 
Actually, SR2 is a single-thread game and needs high frequency CPU (for my own estimate, >4.0Ghz is the minimum requirement to ensure 60 FPS for 99% time) as it was first released on XBOX 360 which has a 3.2Ghz CPU. SR2 always reaches CPU bottleneck on mobile CPU which has a lower frequency. This is why some players report that DXVK improved performance. However, for those who have a really powerful CPU such as 14900K, there is no need to use DXVK.
 +
  
 
TLDR: DXVK should only be used on games with CPU bottleneck on devices with weak CPU. It is suggested for users with a CPU lower than 4.0Ghz to use DXVK for SR2.
 
TLDR: DXVK should only be used on games with CPU bottleneck on devices with weak CPU. It is suggested for users with a CPU lower than 4.0Ghz to use DXVK for SR2.