Graphics Compatibility layer comparison - dgVoodoo 2 (Dx11) vs DXVK (Vulkan) vs Native (Dx9) ๐ป๐
Graphics Compatibility layer comparison - dgVoodoo 2 (Dx11) vs DXVK (Vulkan) vs Native (Dx9) ๐ป๐
Making this took me way longer than i anticipated and that is why i believe there isn't one best translator layer, some times one might work better wile other times a different one. Took my unreasonably long time to troubleshoot all of this.
The problem i run into was that of course i wanted to use dx12 under dgVoodoo 2 however the latest version 2.81.3 kept crashing and not full screening but had amazing performance, so i thought if i could fix the full screen problem it wouldn't crash. Well i couldn't fix it so i want regressive testing 2.7.x versions. This versions just black screened under DX12 however after finnaly going up to 2.81.2 version i noticed that the full screen worked and dx11 worked however under the latest version 2.81.3 dx11 had way higher performance than the 2.81.2 version but the full screen didn't worked.
At the end of the day i want with dx11 and latest no full screen working version 2.81.3 however at the end of the video 6:51 i included the DX12 clip as well the clip cuts at that point where the benchmark crashes but the performance is way better that the DX11 version though. (Honestly i have a hunch that this was caused by one driver update by nvidia, maybe overtime this will get fixed but at this point this is what it is).
I wanted to include WineD3D (OpenGL) layer as well but it didn't worked and i didn't put too much into troubleshooting because, you rarely want to use this compatibility layer.
You can see the results in the video better but the 3Dmark scores were this
Native dx9 - 14135
dgVoodoo2 (Dx11) - 14616
Dxvk (Vulkan) - 17842
However the strangest thing i noticed was that the DXVK scored lowest in CPU score and i can't say i was surprised because i noticed more cpu loads under dxvk in other applications as well.
Native dx9 - 6102
dgVoodoo2 (Dx11) - 6081
Dxvk (Vulkan) - 5816
In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. Wikipedia
For more see benchmark using Devil may cry 4 here
https://youtu.be/N1XdbL-iWqk
๐คFollow my work๐
Catch up with me on Twitter
https://twitter.com/#!/Studio76HD
My PSN Levan27
Take a look at this page
http://www.zvirti.com/
http://digitalstudio7.blogspot.com/