[Regression] Split Second - Blurry / ghosted rendering (#16352)
Quick summary
The build introduces intense blurriness into the rendered output. It is looking like objects are rendered multiple times but each time slightly offset to each other. Furthermore the ghosting being also present before has become worse.
Details
Please have a look at the game recordings (about 2 min each) which actually show the differences in the render output quite well. Before that change the output was not perfect as well, it had some ghosting. But afterwards it is so blurred short before the control is being passed for the car and stays this way, so its almost unplayable. The videos show the beginning of the Tutorial race track.
17185: https://www.youtube.com/watch?v=QH8faWqL8N8 17195: https://www.youtube.com/watch?v=Pt1VcDMorZI
Build with regression
0.0.34-17195
Attach two log files
RPCS3-17185.log.gz RPCS3-17195.log.gz
Attach capture files for visual issues
No response
System configuration
Steam Deck, running RPCS3 in Game Mode
Other details
No response
so regressed by #16352
You need to enable Allow Host GPU labels in Advanced tab to fix excessive blur, but green/red artifacts sometimes appear.
Allow Host GPU labels disabled:
You can also disable Asynchronous Memory Manager to fix it, but lighting and some effects are broken:
Checking "disable asynchronous memory manager" reverts to previous behavior before the PR, so this would technically be the same as the "before". I see there are many other bugs related to the option's default behavior, we should close all of these and have one ticket to investigate why the games "care" about the async MM.
Unfortunately, "Allow Host GPU labels" has no effect under either Linux or that special AMD APU being built into the steam deck. The blurriness remains here in place. Only "disable asynchronous memory manager" reverts the behavior, but has other visual problems then, like mentioned before (broken effects etc). Tried with the most recent build of rpcs3 at the time writing this.
"Allow Host GPU labels" requires some driver features currently blocked on linux.
"Allow Host GPU labels" requires some driver features currently blocked on linux.
Hmm is that blocked functionality upstream, aka part of the linux kernel ? or some driver module or so ? Can you elaborate further ? And would it be possible to manually compile that kernel module / driver so it could be "modprobe'd" in linux aka loaded as module besides the kernel ? I know its a bit hard in steam os, since they have some kind of block regarding installing packages etc in place, but it can be worked around.
"Allow Host GPU labels" requires some driver features currently blocked on linux.
Hmm is that blocked functionality upstream, aka part of the linux kernel ? or some driver module or so ? Can you elaborate further ? And would it be possible to manually compile that kernel module / driver so it could be "modprobe'd" in linux aka loaded as module besides the kernel ? I know its a bit hard in steam os, since they have some kind of block regarding installing packages etc in place, but it can be worked around.
https://gitlab.freedesktop.org/mesa/drm/-/issues/89