ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.96k stars 1.05k forks source link

Wo Long: Fallen Dynasty (1448440) #6595

Open notpentadactyl opened 1 year ago

notpentadactyl commented 1 year ago

Compatibility Report

System Information

I confirm:

Proton log: steam-1448440.log.gz

Symptoms

When watchting a lot of videos in Wo Long: Fallen Dynasty the videos stop playing and once you interact with a flag you will be permanently stuck until you kill the game and start it again. Sometimes you are even invisible.

I saw at least two other users having the same issue.

Reproduction

Video reproduction (works every time): https://streamable.com/keoz5u

Screenshot of invisible (since not in the video):

image

This can probably be triggered from all videos, but looking at weapon skills or wizardry spells is something you do often.

notpentadactyl commented 1 year ago

On a separate note: Loading times seem much longer than on Windows, hopefully some other users can confirm this as well.

kzdixon commented 1 year ago

Loading times for me seem pretty snappy (3x nvmes in btrfs array).

I'm getting the same issue reported in the OP:

When watchting a lot of videos in Wo Long: Fallen Dynasty the videos stop playing and once you interact with a flag you will be permanently stuck until you kill the game and start it again. Sometimes you are even invisible.

But it seems to also extend to loading anything else further in the game. Going to the main menu with result in getting stuck at a black screen, walking forward in a map can also result in LODs for the environment not loading at all.

You'll know when it starts if the videos for skills and such stop appearing at all in the menu, the next time you try to use a flag for resting or go to the main menu thereafter will result in getting stuck and/or needing a restart of the game to fix it.

Example of such an occurence after looking at the spell learning tree and then entering an area at the very start of a level: 2023-03-04-20:00:53-screenshot

I'll also add that Steam Big Picture Mode seems pretty broken with this game for me. Not sure if it acts the same on other DEs or Windows but on i3 it renders at about a fourth of the screen in the top left when playing at 4k in borderless mode.

System Information

Keelhauled commented 1 year ago

Same thing happening for me with the videos.

Wo Long: Fallen Dynasty 2023 03 03 20:34:35

System Information

BillFleming commented 1 year ago

I have somehow managed to trigger a huge performance issue about half way through the 5th level. Game was running ok up until then. Possibly it triggered after using a flag. No matter what I try (deleting prefix, deleting graphics options file, deleting shader cache folder for game, deleting vkd3d-proton.cache in game's directory, disabling fsync, using only first 8 cpu cores, disable nvapi, restart pc, etc) the issue won't go away. GPU usage will go now to only 1-10% and CPU usage will also be low and cpu will no longer stay clocked up (will be in power savings). Previously the game would use 100% of a cpu and 20-60% of several others.

3950x / 6900 XT tried kernel 6.1/6.2 and switching from mesa 22.3.5->23.0.0 then back to a fresh build of mesa 22.3.6.

When you try to get a log file it will be huge due to d3dcompiler spam, so you can fix that by running: protontricks 1448440 d3dcompiler_47 This doesn't fix the performance problem in any noticeable way.

Here is a log file from just launching the game to the main menu, then closing the game. The game will now lag on the main menu, when previously in the full game and in the demo it didn't lag in the menu. WoLong_after_D3DCompiler47_steam-1448440.log This zip has my game save. I thought it could be related to equipment somehow, but even going underwear only doesn't change anything. (your equipment/character is shown on the main menu screen) 12249577.zip

mbriar commented 1 year ago

Hey @BillFleming I see in your log that you have both radv and amdvlk/amdgpu-pro vulkan drivers installed, can you uninstall amdvlk or make sure that the game is using radv by pointing it to the right ICD files with e.g. VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command% as launch option?

BillFleming commented 1 year ago

Thanks for catching that. Somewhere between the system updates and lengthy power outages I must have accidentally re-installed some pro driver components. (had been trying unsuccessfully a few weeks ago to get obs HW encoding working, but it is broken on rnda2 apparently) I purged the pro drivers from my system and even removed a lingering icd file, deleted the shader catch files and it is back to normal.

notpentadactyl commented 1 year ago

This issue is now fixed on Proton Experimental [bleeding-edge]. Thanks @Guy1524! :heart:

Video evidence: https://streamable.com/q0e076

edit: also now fixed in Proton Hotfix (for Wo Long).

Keelhauled commented 1 year ago

So the video start stutter is just a part of the game? How horrible

notpentadactyl commented 1 year ago

So the video start stutter is just a part of the game? How horrible

From what I read there is an upcoming fix for Wild Hearts that might help with this game as well.

Smoukus commented 1 year ago

Patch 1.03 has indeed fixed the mouse movement issue. However there is still the issue where the mouse gets out of the screen if you have more than one monitor.

This is 100% reproducible when the game freezes entirely due to shader compilation. During that "freeze" time, if you move your mouse towards the other screen, mouse cursor will get out of the screen and will land in the other monitor.

When the game unfrezees, you won't be able to move the camera because the game isn't in focus anymore due to the cursor being in the other screen.

I am not sure if this is Proton's fault or game's fault. Just wanted to mention it.

ManuLinares commented 1 year ago

When I start the game, the intro movies is black, I hear the sound but nothing more...

I'm getting these errors:

winegstreamer error: matroskademux63: Internal data stream error.
winegstreamer error: matroskademux63: ../gstreamer/subprojects/gst-plugins-good/gst/matroska/matroska-demux.c(6095): gst_matroska_demux_loop (): /GstBin:bin63/GstDecodeBin:decodebin63/GstMatroskaDemux:matroskademux63:
streaming stopped, reason not-negotiated (-4)

System: EndeavourOS wine-ge-custom 1:GE.Proton7.38-1 nvidia-dkms 525.89.02-4 (nvidia driver, rtx 3070) linux-cachyos 6.2.5-3 (kernel) dxvk-bin 2.1-3 vkd3d-proton :latest.git

Game version: 1.02

mbriar commented 1 year ago

GE.Proton7.38 is too old, the issue with the videos should be fixed in proton experimental bleeding edge (and maybe also in newer Proton-GE version, but idk)

ManuLinares commented 1 year ago

Do you have a wine build for me to test?

I've tried wine-tkg-staging-fsync-git version: 8.3.r3.ge3a3dcd0-327 and also the "Exp Bleeding Edge Arch Linux"

edit: Game version: 1.02

mbriar commented 1 year ago

You can get Proton Experimental Bleeding Edge from steam, select Bleeding Edge in Properties -> Betas for Proton Experimental.

ManuLinares commented 1 year ago

You can get Proton Experimental Bleeding Edge from steam, select Bleeding Edge in Properties -> Betas for Proton Experimental.

Updated to game version 1.03 for good measure, same result using "Proton Exp Bleeding edge". Will try again in a few days.