protonscr

3DMark Vantage doesn't work, D3D11: Cannot create texture: Format: 6 (missing DXGI_FORMAT_R32G32B32_FLOAT support in proprietary NVIDIA drivers)

dxvkclosed
doitsujin/dxvk#3374 · opened 2023-04-21 by birdie-github · updated 2023-04-21 · 5 comments · github
Bbirdie-github 2023-04-21 github

Software information

md5sum 3DMark_Vantage_v113_installer.exe 
98350d90f56f163be21a448b92516337  3DMark_Vantage_v113_installer.exe

Downloaded from: https://benchmarks.ul.com/legacy-benchmarks

System information

  • GPU: GTX 1660 Ti
  • Driver: 530.41.03
  • Wine version: 8.6
  • DXVK version: 2.1

Apitrace file(s)

No idea how to use them because the benchmark crashes with them long before being able to render anything or even initialize D3D11.

Log files

logs.zip

Installation instructions

  1. Download and install the exe
  2. Install DXVK 2.1
  3. Launch wine 3DMarkVantage.exe, use 3DMVA-JP3EX-Z01J4-UUCBJ-1HDA7-7FXUX-KM6VQ-9Y9T1 to register
  4. Launch wine 3DMarkVantageCmd.exe --config_file="test_config/extreme.txt" --disable_system_info

The benchmark crashes.
crash
logs.zip

Ddoitsujin maintainer 2023-04-21 github

The format in question is DXGI_FORMAT_R32G32B32_FLOAT, if the Vulkan driver does not support this with the required usage
flags (D3D11_BIND_SHADER_RESOURCE in this case) then there's really not much we can do.

I guess the proper fix would be to implement format emulation in the D3D11 front-end, but that's an absurd amount of work for one single irrelevant app that hard-requires a mostly optional format.

Also note that this should work as-is on RADV since RGB32 formats are somewhat supported there.

Bbirdie-github 2023-04-21 github

Also note that this should work as-is on RADV since RGB32 formats are somewhat supported there.

Are you implying it's a bug/missing feature in NVIDIA binary drivers?

Ddoitsujin maintainer 2023-04-21 github

It's not a bug, Nvidia just does not support the format, probably for good reason, and DXVK does not emulate it.

But again, since there is no relevant game or application which hard-requires this format for images, there's no real incentive for us to emulate it either. Most features are optional even in D3D11 so depending on what this does, there could theoretically be D3D11 drivers where this does not work.

Bbirdie-github 2023-04-21 github

Understood, thanks a lot for the info.

Mmrdeathjr28 2023-04-21 github

Also note that this should work as-is on RADV since RGB32 formats are somewhat supported there.

Are you implying it's a bug/missing feature in NVIDIA binary drivers?

In my case with my uhd 630 (lastest mesa 23.2-git) works

3dnva

3dmvb

3dmvc

3dmvd

3dmve

Nothing extracted yet.