radv: Starfield "ghost" effect on rdna3
Description
In Starfield when "Dynamic Resolution" is turned on (FSR2 or CAS has to be enabled) and the "Render Resolution Scale" is at certain values a "ghost" effect can be seen offset from characters and objects. On my 1080p setup this effect occurs when the scale is 54% - 66%, but it likely differs on other setups plus resolutions. The scales above are hit when i set my game preset to High, but can also be set manually.
So far all instances of this I've seen reported (3-4 besides myself) have been rdna3 GPU's. On my own rdna2 iGPU running at 6 seconds per frame i did not seem to reproduce and neither on Steam Deck.
Screenshots/video files
Steps to reproduce
- Run Starfield on a rdna3 GPU
- Make sure FSR2 or CAS plus Dynamic Resolution is turned on and mess with the resolution scale option. Alternatively one or more of the graphical presets might reproduce the issue without manual tweaking as they also set resolution scale
- Look at NPC's moving or regular objects. Might be more visible in certain lighting conditions.
System information
System info
System:
Host: blisto-monkey Kernel: 6.4.12-arch1-1 arch: x86_64 bits: 64
compiler: gcc v: 13.2.1 Desktop: KDE Plasma v: 5.27.7 tk: Qt v: 5.15.10
wm: kwin_wayland dm: SDDM Distro: Arch Linux
CPU:
Info: 16-core model: AMD Ryzen 9 7950X bits: 64 type: MT MCP arch: Zen 4
rev: 2 cache: L1: 1024 KiB L2: 16 MiB L3: 64 MiB
Speed (MHz): avg: 3083 high: 4193 min/max: 3000/5880 boost: enabled cores:
1: 3252 2: 2815 3: 2878 4: 3722 5: 3000 6: 3000 7: 2879 8: 3000 9: 2880
10: 3599 11: 2750 12: 3000 13: 3000 14: 3000 15: 3000 16: 4193 17: 3000
18: 3000 19: 3000 20: 3000 21: 2795 22: 3000 23: 3000 24: 3000 25: 3000
26: 3673 27: 3000 28: 2758 29: 3000 30: 2777 31: 2742 32: 3948
bogomips: 288104
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Navi 31 [Radeon RX 7900 XT/7900 XTX] vendor: Sapphire PULSE
driver: amdgpu v: kernel pcie: speed: 16 GT/s lanes: 16 ports: active: DP-1
empty: DP-2,HDMI-A-1,HDMI-A-2 bus-ID: 03:00.0 chip-ID: 1002:744c
Device-2: AMD Raphael vendor: ASUSTeK driver: amdgpu v: kernel
arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: none
empty: DP-3,HDMI-A-3 bus-ID: 0e:00.0 chip-ID: 1002:164e temp: 44.0 C
Display: wayland server: X.org v: 1.21.1.8 with: Xwayland v: 23.2.0
compositor: kwin_wayland driver: X: loaded: amdgpu unloaded: modesetting
alternate: fbdev,vesa dri: radeonsi gpu: amdgpu,amdgpu display-ID: 0
Monitor-1: DP-1 res: 1920x1080 size: N/A
API: OpenGL v: 4.6 Mesa 23.3.0-devel (git-8c8fca53fd) renderer: AMD
Radeon RX 7900 XTX (gfx1100 LLVM 16.0.6 DRM 3.52 6.4.12-arch1-1)
direct render: Yes
If applicable
- vkd3d-proton version: 2.9 & 2.10 tested. Older versions might not launch the game.
- Wine/Proton version: Proton Experimental.
Regression
No. I have reproduced this issue as far back as radv 22.3.0 which is usually the oldest i can use on rdna3.
API captures (if applicable, optional)
The game will crash when loading with renderdoc. A Vulkan gfxreconstruct is possibly when using the git version, so if that has value for such an issue say so and i will fetch one.
Further information (optional)
I have found no debug variables so far which seem to affect this issue.