protonscr

Starfield: heavy LOD shimmering \ pop-in (NV 535.43.13, vkd3d-proton with nv-dgcc-enabled patches)

vkd3dclosed
HansKristian-Work/vkd3d-proton#1736 · opened 2023-10-12 by giantplaceholder · updated 2023-10-25 · 11 comments · github
Ggiantplaceholder 2023-10-12 github

Some LOD's are shimmering \ popping in and out when running Starfield with NV 535.43.13 driver and vkd3d with DGCC-related patches. No such shimmering is observed when using vkd3d 2.10 release -- but that nullifies performance gain seen with vkd3d with aforementioned patches.

The issue appears once changes from nv-dgcc-enable branch are applied to the master branch -- or if I'm using a Github Actions build straight out of that branch.

This issue can be observed pretty much everywhere, but is most easily noticed within New Atlantis location.

Software information

Starfield v.1.7.36.0

System information

  • GPU: RTX 3070 Ti
  • Driver: 535.43.13
  • Wine version: Proton Experimental (bleeding edge), Wine 8.17-Staging-Tkg
  • VKD3D-Proton version: bleeding edge + patches applied from nv-dgcc-enable branch and dgc-preprocess-hoist branch.

Log files

game.log

Video capture of the issue

https://github.com/HansKristian-Work/vkd3d-proton/assets/4792863/971d8529-536d-430b-9ec2-c645c55268a7

HHansKristian-Work maintainer 2023-10-12 github

To be clear, with .13 and no dgcc, the flicker is not there?

Ggiantplaceholder 2023-10-12 github

To be clear, with .13 and no dgcc, the flicker is not there?

@HansKristian-Work that would be correct.

But it is not specific to .13 driver AFAIK, see here: https://forums.developer.nvidia.com/t/starfield-does-not-launch-on-most-nvidia-gpus-on-linux-and-not-at-all-on-pascal-gpus/265483/120

Rrunar-work 2023-10-13 github

Looks like this was introduced in .11, then. I could reproduce the same glitch in .13 with an RTX 4070 and a DGCC build, but I couldn't reproduce it when I tested with 535.43.10.

Ggiantplaceholder 2023-10-13 github

Looks like this was introduced in .11, then. I could reproduce the same glitch in .13 with an RTX 4070 and a DGCC build, but I couldn't reproduce it when I tested with 535.43.10.

@runar-work
You have been testing DGCC-enabled build of vkd3d with 535.43.10, correct?

Rrunar-work 2023-10-13 github

Yeah, I double-checked that it was the same build as with the glitches in .13.

Ggiantplaceholder 2023-10-13 github

Yeah, I double-checked that it was the same build as with the glitches in .13.

So you're probably running Pascal or Turing?
.11 is crashing for me on Ampere, so I can't really check.

Rrunar-work 2023-10-13 github

Turing, yeah. There's an NV workaround for the crashes in .11 and I can confirm that the flickering happens there too in New Atlantis.

I didn't have any particular trouble in .10, except for a briefly flickering single tree that I couldn't reproduce again.

Other issues didn't seem to be related to DGCC on NV and I could also reproduce on the deck, like trees appearing in the sky (partly visible in the video posted above) which simply stopped happening at some point despite reloading old saves where it previously appeared. Another general glitch was a texture glitch which happens only in certain spots/angles (shown below).

https://github.com/HansKristian-Work/vkd3d-proton/assets/78347897/9a91d051-fbde-4482-9afc-5d411926cd83

Ggiantplaceholder 2023-10-13 github

Turing, yeah. There's an NV workaround for the crashes in .11 and I can confirm that the flickering happens there too in New Atlantis.

I didn't have any particular trouble in .10, except for a briefly flickering single tree that I couldn't reproduce again.

Other issues didn't seem to be related to DGCC on NV and I could also reproduce on the deck, like trees appearing in the sky (partly visible in the video posted above) which simply stopped happening at some point despite reloading old saves where it previously appeared. Another general glitch was a texture glitch which happens only in certain spots/angles (shown below).

starfield_texture_glitch_RTX4070_535-43-13.mp4

To clarify, what GPU do you have? I mean, you say you've a Turing card, but video file clearly states 4070, which is Ada Lovelace.

Rrunar-work 2023-10-13 github

Ah, my mistake then (I mixed up Quadro and RTX). It is an RTX 4070.

Ggiantplaceholder 2023-10-18 github

545.23.06 broke the game even worse, tracking separately here: https://github.com/HansKristian-Work/vkd3d-proton/issues/1742

Ggiantplaceholder 2023-10-25 github

Fixed with the release of 535.43.15 Vulkan beta driver:

image

No more shimmering as far as I can tell.

Proton versions

Upstream links