protonscr

[Request] Add d3d9.hideIntelGpu option and enable it by default if possible

dxvkclosed d3d9
doitsujin/dxvk#4860 · opened 2025-04-20 by HunterCZ122 · updated 2025-04-30 · 3 comments · github
HHunterCZ122 2025-04-20 github

Some d3d9/8 games turn off certain features or have unnecessary behavior when they see Intel vendor.

Some example games I tested on Intel Arc B580 are:

  • Need for Speed: Most Wanted (2005) - MSAA unavailable
  • Source Engine games - High shadow detail unavailable (that will require high amount of profiles)
  • A Hat in Time - iGPU warning popup
  • and maybe more

Faking AMD vendor by using DXVK_CONFIG=d3d9.customVendorId=1002 %command% works around it, but a friendlier option like d3d9.hideIntelGpu would be better, and forcing VendorId can override profiles too if used globally.
But in my opinion, if it's possible, then enabling it by default will maybe not hurt, but I don't have entire d3d9/8 game catalog to confirm that.

WWinterSnowfall 2025-04-20 github
* Source Engine games - High shadow detail unavailable (that will require high amount of profiles)

Ugh, that would be a pain indeed...

* A Hat in Time - iGPU warning popup

Think I've run across some unsupported iGPU pop-ups too in my Xe days, but they were mostly harmless.

In any case, while Intel was at least around in those times, other prolific mobile vendors of these times definitely were not, so perhaps a more robust vendorid masking logic needs to be considered. Reporting ATI/AMD in these situations is indeed probably for the best.

Nnokia8801 2025-04-22 github

I've got both an Arc A750 and Arc B580, I agree. Although there is already an option called dxgi.hideIntelGpu, is that not enough? Seems to be working for me.

WWinterSnowfall 2025-04-22 github

@nokia8801 dxgi.hideIntelGpu will work for d3d10/11 titles, yes, but we don't have an equivalent for d3d8/9 (which do not fall under the dxgi umbrella).

@K0bin Leave this one to me, I can look into it in a bit.